我有一个 32 位浮点 TIFF 图像,当我尝试使用 ImageMagick 调整它时,它会创建一个 sRGB 图像。无论我尝试什么,我都无法调整创建灰度图像的图像。奇怪的是,我用同一个软件以同样的方式创建了其他 TIFF 图像,但它们没有出现问题。
> identify grayImage.tif
grayImage.tif TIFF 4096x3283 4096x3283+0+0 32-bit Grayscale Gray 51.3417MiB 0.000u 0:00.000
如果我运行 Convert 或 magick 而不进行任何调整,它会写入灰度图像。但如果我尝试调整级别或伽玛,它会写入 sRGB 图像:
> magick grayImage.tif -gamma 0.96 grayImageOut.tif
> identify grayImageOut.tif
grayImageOut.tif TIFF 4096x3283 4096x3283+0+0 32-bit sRGB 153.892MiB 0.000u 0:00.000
我尝试将颜色空间设置为灰度,但生成的图像仍然是 RGB:
> magick grayImage.tif -gamma 0.96 -set colorspace Grayscale grayImageOut.tif
我尝试提取R通道,输出仍然是sRGB:
> magick grayImage.tif -gamma 0.96 -channel R -separate -set colorspace Grayscale grayImageOut.tif
> identify grayImageOut.tif
grayImageOut.tif TIFF 4096x3283 4096x3283+0+0 32-bit sRGB 153.892MiB 0.000u 0:00.000
如何解决此问题并创建灰度图像?
它适用于 Mac OSX Ventura 上的 IM 7.1.1.21。您需要将 -type Grayscale 添加到命令以及我的评论中的定义。