Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用ImageMagick实用程序显示/转换未附带任何元数据的原始图像文件?_Imagemagick - Fatal编程技术网

如何使用ImageMagick实用程序显示/转换未附带任何元数据的原始图像文件?

如何使用ImageMagick实用程序显示/转换未附带任何元数据的原始图像文件?,imagemagick,Imagemagick,我得到了一个原始图像文件(来自摄像头传感器模块),其中不包含任何元数据,但我知道其他来源的元数据,即其宽度*高度和深度(8位灰色)。如何让imagemagick实用程序(例如转换)将其转换为其他格式 顺便说一句,我可以使用Photoshop打开它(通过在弹出对话框中告诉它元数据),但是Photoshop对于我手头的任务来说并不方便 谢谢 /bruin在ImageMagick中,根据文件的灰度或颜色,使用-size和-depth参数以及限定符GRAY或RGB。所以 convert -size WI

我得到了一个原始图像文件(来自摄像头传感器模块),其中不包含任何元数据,但我知道其他来源的元数据,即其宽度*高度和深度(8位灰色)。如何让imagemagick实用程序(例如转换)将其转换为其他格式

顺便说一句,我可以使用Photoshop打开它(通过在弹出对话框中告诉它元数据),但是Photoshop对于我手头的任务来说并不方便

谢谢


/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。我通常不使用原始图像,像你这样的摄影师比我更了解这一点。但现在我想起来,你所说的是有道理的。