ImageMagick转换添加了几个额外的" border"颜色从tiff到jpeg?

时间:2014-10-14 19:46:25

标签: imagemagick

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

当我使用以下方法将此图像转换为jpeg(我需要的)时:

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

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

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

谢谢

2 个答案:

答案 0 :(得分:1)

根据定义,JPEG是lossy compression。使用JPEG格式可以获得您的体验效果。将-quality设置为100将不会像tiff一样使用1对1的图像。

查看其他答案:

  

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

  

在[质量] 100时,您只能获得最低损失。

答案 1 :(得分:0)

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

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