ImageMagick开源图像处理工具
HDUZN

ImageMagick 是一个开源的图像处理工具集,支持超过 200 种图像格式的读写操作。它提供了命令行工具和多种编程语言接口,能够进行图像的创建、编辑、合成和转换等操作。

主要组件:

  • convert - 图像格式转换和图像处理
  • mogrify - 批量处理图像
  • composite - 图像合成
  • identify - 查看图像信息
  • montage - 创建图像拼贴

1. 安装 ImageMagick

Linux (Ubuntu/Debian)

1
2
sudo apt-get update
sudo apt-get install imagemagick

macOS (使用 Homebrew)

1
brew install imagemagick

Windows
从官网下载安装包:https://imagemagick.org/script/download.php

2. 基本命令使用

1).格式转换

1
magick convert input.jpg output.png

2).调整大小

1
2
3
4
5
6
7
8
# 指定宽高
magick convert input.jpg -resize 800x600 output.jpg

# 按比例缩放(保持宽高比)
magick convert input.jpg -resize 50% output.jpg

# 指定宽度,高度自动计算
magick convert input.jpg -resize 800x output.jpg

3).裁剪图像

1
2
3
4
5
# 裁剪指定区域(宽x高+左偏移+上偏移)
magick convert input.jpg -crop 300x300+100+50 output.jpg

# 自动裁剪边缘空白
magick convert input.jpg -trim output.jpg

4).旋转图像

1
magick convert input.jpg -rotate 90 output.jpg

5).调整质量(压缩)

1
magick convert input.jpg -quality 85 output.jpg

6).添加水印

1
magick convert input.jpg -gravity southeast -pointsize 36 -fill white -annotate +10+10 "Copyright" output.jpg

3. 高级操作

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# 1.批量处理(批量设置jpg图像大小,批量把heic格式转换为jpg)
magick mogrify -resize 800x600 *.jpg
magick mogrify -format jpg *.heic
magick mogrify -format jpg -quality 50 -resize "800x600>" *.png

# 2.创建缩略图
magick convert input.jpg -thumbnail 200x200 thumb.jpg

# 3.图像合成
magick composite -gravity center overlay.png background.jpg result.jpg

# 4.图像蒙版
magick convert background.jpg mask.png -alpha off -compose copy_opacity -composite result.png

# 5.创建 GIF 动画
magick convert -delay 20 -loop 0 frame*.jpg animation.gif

# 6.提取 PDF 页面为图像
magick convert -density 150 input.pdf -quality 90 output.jpg

4. 实用技巧

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 1.查看图像信息
magick identify -verbose image.jpg

# 2.批量转换格式
for file in *.png; do magick convert "$file" "${file%.png}.jpg"; done

# 3.去除 EXIF 信息
magick convert input.jpg -strip output.jpg

# 4.调整亮度/对比度
magick convert input.jpg -brightness-contrast 10x20 output.jpg

# 5.添加边框
magick convert input.jpg -bordercolor black -border 20x20 output.jpg

ImageMagick 功能强大,更多高级功能可以参考官方文档:
https://imagemagick.org/script/command-line-tools.php

  • 本文标题:ImageMagick开源图像处理工具
  • 本文作者:HDUZN
  • 创建时间:2025-07-30 18:23:46
  • 本文链接:http://hduzn.cn/2025/07/30/ImageMagick开源图像处理工具/
  • 版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
 评论