PIL 图像压缩
PIL Image compression
我正在编写一个脚本,用于调整和优化要在网站上使用的图像(在本例中为 Iphone 图片)。到目前为止,我编写了这个简单的脚本,使文件大小减少了大约 35%,但我希望我能进一步减少文件大小。有什么办法可以进一步优化这个脚本吗?任何帮助深表感谢!
from PIL import Image
img = Image.open('file location')
newImage = img.resize((1024, 768), Image.ANTIALIAS)
newImage.save('new file location', optimize=True, quality=95)
newImage.show()
您可以尝试使用 Google 的 Guetzli 编码器和 pyguetzli,它通常生成较小的 jpeg 文件但需要大量时间,比较:
- 原版:940万
- pil_1024*768_q95.jpeg: 638K
- pil_1024*768_q85.jpeg: 404K
- guetzli_1024*768_q95.jpg: 376K
原始 jpeg 文件来自 wiki common,Diego Delso,CC BY-SA 4.0。
我正在编写一个脚本,用于调整和优化要在网站上使用的图像(在本例中为 Iphone 图片)。到目前为止,我编写了这个简单的脚本,使文件大小减少了大约 35%,但我希望我能进一步减少文件大小。有什么办法可以进一步优化这个脚本吗?任何帮助深表感谢!
from PIL import Image
img = Image.open('file location')
newImage = img.resize((1024, 768), Image.ANTIALIAS)
newImage.save('new file location', optimize=True, quality=95)
newImage.show()
您可以尝试使用 Google 的 Guetzli 编码器和 pyguetzli,它通常生成较小的 jpeg 文件但需要大量时间,比较:
- 原版:940万
- pil_1024*768_q95.jpeg: 638K
- pil_1024*768_q85.jpeg: 404K
- guetzli_1024*768_q95.jpg: 376K
原始 jpeg 文件来自 wiki common,Diego Delso,CC BY-SA 4.0。