如何使用ImageMagick实用程序显示/转换未附带任何元数据的原始图像文件?
我得到了一个原始图像文件(来自摄像头传感器模块),其中不包含任何元数据,但我知道其他来源的元数据,即其宽度*高度和深度(8位灰色)。如何让imagemagick实用程序(例如转换)将其转换为其他格式 顺便说一句,我可以使用Photoshop打开它(通过在弹出对话框中告诉它元数据),但是Photoshop对于我手头的任务来说并不方便 谢谢如何使用ImageMagick实用程序显示/转换未附带任何元数据的原始图像文件?,imagemagick,Imagemagick,我得到了一个原始图像文件(来自摄像头传感器模块),其中不包含任何元数据,但我知道其他来源的元数据,即其宽度*高度和深度(8位灰色)。如何让imagemagick实用程序(例如转换)将其转换为其他格式 顺便说一句,我可以使用Photoshop打开它(通过在弹出对话框中告诉它元数据),但是Photoshop对于我手头的任务来说并不方便 谢谢 /bruin在ImageMagick中,根据文件的灰度或颜色,使用-size和-depth参数以及限定符GRAY或RGB。所以 convert -size WI
/bruin在ImageMagick中,根据文件的灰度或颜色,使用-size和-depth参数以及限定符GRAY或RGB。所以
convert -size WIDTHxHEIGHT -depth 8 GRAY:inputname.suffix outputname.newsuffix
newsuffix可能是gif、tif、png、jpg等。后缀可能存在,也可能不存在,但可能是bin或其他
但是,根据系统上编译的操作系统,您需要使用dcraw或ufraw,因为ImageMagick使用它们来完成这项工作。你也可以使用那些没有ImageMagick的单机版,我也在处理原始图像(比如在包含没有标题的像素值的二进制文件中),并帮助我解决了这个问题 我发现很难弄清楚如何降低钻头深度取样。在我的例子中,原始文件每像素包含10位,未打包(即每像素16位,但只有10位是有效的)。要将其正确映射到8 bpp输出,请执行以下操作:
convert -size WIDTHxHEIGHT -depth 16 GRAY:inputname.suffix -level 0,1023,1.0 -depth 8 outputname.newsuffix
如果没有
-级别
,所有16位的采样都降到了8位,因此(在我的例子中)实际上是以每像素8位的速度存储的2位图像。感谢您的帮助,它适合我!我正在CentOS 7上使用ImageMagick。即使我的系统上没有安装“dcraw”软件包,“convert”也适用于我。而且,百胜似乎不知道包装“ufraw”。再次感谢!Fred-只有当您有像xxx.CR2
(佳能)或xxx.NEF
(尼康)或xxx.raf
(富士)或xxx.mrw
(柯尼卡/美能达)这样需要去马赛克、伽马校正、降噪等图像时,才需要dcraw/ufraw
软件包。如果您只有一个简单的串联RGB/灰度值负载,这样您就不需要dcraw
和ufraw
软件包了。谢谢您的更正,Mark。我通常不使用原始图像,像你这样的摄影师比我更了解这一点。但现在我想起来,你所说的是有道理的。