前言
imagemagick是一款命令行版ps,当你需要在手机上精确裁剪图片,或者在后端直接编辑大量图片时,它将很有用。其官网是:https://imagemagick.org/ 在linux中,只需通过包管理器即可方便的安装。
基本使用
识别图片信息:
magick identify -verbose a.jpg
批量转换图片格式:
magick *.jpg %03d.png
上述命令若匹配到3张jpg图片,则会生成000.png 001.png 002.png三张对应的图片,以此类推
批量调整大小:
magick *.jpg -resize 120x120 %03d.png
上述命令等价于下面这条更快,更节省资源的命令(推荐使用),命令行中的单引号是因为shell要解释括号,后面的命令同理:
magick '*.jpg[120x120]' %03d.png
批量精确裁剪:
magick *.jpg -crop 120x120+10+5 %03d.png
上述命令等价于下面这条更快,更节省资源的命令(推荐使用):
magick '*.jpg[120x120+10+5]' %03d.png
上述两条命令中的+10+5表示裁剪的偏移量,以图片左上角为起点。
制作gif:
magick '*.png' 1.gif
以上命令中原则上所有png文件尺寸必须相同,可用前面的方法先裁剪图片。
从gif中获取单张图片:
magick '1.gif[0]' 1.jpg
从文件中读取图片路径(适用于大量图片,用@符号):
magick @file.txt 1.gif
制作pdf:
magick @file.txt +adjoin 1.pdf
合成图片:
magick 1.jpg 2.jpg 3.jpg -append 4.jpg
旋转图片:
magick 1.jpg -rotate 90 1.png