【问题标题】:ImageMagick convert adds several extra "border" colors from tiff to jpeg?ImageMagick convert 从 tiff 到 jpeg 添加了几种额外的“边框”颜色?
【发布时间】:2014-10-14 19:46:25
【问题描述】:

我使用 ImageMagick -convert 创建了一个 8 位 .tiff 图像(“test.tiff”),其中包含 RGB 颜色空间中的 30 个不同色块的网格。

当我将此图像转换为 jpeg(这是我需要的)时:

convert -quality 100 -colorspace RGB -depth 8 test.tiff test.jpg

identify -verbose 命令显示生成的 jpeg 在颜色表中有几种额外的颜色,每种只占用几个 (1-4) 像素,并且非常接近 RGB 空间中所需的颜色。我的假设是某种边界出血正在发生;可能是因为压缩?

我不明白为什么会出现这种边界出血,特别是考虑到当我将 tiff 图像转换为 bmp 或 pcx 图像时不会发生这种情况。

谢谢

【问题讨论】:

    标签: imagemagick


    【解决方案1】:

    根据定义,JPEG 是lossy compression。您体验到的效果是 JPEG 格式所预期的。将-quality 设置为 100 不会有 1 对 1 的图像结果作为 tiff。

    查看其他答案:

    [...] 因为每次 [JPEG] 保存它都会产生一些变化。

    在 [质量] 100 时,您只会得到尽可能少的损失。

    【讨论】:

      【解决方案2】:

      我不知道您是如何创建 30 色样本的,或者您的直方图看起来如何,但您可以尝试在您的 convert 命令中添加 -dither None-colors 30 选项:

      convert test.tiff -dither None -colors 30 ...
      

      【讨论】:

      • 与以前的结果相同。正如@emcconville 所指出的,一定是由于压缩
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-03
      • 2015-08-10
      • 1970-01-01
      • 2013-04-17
      • 1970-01-01
      • 2019-11-15
      相关资源
      最近更新 更多