756 字
4 分钟
ImageMagick
ImageMagick® 是一款免费且开源的软件套件,用于编辑和处理数字图像。它可用于创建、编辑、合成或转换位图图像,并支持广泛的文件格式,包括 JPEG、PNG、GIF、TIFF 和 PDF。
介绍
ImageMagick 广泛应用于网页开发、图形设计、视频编辑等行业,同时也用于科学研究、医学成像和天文学。其多功能性和可定制性,加上强大的图像处理能力,使其成为各种图像相关任务的流行选择。
ImageMagick 包含命令行界面,用于执行复杂的图像处理任务,以及 API,用于将其功能集成到软件应用程序中。它使用 C 语言编写,可在多种操作系统上使用,包括 Linux、Windows 和 macOS。
ImageMagick 的官网位于 https://imagemagick.org,该软件的源代码可以通过仓库获取。
常用命令
-
基本信息查看
- 查看图片详细信息
magick identify image.jpg- 批量查看文件名、分辨率、文件大小
magick identify -format "%f %wx%h %b" *.jpg -
格式转换
- 任意格式转任意格式
magick input.png output.jpg- RAW 转 JPG
magick input.cr2 output.jpg- 多张图片合并成一个 PDF
magick *.png output.pdf- 转 WebP 并控制质量
magick input.jpg -quality 85 output.webp -
调整大小
- 强制指定尺寸(会变形)
magick input.jpg -resize 1920x1080 output.jpg- 强制拉伸
magick input.jpg -resize 1920x1080\! output.jpg- 按百分比缩放
magick input.jpg -resize 50% output.jpg- 缩放并居中裁剪正方形
magick input.jpg -resize 800x800^ -gravity center -crop 800x800+0+0 output.jpg- 快速生成缩略图(去元数据,更小)
magick input.jpg -thumbnail 200x200^ -gravity center -extent 200x200 thumb.jpg- 正方形最大程度裁剪成圆形
magick input.jpeg -alpha set ( +clone -threshold -1 -negate -fill white -draw "circle %[fx:w/2],%[fx:h/2] %[fx:w/2],0" ) -compose CopyOpacity -composite output.png -
批量处理
- 批量把文件夹所有图片缩放到最大宽1920,保持比例,不放大
magick mogrify -path resized -resize 1920x -quality 90 *.jpg- 批量转格式 + 压缩
magick mogrify -format webp -quality 80 *.jpg- 给所有图片加水印(右下角)
magick mogrify -gravity southeast -draw "image over 20,20 0,0 'watermark.png'" *.jpg -
裁剪
- 从(100,200)位置裁剪800x600
magick input.jpg -crop 800x600+100+200 output.jpg- 按4:3比例居中裁剪
magick input.jpg -gravity center -crop 4:3 +repage output.jpg -
添加文字水印
- 清晰水印
magick input.jpg -fill white -stroke black -strokewidth 2 -pointsize 48 -font Helvetica -gravity southeast -annotate +30+30 "© 2025 张三" output.jpg- 半透明水印
magick input.jpg -fill "rgba(255,255,255,0.5)" -pointsize 60 -gravity center -annotate +0+0 "DRAFT" output.jpg -
添加图片水印
- 清晰水印
magick input.jpg watermark.png -gravity southeast -geometry +30+30 -composite output.jpg- 半透明水印
magick watermark.png -channel A -evaluate Multiply 0.5 +channel watermark_fade.pngmagick input.jpg watermark_fade.png -gravity southeast -composite output.jpg -
压缩优化
- 通用压缩,去除元数据
magick input.jpg -strip -quality 85 output.jpg- JPG 最佳压缩
magick input.jpg -sampling-factor 4:2:0 -strip -interlace JPEG -colorspace sRGB optimized.jpg- PNG 最大压缩
magick input.png -strip -define png:compression-level=9 output.png -
拼接图片
- 水平拼接
magick *.jpg +append result.jpg- 垂直拼接
magick *.jpg -append result.jpg- 2x2 网格拼图
magick image1.jpg image2.jpg image3.jpg image4.jpg -gravity center -background skyblue +append -append mosaic.jpg -
常用特效
- 高斯模糊
magick input.jpg -blur 0x8 output.jpg- 素描效果
magick input.jpg -charcoal 2 output.jpg- 复古褐色
magick input.jpg -sepia-tone 80% output.jpg- 增加饱和度50%
magick input.jpg -modulate 100,150,100 output.jpg- 染色效果
magick input.jpg -colorize 30,60,90 red output.jpg -
去背景
magick input.jpg -remove background output.png
更多用法可到 ImageMagick 官网查看!
部分信息可能已经过时









