用途:使用 ImageMagick 的 magick 命令行工具执行确定性的图像变换与批处理,涵盖格式转换、缩放、合成、检查与压缩。
主要能力:格式转换(如 magick input.jpg output.png);保持宽高比缩放(magick input.jpg -resize 1200x1200 output.jpg);去除元数据(-strip);按 EXIF 自动旋转(-auto-orient);生成适合网页的 JPEG(-colorspace sRGB -quality 82 -strip);在支持 AVIF/HEIC 编码器时生成 AVIF。还可用 magick identify 检查图像与元数据、magick compare 比较差异、magick montage 制作拼图、magick composite 叠加水印或徽标。
使用方式:优先使用 magick ... output.ext 进行安全的“读取→变换→写出”,保留输入文件;仅在明确需要原地编辑时使用 magick mogrify(可配合 -path out/ 输出到新目录)。批量处理建议用 shell 循环写入新目录,例如 mkdir -p out 后对每个文件执行 magick "$f" -auto-orient -resize "1600x1600>" -strip "out/$f"。压缩或优化文件大小时,应记录处理前后文件大小并报告两者及缩减百分比。含 < 或 > 的几何参数需加引号;POSIX shell 中括号需转义为 ( 和 )。
适用场景:网页图片优化、批量缩放与去元数据、格式转换、水印叠加、联系表制作、图像差异比较等。
限制与注意:mogrify 可能覆盖原文件;AVIF/HEIC 需相应编码器可用;若选项被当作文件名,可启用 -define registry:option:pedantic=true;输出异常时用 magick identify -verbose 确认色彩空间、透明通道与方向;处理慢或内存占用高时宜提前缩放并检查资源限制与策略。更多细节可查阅技能内 references 目录下的 CLI、recipes、avif、geometry、security 与官方文档参考。