ImageMagick将灰度tif转换为灰度png不工作

ImageMagick将灰度tif转换为灰度png不工作,imagemagick,imagemagick-convert,Imagemagick,Imagemagick Convert,我想使用ImageMagick“convert”实用程序(ImageMagick 6.9.7-4)将tif灰度图像转换为png灰度图像。输入文件extrovert.tif具有以下特征: identify Extravert.tif Extravert.tif TIFF 1113x1450 1113x1450+0+0 32-bit Grayscale Gray 6.468MB 0.010u 0:00.009 我尝试使用convert-grayscale选项,如下所示: convert Extra

我想使用ImageMagick“convert”实用程序(ImageMagick 6.9.7-4)将tif灰度图像转换为png灰度图像。输入文件extrovert.tif具有以下特征:

identify Extravert.tif
Extravert.tif TIFF 1113x1450 1113x1450+0+0 32-bit Grayscale Gray 6.468MB 0.010u 0:00.009
我尝试使用convert-grayscale选项,如下所示:

convert Extravert.tif -grayscale Brightness  Extravert.png
但结果输出图像不是灰度:

 identify Extravert.png
Extravert.png PNG 1113x1450 1113x1450+0+0 8-bit sRGB 2c 601B 0.000u 0:00.000
我也尝试过解决方案,但输出的png仍然是sRGB而不是灰度

从tif转换为png时如何保持灰度

(输入), (产出)

谢谢
Tom

我认为您的ImageMagick版本6.9.7.4可能有缺陷,或者-您的版本没有完全开发灰度

我现在似乎无法得到你的确切图像。将TIFs发布到Google Drive是否有问题

所以我举了个例子。以下内容在IM 6.9.10.63 Q16 Mac OSX上对我很有用

convert logo: -colorspace gray logo.tif
identify logo.tif
logo.tif TIFF 640x480 640x480+0+0 8-bit Grayscale Gray 33344B 0.000u 0:00.000

convert logo.tif -grayscale brightness logo.png
identify logo.png
logo.png PNG 640x480 640x480+0+0 8-bit Gray 256c 32041B 0.000u 0:00.000

您可以升级您的ImageMagick版本或获得更新的补丁程序吗。请注意,有时Linux发行版只修补安全漏洞。因此,这可能解释了为什么您的版本不起作用。

您是否尝试过定义png:color type=0?您也意识到,如果试图将32位灰度图像存储为png,每个通道最多只能保存16位,则不可避免地会出现质量损失?Mark Setchell刚刚尝试过“转换-安静Extravert.tif-灰度亮度-定义png:color type=0 Extravert.png“-这是正确的命令吗?但我得到了同样的结果;Extravert.png png 1113x1450 1113x1450+0+0 8位sRGB 256c 1.97KB 0.000u 0:00.000标记设置-如何使“转换”保留32位?谢谢我建议的
color-type
命令至少在imv7上运行良好。你能升级吗?关于存储32位,我不知道该怎么建议,如果你只有65535位的存储空间,你就不能存储40亿位的数字,这是PNG的限制。感谢fmw42-我找不到比ubuntu 18.04.3更新的补丁,不幸的是,从源代码构建的IMV7也没有在我的机器上正确编译…为什么识别报告很重要?如果像素数据是灰色的,这是不够的。在任何情况下,ImageMagick都会在将文件读入其内部格式后报告解释信息。如果您想知道输入的实际格式,请使用EXIFTOOL