以下程序使用Pillow
包( 3.4.2 )创建一个非常简单的 GIF 文件。文件大小为 11.2 KB 。
from PIL import Image, ImageDraw
img = Image.new('P', (400, 300))
draw = ImageDraw.Draw(img)
draw.rectangle((0, 0, img.width, img.height), fill='black')
draw.line((10, 10, img.width-10, img.height-10), fill='cyan', width=5)
del draw
img.save('Test.gif')
如果我使用其他名称在 Microsoft Paint 和另存为中打开此文件,则文件大小将变为 1.90 KB 。
为什么会有如此大的差异?我可以使Pillow
使用 Paint 所使用的任何格式来获得相同的小尺寸吗?
答案 0 :(得分:1)
如果您不制作动画GIF,则可以将img.save('Test.gif')
更改为img.save('Test.png')
,文件大小将变为 1.52KB 。
答案 1 :(得分:0)
您可以使用jpeg并按此处优化参数
img.save('Test.jpg',optimize=True,quality=95)