ImageMagick将色彩空间减少为灰色

标签 imagemagick rgb grayscale

我使用以下命令将RGB和CMYK TIFF图像转换为RGB JPEG

convert a.tif -colorspace rgb a.jpg

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

如何强制ImageMagick始终使用RGB?

最佳答案

试试这个:

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

但是,我不得不问:您如何准确地确定“生成的JPEG的颜色空间是灰色而不是RGB”的结论?!?

ImageMagick工具identify可以查看文件使用的色彩空间。如果您有convert,那么您也将有identify:
identify -format "%[colorspace]   <== %f\n"  *.png *.jpeg *.pdf *.tif

输出示例:
 sRGB   <== fullsize-coalesce-originals.png
 Gray   <== tiffg4.tif
 CMYK   <== cmyk.pdf
 CMYK   <== photoshop.jpeg

关于ImageMagick将色彩空间减少为灰色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11443725/

相关文章:

c++ - Graphicsmagick C++ API

类似于 Imagemagick 的 JavaScript 库(即调整图像和图片的大小,同时最大化图片保真度)?

ruby-on-rails - 如何在 Rails (3) 中用回形针裁剪特定区域?

iphone - 如何在 iPhone 上读取 RGB 像素数据

PHP:将 png 和 gif 转换为灰度

android-opencv 使用 matToBitmap/bitmapToMat 将 mat 转换为灰度

matlab - 如何在 MATLAB 中将彩色图像转换为灰度图像?

c++ - 如何在 Magick++ 中编写这些 `convert` 命令?

colors - 生成 n 色彩虹调色板

macos - AppleScript 中如何处理颜色?