在我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 ......或者......不知道。 ;(