SuperAPI AI 工具集

image-manipulation-image-magick

设计与创作

查看项目

更新于 10-15 21:52

技能介绍

用途:该技能用于借助 ImageMagick 完成图像处理与操作任务,覆盖 Windows、Linux 和 macOS 系统。适用场景包括:调整单张或批量图片尺寸、获取图像尺寸与元数据、转换图像格式、创建缩略图、为不同屏幕尺寸处理壁纸,以及按特定条件批量处理多张图片。

前提条件:系统需已安装 ImageMagick。Windows 需 PowerShell 且 magick 可用(或位于 C:\Program Files\ImageMagick-*\magick.exe);Linux/macOS 需 Bash 并通过包管理器安装(如 apt、brew)。

主要能力:1) 图像信息:获取宽高、读取格式与色彩空间等详细元数据、识别图像格式;2) 图像缩放:单张缩放、批量缩放、生成指定尺寸缩略图、保持宽高比;3) 批量处理:按尺寸筛选处理、按文件类型过滤、对多文件应用变换。

使用方式:先解析 magick 可执行文件路径。Windows 优先使用 PATH 中的 magick,否则回退到 Program Files 下的安装路径;Linux/macOS 用 command -v magick 检查,缺失时提示安装命令(Ubuntu/Debian: sudo apt install imagemagick;macOS: brew install imagemagick)。常用命令如 magick identify -format "%wx%h" path/to/image.jpg 获取尺寸,magick input.jpg -resize 427x240 output.jpg 缩放,magick identify -verbose path/to/image.jpg 查看详细信息。批量处理可用 PowerShell 的 ForEach-Object 或 Bash 的 for 循环,并可先读取尺寸再按条件处理。

注意事项:文件路径建议始终加引号;PowerShell 中用 & 调用 magick 并将路径存入变量;处理前先验证尺寸;缩放可用 ! 强制精确尺寸或 ^ 指定最小尺寸。限制:大批量操作可能占用较多内存;部分复杂操作需要额外的 ImageMagick 委托;较旧的 Linux 系统应使用 convert 而非 magick(ImageMagick 6.x 与 7.x 差异)。