ImageMagick将色彩空间缩小为灰色

Chr*_*sch 8 rgb imagemagick grayscale

我使用RGB转换RGB和CMYK TIFF图像为RGB JPEG

convert a.tif -colorspace rgb a.jpg
Run Code Online (Sandbox Code Playgroud)

如果TIFF图像仅包含灰色像素,则生成的JPEG的颜色空间为灰色,而不是RGB.

如何强制ImageMagick始终使用RGB?

Kur*_*fle 17

试试这个:

convert a.tif -colorspace rgb -type truecolor a.jpg
Run Code Online (Sandbox Code Playgroud)

但是,我不得不问:你究竟如何确定你的结论'得到的JPEG的颜色空间是灰色的,而不是RGB'?!?

ImageMagick工具identify可以查看文件使用的颜色空间.如果你有convert,那么你也会有identify:

identify -format "%[colorspace]   <== %f\n"  *.png *.jpeg *.pdf *.tif
Run Code Online (Sandbox Code Playgroud)

示例输出:

 sRGB   <== fullsize-coalesce-originals.png
 Gray   <== tiffg4.tif
 CMYK   <== cmyk.pdf
 CMYK   <== photoshop.jpeg
Run Code Online (Sandbox Code Playgroud)