PIL批量reshape圖片(解決TypeError: Invalid dimensions for image data)
阿新 • • 發佈:2019-01-14
之前用TensorFlow處理圖片的工具處理,結果出現錯誤:TypeError: Invalid dimensions for image data,查了一下那張圖,發現他是位深位8,其他能處理的圖片都是24或者32的;所以試著採用PIL處理;
程式碼如下:
# -*- coding: utf-8 -*- """ Created on Thu Aug 23 16:06:35 2018 @author: libo """ from PIL import Image import os path = 'Z:/jupyter_notebooks/icon' files = os.listdir(path) #列出資料夾下所有的目錄與檔案 for file in files:#遍歷資料夾; if not os.path.isdir(file): #判斷是否是資料夾,不是資料夾才打開 #你想對檔案的操作 image_raw_data = Image.open(path+"/"+file) img = image_raw_data.resize((220, 220)) print("完成 "+path+"/"+file) img.save("Z:/jupyter_notebooks/icon_220"+"/"+file) print("大功告成!successfully!")