【问题标题】:Is cropping of jpeg images using the PIL lossless?使用 PIL 无损裁剪 jpeg 图像吗?
【发布时间】:2011-02-25 08:38:56
【问题描述】:

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

【问题讨论】:

标签: python jpeg python-imaging-library crop lossless


【解决方案1】:

一般不会。 lossless jpeg library 有一个 python 包装器。

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

【讨论】:

  • 我不明白,PIL库不只是在加载图像时解压缩图像,并将(未压缩的)像素值存储在内存中吗?在那种情况下,任何操作都是无损的,除非您再次将其保存为某种压缩文件格式,对吧?
  • 我说的是从 jpeg 到 jpeg,所以从 Martin 的回答看来我必须使用 jpegtran。
  • 即使将 jpeg 解压到内存中并重新创建 jpeg 也不是完全无损的,可能存在舍入错误。
  • @MartinBeckett 对JPEGS进行无损操作的工具一般不会一直解压;他们修改压缩表示。见:betterjpeg.com/crop.htm
猜你喜欢
  • 2012-10-01
  • 2012-04-16
  • 2013-03-06
  • 2012-12-22
  • 1970-01-01
  • 2018-12-11
  • 2019-03-26
  • 2021-10-01
  • 1970-01-01
相关资源
最近更新 更多