9
votes

I convert RGB and CMYK TIFF images to RGB JPEGs using

convert a.tif -colorspace rgb a.jpg

If the TIFF image contains only gray pixels, the colorspace of the resulting JPEG is gray, not RGB.

How can I force ImageMagick to always use RGB?

1

1 Answers

18
votes

Try this:

convert a.tif -colorspace rgb -type truecolor a.jpg

However, I have to ask: How exactly do you determine your verdict 'colorspace of resulting JPEG is gray, not RGB'?!?

The ImageMagick tool identify can look at the colorspace used by files. If you have convert, then you'll have identify too:

identify -format "%[colorspace]   <== %f\n"  *.png *.jpeg *.pdf *.tif

Example output:

 sRGB   <== fullsize-coalesce-originals.png
 Gray   <== tiffg4.tif
 CMYK   <== cmyk.pdf
 CMYK   <== photoshop.jpeg