Use ImageMagick® to create, edit, compose, or convert bitmap images. It can read and write images in a variety of formats (over 200) including PNG, JPEG, GIF, HEIC, TIFF, DPX, EXR, WebP, Postscript, PDF, and SVG. Use ImageMagick to resize, flip, mirror, rotate, distort, shear and transform images, adjust image colors, apply various special effects, or draw text, lines, polygons, ellipses and Bézier curves.
简单的来说,ImageMagick 就是:
相比 PhotoShop 和 GIMP 提供的图形用户接口 (GUI) 编辑图像,ImageMagick 通过一组命令行工具来操作图片,更有助于批量化的图片处理。你当然可以用 PhotoShop 或 GIMP 这样的软件来处理图像。没人禁止你这么做,就像没人禁止你用大炮打蚊子一样。不过依我看,打蚊子最好还是用电蚊拍,而要处理大量图像的话,尤其当你只想批量转换一些图片格式,或者批量生成缩略图,调整分辨率,我推荐 ImageMagick。
支持的程序语言: Perl, C, C++, Python, PHP, R, 等。
ImageMagick 接口:PythonMagick (Python); PerlMagick (Perl); IMagick (PHP); magick (R); 等等。
这里主要介绍一下 CentOS 7 下的 ImageMagick 安装,其他平台下的安装可以自行谷歌。
如果你没有 root 权限,可以在 ImageMagick 安装过程中发现缺乏什么依赖,就手动去下载安装该依赖。过程可能很繁琐,环境配置起来可能也很复杂。
# 安装依赖
$ yum -y install bzip2-devel freetype-devel libjpeg-devel libpng-devel libtiff-devel giflib-devel zlib-devel ghostscript-devel djvulibre-devel libwmf-devel jasper-devel libtool-ltdl-devel libX11-devel libXext-devel libXt-devel lcms-devel libxml2-devel librsvg2-devel OpenEXR-devel php-devel
# 安装 ImageMagick
$ wget https://www.imagemagick.org/download/ImageMagick.tar.gz
$ tar zvxf ImageMagick.tar.gz
$ cd ImageMagick-7.0.10-23
$ ./configure --prefix=/data/software/imagemagick-7.0.10-23
$ make
$ make install
没有 root 的权限,使用 conda 安装 ImageMagick 是最快捷有效的方式,推荐使用。
$ conda search imagemagick
$ conda create -n imagemagick imagemagick
ImageMagick 的使用网络上教程非常非常多,这里就不一一再重复了,需要的自己去百度或者谷歌。说几点使用过程中的小发现。
一般的杂志期刊对于投稿图片都是有要求的,如果想要得到发文级别分辨率和尺寸的图片,除了在画图时进行参数设置,或手动 PS 以外,或许还有一些可以自动完成这一系列操作的平台,或者 AI 神器吧!遗憾的是,目前我还没找到。