我使用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图像时不会发生。
谢谢
答案 0 :(得分:1)
根据定义,JPEG是lossy compression。使用JPEG格式可以获得您的体验效果。将-quality
设置为100将不会像tiff一样使用1对1的图像。
查看其他答案:
[...]因为每次[JPEG]保存它都会产生一些变化。
在[质量] 100时,您只能获得最低损失。
答案 1 :(得分:0)
我不知道您是如何创建30色样本或直方图的外观,但您可以尝试在-dither None
命令中添加-colors 30
和convert
选项:
convert test.tiff -dither None -colors 30 ...