Eu tenho uma imagem TIFF de ponto flutuante de 32 bits que quando tento ajustá-la com o ImageMagick ela cria uma imagem sRGB. Não importa o que eu tentei, não consigo ajustar a imagem que cria uma imagem em tons de cinza. O estranho é que tenho outras imagens TIFF criadas exatamente da mesma maneira no mesmo software e elas não apresentam o problema.
> identify grayImage.tif
grayImage.tif TIFF 4096x3283 4096x3283+0+0 32-bit Grayscale Gray 51.3417MiB 0.000u 0:00.000
Se eu executar convert ou magick sem nenhum ajuste, ele grava uma imagem em escala de cinza. Mas se eu tentar ajustar os níveis ou gama, ele grava uma imagem 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
Tentei definir o espaço de cores para tons de cinza, mas a imagem resultante ainda é RGB:
> magick grayImage.tif -gamma 0.96 -set colorspace Grayscale grayImageOut.tif
Tentei extrair o canal R e a saída ainda é 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
Como posso contornar esse problema e criar uma imagem em tons de cinza?
Funciona para mim com IM 7.1.1.21 no Mac OSX Ventura. Você precisa adicionar -type grayscale ao comando, bem como as definições no meu comentário.