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!")

 

猜你喜欢

转载自blog.csdn.net/weixin_41765699/article/details/81984623
0条评论
添加一条新回复