使用PIL裁剪JPEG图像是否无损?

3

这其实是一个简单的问题。如果你使用Python Imaging Library裁剪一张jpeg图片,那么结果图像会重新压缩吗?还是无损的呢?


只是提供信息,JPEG本身就是一种有损压缩。http://en.wikipedia.org/wiki/JPEG - Stephen
1个回答

5
一般来说不需要。有一个无损jpeg库的python封装。
如果删除整个8x8像素块,则裁剪可能基本上是无损的。

我不明白,PIL库不是只在加载图像时解压缩图像,并将(未压缩的)像素值存储在内存中吗?在这种情况下,除非您再次保存为某些压缩文件格式,否则任何操作都将无损,对吗? - catchmeifyoutry
我正在谈论从JPEG转换到JPEG,所以根据Martin的答案,我似乎需要使用jpegtran。 - Acorn
3
即使将JPEG文件解压到内存中并重新创建JPEG,也不是完全无损的,可能会存在舍入误差。 - Martin Beckett
@MartinBeckett 通常对JPEG进行无损操作的工具不会完全解压它们,而是修改其压缩表示。请参见:https://www.betterjpeg.com/crop.htm - Andrew Wagner

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接