ImageMagick 简介
ImageMagick 简介
ImageMagick 是一个强大的开源工具,可以用于创建、编辑、合成和转换图像。它支持多种图像格式(如 PNG、JPEG、GIF、TIFF 等),并提供丰富的命令行工具和编程接口。
安装 ImageMagick
在 macOS 上安装
使用 Homebrew(推荐):
1
brew install imagemagick
如果需要使用 HDRI 或其他功能,可以添加选项:
1
brew install imagemagick --with-hdri
验证安装:
1
magick -version
输出版本信息即表示安装成功。
ImageMagick 的主要用法
基本命令
查看图像信息
1
magick identify image.png
显示图像的详细信息(格式、大小、颜色模式等)。
格式转换 将 PNG 转换为 JPEG:
1
magick input.png output.jpg
调整图像大小 按指定尺寸调整大小:
1
magick input.png -resize 200x200 output.png
按比例调整(例如 50% 大小):
1
magick input.png -resize 50% output.png
裁剪图像 从左上角裁剪 100x100 的区域:
1
magick input.png -crop 100x100+0+0 output.png
添加水印
1
magick input.png watermark.png -gravity southeast -geometry +10+10 -composite output.png
在右下角添加水印。
优化图像 压缩 PNG 文件:
1
magick input.png -strip -quality 85 output.png
这会去掉元数据并调整压缩质量。
旋转图像 逆时针旋转 90 度:
1
magick input.png -rotate 90 output.png
将多张图像合成为动画 GIF
1
magick frame1.png frame2.png frame3.png output.gif
高级用法
批量处理 使用
find
或xargs
将命令应用于多个文件:1
find ./images -name "*.png" -exec magick {} -resize 800x800 resized_{} \;
添加文本到图像
1
magick input.png -gravity center -pointsize 30 -fill white -annotate +0+0 "Hello, World" output.png
创建缩略图
1
magick input.png -thumbnail 100x100 thumb.png
图像模糊
1
magick input.png -blur 0x8 output.png
合并多张图像 横向合并:
1
magick +append image1.png image2.png output.png
纵向合并:
1
magick -append image1.png image2.png output.png
ImageMagick 的核心工具
magick
主工具,用于大多数图像处理任务。convert
旧版本的主要工具,用于图像转换。已被magick
替代,但仍然可用。identify
查看图像信息。mogrify
用于批量修改图像,会覆盖原文件。需谨慎使用。composite
合成工具,用于叠加图像。
参考资源
- 官方文档: https://imagemagick.org/script/index.php
- 高级用法示例: ImageMagick Examples
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 shxlxa!