【发布时间】:2015-04-15 22:13:40
【问题描述】:
PIL / Pillow 中是否有某种方式可以打开 JPEG 文件,修改图像的一部分,然后将图像保存回 JPEG,其中只有修改过的块被重新编码?
有支持此功能的库:https://en.wikipedia.org/wiki/JPEG#Lossless_editing
【问题讨论】:
标签: jpeg python-imaging-library pillow
PIL / Pillow 中是否有某种方式可以打开 JPEG 文件,修改图像的一部分,然后将图像保存回 JPEG,其中只有修改过的块被重新编码?
有支持此功能的库:https://en.wikipedia.org/wiki/JPEG#Lossless_editing
【问题讨论】:
标签: jpeg python-imaging-library pillow
你所描述的是不可能的。 JPEG 在称为 MCU 的组中进行编码,这些组由一个或多个 8x8 数据块组成。您必须沿数据块或 MCU 边界进行编码。
另一个问题是 DC 系数(来自 DC 的 [0,0] 系数)被一起编码。更改一个意味着您需要更改所有后续。
【讨论】: