好友
阅读权限40
听众
最后登录1970-1-1
|
一、发布原因:由于前面大佬发布的主题自动关闭,不再接受新的回复,故更新新版本需要重新开帖。工具使用请参考以下大佬的帖子。
https://www.52pojie.cn/thread-2086073-1-1.html
https://www.52pojie.cn/thread-2064241-1-1.html
二、工具简介:ImageMagick 是一款免费开源、跨平台的命令行图像处理工具库,1987 年由 John Cristy 创建,用 C 语言开发,可读写200 + 种图像格式(JPEG/PNG/GIF/TIFF/PDF 等),常用于批量处理、自动化脚本、服务端图像处理。
许可证:ImageMagick License(兼容 GPL)
核心优势:无 GUI、纯命令行 / API 调用,适合服务器与自动化流程
典型用途:格式转换、缩放裁剪、水印合成、GIF 动图、缩略图、颜色处理、特效渲染
三、安装:(主流系统)
1. Windows
选x64 Q16-HDRI安装包(如 ImageMagick-7.1.2-22-Q16-HDRI-x64-dll.exe)
安装时勾选 Add to system PATH
验证:
bash运行
magick --version
2. macOS(Homebrew,推荐)
bash运行
brew install imagemagick
# 如需Ghostscript(PDF/字体支持)
brew install ghostscript
# 验证
magick --version
3. Linux(Ubuntu/Debian)
bash运行
# 快速安装(6.x)
sudo apt update
sudo apt install -y imagemagick
# 安装7.x(源码编译)
sudo apt install -y build-essential libpng-dev libjpeg-dev
wget https://imagemagick.org/archive/ImageMagick.tar.gz
tar xvzf ImageMagick.tar.gz
cd ImageMagick-7.*
./configure
make && sudo make install
# 验证
magick --version
四、常用命令:(ImageMagick v7版本 统一用)
1. 格式转换
bash运行
# JPG → PNG
magick input.jpg output.png
# PNG → GIF(透明保留)
magick input.png output.gif
# 多页PDF → 多张JPG
magick input.pdf page_%03d.jpg
2. 缩放与裁剪
bash运行
# 缩放到800px宽(高自适应)
magick input.jpg -resize 800 output.jpg
# 缩放到50%
magick input.jpg -resize 50% output.jpg
# 裁剪 400x300,起点(100,50)
magick input.jpg -crop 400x300+100+50 output.jpg
3. 水印与文字
bash运行
# 图片水印(右下角,透明度50%)
magick input.jpg watermark.png -geometry +10+10 -dissolve 50% -composite output.jpg
# 文字水印(红色,30号,左上角)
magick input.jpg -fill red -pointsize 30 -draw "text 10,30 'Copyright'" output.jpg
4. 合成与拼接
bash运行
# 水平拼接两张图
magick img1.jpg img2.jpg +append output.jpg
# 垂直拼接
magick img1.jpg img2.jpg -append output.jpg
5. GIF 动图
bash运行
# 多张图合成GIF(间隔0.5秒,循环)
magick -delay 50 -loop 0 frame1.png frame2.png frame3.png output.gif
# 视频帧提取为GIF
magick input.mp4 -resize 400x -delay 10 -loop 0 output.gif
6. 颜色与特效
bash运行
# 转为灰度图
magick input.jpg -colorspace Gray output.jpg
# 反色
magick input.jpg -negate output.jpg
# 模糊(半径5)
magick input.jpg -blur 0x5 output.jpg
# 锐化
magick input.jpg -sharpen 0x2 output.jpg
五、安全与策略:
1. 默认启用安全策略(限制危险操作,如执行命令、读取系统文件)
2. 策略文件:/etc/ImageMagick-7/policy.xml(Linux)/ 安装目录 policy.xml(Windows)
3. 如需禁用限制(不推荐),编辑 policy.xml 注释相关规则
六、常见问题:
1. 命令找不到:检查环境变量是否添加安装目录,重启终端
2. PDF 处理报错:安装 ghostscript,并在 policy.xml 启用 PDF 权限
3. 中文乱码:指定字体文件(如 微软雅黑.ttf)
bash运行
magick input.jpg -font "微软雅黑.ttf" -fill black -pointsize 30 -draw "text 10,30 '中文水印'" output.jpg
帖子仅做交流分享,如有违规之处,请版主大大手下留情,删帖即可,谢谢!
官方网址:https://imagemagick.org
项目地址:https://github.com/imagemagick/imagemagick
蓝奏云盘分享
下载地址:https://wwbrr.lanzouw.com/b00yb459af
提取码:52pj |
-
-
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|
|