用python实现图片批量修改像素:
from PIL import Image
from glob import glob
import os
class BatchCut(object):
def __init__(self, width, height):
self.imgPath = r'D:\imagesCut\*.jpg' #要修改图片的
self.width = width
self.height = width
self.savePath = r'D:\\imagesCut\Tem' #修改之后的图片保存的路径
def cutImage(self):
img_path = glob(self.imgPath)
total_num = len(img_path)
i = 0
for item in img_path:
image = Image.open(item)
resized_image = image.resize((self.width, self.height), Image.ANTIALIAS)
s = str(i)
img_sava = os.path.join(os.path.abspath(self.savePath), s + '.jpg')
resized_image.save(img_sava)
print ('converting %s to %s ...' % (image, img_sava))
i+=1
print ('total %d to cuted %d jpgs' % (total_num, i))
if __name__ == '__main__':
demo = BatchCut(300, 300)
demo.cutImage()
要注意的是:
image.resize的size参数能够规定修改像素大小
image.thumbnai的size参数只规定修改后size最大值