前言

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
最后修改:2023 年 12 月 01 日
如果觉得我的文章对你有用,请随意赞赏