1. 程式人生 > >PIL批量reshape圖片(解決TypeError: Invalid dimensions for image data)

PIL批量reshape圖片(解決TypeError: Invalid dimensions for image data)

           之前用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!")