如果说 Pandoc 里文档界的瑞士军刀,那么 ImageMagick 就是图形界的瑞士军刀。
上周在为 Growth 制作插图的时候,需要:1. 合并不同的图像;2. 对图片进行缩放。考虑到图片的数量差不多有 30 张左右,我决定要找一个工具。。。
这个时候就找到了 ImageMagick 中的几个命令,它居然可以完成我大部分的功能。
最开始的时候,我是想合并几张图片,成如下的样子:
SkillTree
按照我的习惯,我会打开 Photoshop,然后计算一次合成的图片的宽度。在我合成了两三张图片之后,我就累了。
搜索过后,便发现了 IMageMagick 的 convert
命令,只需要简单地执行一下:
convert skilltree-1.png skilltree-2.png skilltree-3.png +append skilltree.png
而 convert
这个命令,其所拥有的参数选项居然有 253 个,我是我在执行下面的命令后统计到的:
convert --help | grep " -"|wc -l
它可以用来转换图像格式,调整图像大小、模糊、裁剪、去斑、抖动、绘图、翻转、加入、重新采样等等。它的功能相当的丰富,以至于我联想到我只需要有这个命令 + 一个简单的 UI,我就可以做出一个 P 图软件了。
在合并图像之前,我需要对图片进行缩放。同样的,我找到的工具也是 ImageMagick 中的:
mogrify -geometry x600 *.png
这里的 x600 即是图片的高度,上面的命令会将所有的 png 缩放到高度为 600 的图片。除了缩放,它还可以轻松地转换图形的格式:
mogrify -format jpg *.png
即可以将所有的 jpg 转为 png。
它可以以各种格式读取和写入图像(超过200种),包括PNG,JPEG,JPEG-2000,GIF,TIFF,DPX,EXR,WebP,Postscript,PDF和SVG。使用 ImageMagick 调整大小,翻转,镜像,旋转,扭曲,剪切和变换图像,调整图像颜色,应用各种特殊效果,或绘制文本,线条,多边形,椭圆和Bézier曲线。
它可以支持以下的特性[features]:
它可以支持 Linux、Windows、 Mac Os X、 iOS、 Android OS 等等的系统。
[features]: 翻译源自 https://imagemagick.cn/
节选自 Phodal 的工具箱:http://toolbox.phodal.com/