imagemagick命令行用法

convert.exe
最简单的用法: convert.exe aaa.jpg aaa.png
可能用到的参数(没用到的我就不解释了,是在太多):
-layers flatten:在转换psd文件的时候用于合并多图层为一个图层,否则的话转换多图层的psd图就会出现多张图,每张图对应一个图层。
例如:convert.exe -layers flatten aaa.psd aaa.jpg

-density 72:指定图片的解析度,也就是单位面积像素数,不知道这样理解对不对,默认的单位是inch。

-units PixelsPerInch:指定单位,这个配合-density使用,指定-density的单位,这个很重要啊,我发现有些图片的解析度单位是centimeter,这两个单位差得还是比较远的。
例如:convert.exe -density 72 -units PixelsPerInch aaa.tif aaa.jpg

-resize 1024x768:指定图片转换的大小。IM会自动判断图片的宽和高进行等比压缩。但是这会有个问题,就是当图片小于1024x768时会将图片强制放大。可以在1024x768后面加上'>','<'等限定符来限制转换行为。1024x768>是只转换大于1024x768的图,1024x768<只转换小于1024x768的图。其他限定符请参考手册。
例如:convert.exe -resize "1024x768>" aaa.tif aaa.jpg
注意:1024x768>要用引号扩起来,否则'>'会被系统解释为输出重定向。

-filter Lanczos:指定转换图片时的过滤器,通常配合-resize使用。有很多种过滤器,挨个试了之后觉得这个合适,其他的也不懂。

-quality 100:指定jpeg的图片质量压缩比。默认是80%,我这里指定100%,最佳质量。

-colorspace rgb:指定转换后图片的色彩空间。有很多种色彩空间,PC上使用rgb足矣。

+profile "*":删除图片附带的元数据信息,包括exif等等。这些数据很占空间的,所以直接删除。

你可能感兴趣的:(ImageMagick)