Python PIL jpeg质量

Tho*_*mas 9 python jpeg python-imaging-library

我使用python来保存较小质量的jpeg

im = Image.open(file)
im.save(cached_file, quality=80, optimize=True, progressive=True)
Run Code Online (Sandbox Code Playgroud)

但是,在某些图像中,新图像的文件大小比原始图像大.怎么会发生这种情况?

use*_*262 7

原始图像是否有可能保存质量<80?那么,您基本上使用更多空间来保存重建的工件?

  • 我刚看了一些PIL文档 - http://www.pythonware.com/library/pil/handbook/format-jpeg.htm看起来默认质量是75,这表明如果你读了一个图像PIL在没有质量规范的情况下保存了,我假设的情况可能会发生.显然,在阅读JPEG时,质量未知.我怀疑提前知道的唯一方法是了解有关JPEG编码的更多信息.也许您可以将新保存的文件与原始文件进行比较,然后决定保留哪个文件? (2认同)