Python-PIL-jpeg质量

Python-PIL-jpeg质量,python,jpeg,python-imaging-library,Python,Jpeg,Python Imaging Library,我使用python以较小的质量保存JPEG im = Image.open(file) im.save(cached_file, quality=80, optimize=True, progressive=True) 但是,在某些图像中,新图像的文件大小大于原始图像的文件大小。这是怎么发生的?是否可能原始图像的保存质量低于80?所以您基本上是在使用更多的空间来保存重建的伪影?提供一个这样的例子会很有帮助。是否有办法确定原始图像的质量并仅在图像较小时继续处理?我只是查看了一些PIL文档-看起来

我使用python以较小的质量保存JPEG

im = Image.open(file)
im.save(cached_file, quality=80, optimize=True, progressive=True)

但是,在某些图像中,新图像的文件大小大于原始图像的文件大小。这是怎么发生的?

是否可能原始图像的保存质量低于80?所以您基本上是在使用更多的空间来保存重建的伪影?

提供一个这样的例子会很有帮助。是否有办法确定原始图像的质量并仅在图像较小时继续处理?我只是查看了一些PIL文档-看起来似乎是默认的质量是75,这意味着如果你阅读了一张由PIL保存的没有质量说明的图像,我假设的情况可能会发生。显然,当阅读JPEG时,质量是未知的。我想提前知道的唯一方法就是了解更多关于JPEG编码的知识。也许您可以将新保存的文件与原始文件进行比较,然后决定保留哪一个?实际上,我已经考虑过您的建议,并且可能会遵循它,但我想我会询问是否有更好的方法来处理它。谢谢