Python 使用PIL对jpeg图像进行裁剪是否是无损的?

Python 使用PIL对jpeg图像进行裁剪是否是无损的?,python,jpeg,python-imaging-library,crop,lossless,Python,Jpeg,Python Imaging Library,Crop,Lossless,一个简单的问题。如果使用Python Imaging Library裁剪jpeg图像,则生成的图像是重新压缩的还是无损的?通常不会。有一个用于的python包装器 如果删除整个8x8像素块,裁剪可能基本上是无损的我不明白,PIL库不是在加载图像时解压缩图像,并将(未压缩的)像素值存储在内存中吗?在这种情况下,任何操作都是无损的,除非您再次将其保存为某种压缩文件格式,对吗?我说的是从jpeg转换为jpeg,因此从Martin的回答来看,我似乎必须使用jpegtran。即使将jpeg解包到内存中并重

一个简单的问题。如果使用Python Imaging Library裁剪jpeg图像,则生成的图像是重新压缩的还是无损的?

通常不会。有一个用于的python包装器


如果删除整个8x8像素块,裁剪可能基本上是无损的

我不明白,PIL库不是在加载图像时解压缩图像,并将(未压缩的)像素值存储在内存中吗?在这种情况下,任何操作都是无损的,除非您再次将其保存为某种压缩文件格式,对吗?我说的是从jpeg转换为jpeg,因此从Martin的回答来看,我似乎必须使用jpegtran。即使将jpeg解包到内存中并重新创建jpeg也不是完全无损的,可能存在舍入错误。@MartinBeckett对JPEG进行无损操作的工具通常不会一路解压;它们修改压缩表示。请看:仅供参考,jpeg本身就是一种有损压缩。