windows可点击此下载安装包进行安装。另外要注意的是:
windows 10
和ImageMagick-7.0.8-35-Q16-x64-dll
;"字符串内容"
,而不是'字符串内容'
第一条针对单张图片,第二条针对多张图片.
command [options] input_image output_image
command [options] image1 [options] image2 [options] output_image
如果很多子命令不能直接使用,则可以把他们当做magick的子命令使用,如:
identify bbb.png
magick identify bbb.png
以下两条命令均可输出图片文件的格式、分辨率、大小、色彩空间等信息。
identify bbb.png
magick identify bbb.png
将单张图片由png格式变成jpg格式
convert b.png b.jpg
magick convert b.png b.jpg
将所在目录下所有png格式的图片变成jpg格式(cmd命令中可以使用通配符*
(匹配任意多个字符)和?
(可以匹配单个字符))
convert *.png b.jpg
注意:以上命令不会覆盖原文件,所生成的新文件的命名规则为b-0.jpg,b-1.jpg,b-2.jpg,…
可参照基本命令使用格式,以下的效果都是一样的:均将原图片宽高都扩展为原来的两倍(注意:在win10中magick -resize 200% b.png b1.png
之类的语法会报错,应避免使用。)。
magick b.png -resize 200% b1.png
convert b.png -resize 200% b1.png
convert -resize 200% b.png b1.png
magick convert b.png -resize 200% b1.png
magick convert -resize 200% b.png b1.png
图片宽扩展为原来的2倍,高缩小为原来的一半。
magick convert b.png -resize 200x50% b7.png
magick convert b.png -resize 200%x50% b8.png
相当于把图片不断缩小到能放进一个100x200的矩形,图像原来宽高比例不变
magick convert b.png -resize 100x200 b9.png
与上一条命令不同,图片不断的放缩,直至宽达到100或高达到200即可
convert -resize "100x200^" b.png b23.png
!
将图片硬生生变为100x200的像素;>
只有宽高均大于150x100的图片才缩放成该尺寸 ( 按比例取最大值 ),小于的图片不做处理;<
与>
功能相反。
convert -resize 100x200! b.png b14.png
convert -resize "100x200>" b.png b14.png
convert -resize "100x200<" b.png b14.png
宽调整为100,高按原来图片宽高比例跟着调整
convert -resize 100 b.png b15.png
高调整为200,宽按原来图片宽高比例跟着调整
convert -resize x200 b.png b16.png
宽若大于100,按比例调整到100
convert -resize "100>" b.png b15.png
高若大于200,按比例调整到200
convert -resize "x200>" b.png b15.png
按比例调整图片至面积最靠近10000
convert -resize 10000@ b.png b21.png
让图片移除图片内嵌的所有配置文件,注释等信息,以减小文件大小
magick convert -strip 1.jpg 2.jpg
可参见该网页
将图片质量降为原来的50%,取值范围1 ( 最低的图像质量和最高压缩率) 到100 ( 最高的图像质量和最低压缩率),默认值根据输出格式有75、92、100,选项适用于JPEG / MIFF / PNG
magick convert -quality 50 1.jpg 2.jpg
实例:生成缩略图,-resize,定义输出的缩略图尺寸;-quality 70,降低缩略图的质量为70%;-strip:让缩略图移除图片内嵌的所有配置文件,注释等信息,以减小文件大小。
magick convert -resize 100x200 -quality 100 -strip 1.jpg 2.jpg
设置边框颜色为蓝色(也可以用rgb(0,0,255)或者rgb(0%,0%,100%)代替),宽的边框和高的边框分别为宽的5%、高的5%,也就是说,图片整体而言恰好增大了10%(宽是原来宽的110%,高是原来高的110%)(注意:-bordercolor
需要放在-border
前面,否则边框颜色无法渲染)。
magick 1.jpg -bordercolor blue -border 5% 2.jpg
宽和高的边框长度均为高的5%,其他同上。
magick 1.jpg -bordercolor blue -border x5% 2.jpg
宽的边框为原来宽的10%,高的边框为原来高的5%;也就是说最后生成的图片宽是原来宽的120%,高是原来高的110%。其他同上。
magick 1.jpg -bordercolor blue -border 10%x5% 2.jpg
宽的边框为200像素,高的边框为100像素;也就是说最后生成的图片总宽增加了400像素,总高增加了200像素。
magick 1.jpg -bordercolor blue -border 200x100 2.jpg