Imagemagick" mogrify -strip" - 改变形象?

时间:2014-07-10 19:46:58

标签: image-processing imagemagick

在我last question询问转换和位深度时:

所以,这样做:

$ convert in.png out.eps
$ convert out.eps out.png
$ identify in.png out.eps out.png
in.png PNG 300x300 300x300+0+0 16-bit sRGB 1.65KB 0.000u 0:00.000
out.eps[1] PS 300x300 300x300+0+0 16-bit sRGB 1.42KB 0.000u 0:00.009
out.png[2] PNG 300x300 300x300+0+0 8-bit sRGB 4c 518B 0.000u 0:00.000

所以,错误的深度。输入图像为16位。 eps是16位。输出png(来自eps)是8位。

根据答案,尝试下一个:

$ convert out.eps -depth 16 PNG48:out2.png
$ identify out2.png 
out2.png PNG 300x300 300x300+0+0 16-bit sRGB 1.86KB 0.000u 0:00.000

得到16位png。大。

现在剥离元数据。

$ mogrify -strip out2.png 
$ identify out2.png 
out2.png PNG 300x300 300x300+0+0 8-bit sRGB 4c 321B 0.000u 0:00.000

问题:为什么 -strip更改了图片格式?它应该只剥离元数据。还是不?

-strip原始图片时:

$ mogrify -strip in.png 
$ identify in.png 
in.png PNG 300x300 300x300+0+0 16-bit sRGB 1.65KB 0.000u 0:00.000

图像格式未更改。

另一个奇怪的事情是图像尺寸。剥离的原始图像:

-rw-r--r--   1 jm  staff    1645 10 júl 21:49 in.png

剥离的转换后的图片只有:

-rw-r--r--   1 jm  staff     321 10 júl 21:45 out2.png

所以,某处出了点问题。也许在转换中或与mogrify ......或者......不知道。 ;(

0 个答案:

没有答案