Agent Skills
返回列表
🎨

ImageMagick 批量转换器 CLI

设计多媒体 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/imagemagick-batch-converter-cli。

技能介绍

当你面前摆着上千张来自不同相机、手机或设计软件的图片,尺寸、色彩空间、DPI 各异,而交付要求是统一的印刷级 PDF 或 WebP,手动一张张打开保存显然不现实。ImageMagick 本身已经提供了 convert 和 mogrify 两个命令行工具,可以分别处理单张图片和批量原地改写,但参数繁多、语法灵活,真正写进脚本时容易踩坑。这个技能做的事情,就是把 ImageMagick 的常用批处理模式封装成一套可以直接调用的流程,让你不必每次翻文档就能拼出正确的命令行。

核心能力

  • 批量转换:利用 mogrify 一次性对目录内所有图片应用相同的变换,无需写循环脚本。
  • 几何表达式:通过 -resize、-geometry 等参数实现按比例缩放、填充裁剪、固定宽高等常见操作,支持 1200x>、400x400^ 等表达式。
  • 色彩空间控制:使用 -colorspace 参数将源图片从 sRGB、CMYK、Grayscale 等空间转换到目标空间,避免色域溢出或灰度转换不干净。
  • 密度设置:对光栅图使用 -density 提高或降低 DPI,使其在 InDesign 或 LaTeX 中嵌入时保持物理尺寸正确。
  • 配置文件保留:通过 -profile 选项保留或注入 ICC、ICM、XYZ 等色彩配置,确保印刷输出不丢失色彩信息。

工作方式

技能内部按以下顺序组织命令行参数:先指定输入目录和通配符,然后依次叠加 -colorspace、-density、-profile 等选项,最后通过 -format 指定输出格式。对于需要无损高质量输出的场景,它会在命令中加入 -quality 100 或 -compress LZW 等参数,避免有损压缩引入的色块。整个流程不需要你手动拼接字符串,只需要在技能调用时传入参数即可。

适用边界

这个技能并不是万能的。它无法处理 RAW 格式的解码,因为 ImageMagick 对 RAW 的支持依赖编译选项和外部库,具体依赖你的编译版本。如果需要裁剪路径或通道混合等高级操作,你仍需要手写 -clut、-fx 这类复杂表达式,技能提供的是常用批处理的封装,不覆盖全部 ImageMagick 功能。另外,mogrify 会原地覆盖原文件,务必先备份或使用 -path 指定输出目录。

命令行示例

下面是一条典型的批量转换命令,将整个目录里的 JPEG 图片转为 sRGB、300 DPI、保留 ICC 配置的 TIFF:

mogrify -path out -format tif -colorspace sRGB -density 300 -profile "*.icc" -quality 100 *.jpg

当你把这样的操作交给脚本,需要确定的是输入目录、输出目录和转换选项,剩下的 ImageMagick 会帮你处理。

使用场景

  • 电商平台的视觉团队在上新前,需要把上千张不同尺寸的商品原图统一缩放为固定尺寸的WebP格式,以便前端加载。
  • 出版社的排版人员需要将扫描进库的混合分辨率图片批量转换为CMYK色彩空间的TIFF,并保留ICC配置用于印刷。
  • 前端工程师在更新官网时,要把设计稿目录里的所有PNG图片批量转为sRGB色彩空间,避免浏览器显示色差。
  • 摄影工作室在交付客户相册前,需要将数千张高分辨率RAW预览图批量添加白色边框并压缩质量,生成快速预览版。

适合人员

  • 电商平台的视觉设计师,每周要批量把商品原图转成统一尺寸的WebP格式以降低页面加载带宽。
  • 出版社的排版专员,需要将混合分辨率的扫描图转换为CMYK TIFF并嵌入ICC配置用于印刷输出。
  • 负责官网维护的前端工程师,想用命令行工具把设计稿一键转为sRGB PNG,避免浏览器色差问题。
  • 摄影工作室的后期修图师,需要快速给数千张高分辨率照片添加边框并压缩生成网络预览版。