我正在使用python的PIL调整.png文件的大小。由于某种原因,文件大小比原始文件大3倍,即使我的分辨率降低了。那么如何正确保存文件呢?
测试1: png(6kb,200x200)>> png(17kb,100x100)< - 关注我的那个
测试2: png(6.7mb,3600x2025)>> png(7.0mb,3555x2000)
测试3: png(6.7mb,3600x2025)>> png(0.1mb,355x200)
img = Image.open(file_path)
img = img.resize((100, 100), Image.ANTIALIAS)
img.save(file_path, optimize=True)
目前的结论:似乎与大型PNG没有太大区别所以我可以继续使用我的程序。虽然尺寸增加仍然很愚蠢。
这个话题几乎被讨论过:
How to reduce the image file size using PIL
how to reduce png image filesize in PIL
答案 0 :(得分:2)
抗锯齿可以增加图像尺寸。考虑仅具有黑色或白色像素的图像。这很容易压缩到非常小的尺寸。但是说你用抗锯齿缩小了图像的尺寸。现在突然间你有了更多的颜色。
即使它看起来更小,但实际上需要存储更多信息。
这在非常小的图像上变得更加明显,其中两者之间的比率要大得多。