SuperAPI AI 工具集

imagemagick-conversion

设计与创作

查看项目

更新于 10-16 04:18

技能介绍

用途

本技能用于指导使用 ImageMagick 命令行工具完成常见的图像转换与处理任务。当用户提出图像格式转换、尺寸调整、批量处理、质量压缩、缩略图生成或基础图像变换等需求时,可参考本技能提供的命令模式与示例。

主要能力

  • 格式转换:在 PNG、JPEG、WebP、GIF、TIFF 等格式之间转换,支持单文件与批量转换。
  • 尺寸调整:按百分比、指定宽度、指定高度、限定范围或精确尺寸调整,并可控制仅在放大或缩小时执行。
  • 质量与压缩:设置 JPEG 质量(1-100,默认 92)、优化 PNG 压缩、生成高质量 WebP。
  • 缩略图:使用 -thumbnail 快速生成缩略图,可配合背景色、居中与 extent 添加留白。
  • 批量操作:使用 magick mogrify 对目录内多个文件统一处理,支持 -path 指定输出目录以保留原文件。
  • 图像信息:使用 magick identify 查看图像信息,-verbose 查看详细信息。
  • 基础变换:旋转、水平翻转(-flop)、垂直翻转(-flip)、裁剪、按 EXIF 自动定向(-auto-orient)、去除元数据(-strip)。

使用方式

核心命令模式为:

magick input-file [options] output-file

格式转换示例:

magick image.jpg image.png
magick photo.png photo.webp
magick mogrify -format png *.jpg
mkdir -p output
magick mogrify -format webp -path output/ *.jpg

尺寸调整示例:

magick image.jpg -resize 50% output.jpg
magick image.jpg -resize 800x output.jpg
magick image.jpg -resize x600 output.jpg
magick image.jpg -resize 800x600 output.jpg
magick image.jpg -resize 800x600! output.jpg
magick image.jpg -resize '800x600>' output.jpg
magick image.jpg -resize '800x600<' output.jpg

质量与压缩示例:

magick image.jpg -quality 85 output.jpg
magick image.png -quality 95 output.png
magick image.jpg -quality 90 output.webp

缩略图示例:

magick image.jpg -thumbnail 200x200 thumb.jpg
magick image.jpg -thumbnail 200x200 -background white -gravity center -extent 200x200 thumb.jpg

批量操作示例:

magick mogrify -resize 800x600 -path resized/ *.jpg
magick mogrify -resize 1200x -format webp -quality 85 -path output/ *.jpg
magick mogrify -resize 50% -path smaller/ *.{jpg,png,gif}

图像信息示例:

magick identify image.jpg
magick identify -verbose image.jpg

高级变换示例:

magick image.jpg -rotate 90 rotated.jpg
magick image.jpg -flop flipped.jpg
magick image.jpg -flip flipped.jpg
magick image.jpg -crop 800x600+100+100 cropped.jpg
magick image.jpg -auto-orient output.jpg
magick image.jpg -strip output.jpg

适用场景

  • Web 开发:为部署优化图片,例如转换为 WebP、限制最大宽度、去除元数据。
  • 文档处理:生成截图与示意图。
  • CI/CD:在流水线中自动化图像处理。
  • 内容创作:为不同平台准备多种格式与尺寸的图片。

限制与注意事项

  • 本技能不适用于高级照片编辑(应使用 GIMP、Photoshop)、复杂滤镜或特效、视频处理(应使用 FFmpeg)、矢量图形(应使用 Inkscape、Illustrator)。
  • mogrify 会就地修改文件或写入指定路径,建议使用 -path 保留原文件;convert 或 magick 会创建新文件并保留原文件。
  • 批量操作前应先在副本或单个文件上测试命令。
  • 在 shell 中引用通配符可防止过早展开。
  • 性能建议:缩略图使用 -thumbnail 比 -resize 更快;使用 -strip 去除元数据可显著减小文件体积;JPEG 质量 85-90 通常较优。
  • 格式建议:JPEG 适合照片与复杂渐变图像(有损);PNG 适合截图与带透明度的图形(无损);WebP 为现代格式,压缩优秀(有损或无损);GIF 适合简单动画与有限颜色;TIFF 适合归档与高质量存储。
  • 可通过 magick -version 检查版本,通过 magick identify -list format 查看支持的格式。
  • magick 命令通常可通过 Homebrew(brew install imagemagick)或系统包管理器安装。