ImageMagick 从灰度图像创建 RGB 图像

问题描述 投票:0回答:1

我有一个 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

如何解决此问题并创建灰度图像?

imagemagick tiff imagemagick-convert
1个回答
0
投票

它适用于 Mac OSX Ventura 上的 IM 7.1.1.21。您需要将 -type Grayscale 添加到命令以及我的评论中的定义。

magick -quiet -define quantum-format=floating-point -depth 32 grayImageTest.tif -gamma 0.96 -type grayscale x.tif
magick identify x.tif

x.tif TIFF 4096x3283 4096x3283+0+0 32-bit Grayscale Gray 51.2975MiB 0.000u 0:00.001
© www.soinside.com 2019 - 2024. All rights reserved.