ImageMagick 简介

ImageMagick 是一个强大的开源工具,可以用于创建、编辑、合成和转换图像。它支持多种图像格式(如 PNG、JPEG、GIF、TIFF 等),并提供丰富的命令行工具和编程接口。

安装 ImageMagick

在 macOS 上安装

  1. 使用 Homebrew(推荐):

    1
    brew install imagemagick

    如果需要使用 HDRI 或其他功能,可以添加选项:

    1
    brew install imagemagick --with-hdri
  2. 验证安装:

    1
    magick -version

    输出版本信息即表示安装成功。

ImageMagick 的主要用法

基本命令

  1. 查看图像信息

    1
    magick identify image.png

    显示图像的详细信息(格式、大小、颜色模式等)。

  2. 格式转换 将 PNG 转换为 JPEG:

    1
    magick input.png output.jpg
  3. 调整图像大小 按指定尺寸调整大小:

    1
    magick input.png -resize 200x200 output.png

    按比例调整(例如 50% 大小):

    1
    magick input.png -resize 50% output.png
  4. 裁剪图像 从左上角裁剪 100x100 的区域:

    1
    magick input.png -crop 100x100+0+0 output.png
  5. 添加水印

    1
    magick input.png watermark.png -gravity southeast -geometry +10+10 -composite output.png

    在右下角添加水印。

  6. 优化图像 压缩 PNG 文件:

    1
    magick input.png -strip -quality 85 output.png

    这会去掉元数据并调整压缩质量。

  7. 旋转图像 逆时针旋转 90 度:

    1
    magick input.png -rotate 90 output.png
  8. 将多张图像合成为动画 GIF

    1
    magick frame1.png frame2.png frame3.png output.gif

高级用法

  1. 批量处理 使用 findxargs 将命令应用于多个文件:

    1
    find ./images -name "*.png" -exec magick {} -resize 800x800 resized_{} \;
  2. 添加文本到图像

    1
    magick input.png -gravity center -pointsize 30 -fill white -annotate +0+0 "Hello, World" output.png
  3. 创建缩略图

    1
    magick input.png -thumbnail 100x100 thumb.png
  4. 图像模糊

    1
    magick input.png -blur 0x8 output.png
  5. 合并多张图像 横向合并:

    1
    magick +append image1.png image2.png output.png

    纵向合并:

    1
    magick -append image1.png image2.png output.png

ImageMagick 的核心工具

  1. magick
    主工具,用于大多数图像处理任务。
  2. convert
    旧版本的主要工具,用于图像转换。已被 magick 替代,但仍然可用。
  3. identify
    查看图像信息。
  4. mogrify
    用于批量修改图像,会覆盖原文件。需谨慎使用。
  5. composite
    合成工具,用于叠加图像。

参考资源