ImageMagick
开源的命令行图像处理套件,支持 200 多种格式转换、批量缩放加水印和 C/Python 等语言绑定,适合开发者把成百上千张图的转换写成脚本放进定时任务里跑。
ImageMagick 是一套开源图像处理工具,主要解决「用脚本批量处理图片」这件事。它没有图形界面,核心是命令行程序 magick:把 PNG 转成 WebP、按比例缩放、加水印、生成 GIF 动画,都可以写成一行命令放进脚本或定时任务里跑。对需要处理成百上千张图的开发者来说,这比一张张手动打开修图软件省事得多。
主要功能
格式转换是它最常用的能力,官方称支持 200 多种格式变体,包括 JPEG、PNG、GIF、TIFF、WebP、AVIF、HEIC 和 Ultra HDR。除此之外还有一批图像处理操作:双边模糊这类保边降噪滤镜、带 gamma 压缩与扩展的色彩管理、HDR 渲染,以及计算凸包来求最小包围多边形。它也能把多帧图片合成 GIF 或 WebP 动画。
性能方面,官方强调可以并行处理千兆像素乃至太像素级别的超大图,适合做地图切片、病理切片这类场景。
怎么用
安装走系统包管理器即可,例如在 Debian 系上执行 apt install imagemagick。之后所有操作都通过 magick 命令完成,比如 magick input.png -quality 85 output.webp 做有损压缩,magick input.jpg -resize 800x600^ output.jpg 按比例缩放。除了命令行,它还提供 C、C++、Python、.NET、Node.js 的绑定,可以嵌进自己的程序里调用。
费用与限制
软件本身免费、开源,采用 ImageMagick 自己的许可证,当前稳定版是 7.1.2-35,旧版 6 仍作为 legacy 分支维护,从 v6 迁移到 v7 有专门的移植指南。它面向服务器环境提供了安全策略配置,官方建议上线前先校验策略参数,避免处理不可信图片时出问题。界面语言为英文,没有中文界面;不习惯命令行的普通用户上手会有门槛。