简单利用pillow库实现的大小与格式转换的脚本。
实现
import os
import PIL.Image as Image
def changeJpgToPng(w, h, path):
# 修改图像大小
image = Image.open(path)
image = image.resize((w, h), Image.ANTIALIAS)
# 将jpg转换为png
png_name = str(path)[0:-len('.jpg')] + '_min.png'
image.save(png_name)
print(png_name)
# 去白底
image = image.convert('RGBA')
img_w, img_h = image.size
color_white = (255, 255, 255, 255)
for j in range(img_h):
for i in range(img_w):
pos = (i, j)
color_now = image.getpixel(pos)
if color_now == color_white:
# 透明度置为0
color_now = color_now[:-1] + (0,)
image.putpixel(pos, color_now)
image.save(png_name)
if __name__ == '__main__':
t_w = 300
t_h = 150
dic = os.listdir('image')
for d in dic:
if d.count('.jpg') > 0:
changeJpgToPng(t_w, t_h, 'image/' + d)
参考实现了去白底的功能,简单循环对比。