ImageMagick:强大的图形文件处理工具
在图形处理的领域,ImageMagick 是一款功能强大但使用起来颇具挑战的工具。下面将介绍几个使用 ImageMagick 完成不同图形处理任务的脚本。
1. 水印添加脚本
水印添加是保护图片版权的常用手段,以下是实现该功能的脚本:
newfilename="$prefix+wm.$suffix" composite -dissolve 75% -gravity south $wmfile "$1" "$newfilename" echo "Created new watermarked image file $newfilename." exit 0工作原理:
- 首先获取图片的尺寸,以确保水印覆盖层与图片尺寸一致。使用%G来获取图片的宽度和高度,并将其作为新画布的尺寸传递给convert程序。
- 新文件名是在原文件名基础上添加+wm。通过rev命令反转文件名,使用cut命令获取文件后缀,再重新排序并添加+wm.。
- 最后使用composite工具将水印与图片合并,可通过调整-dissolve值来改变水印的透明度。
运行脚本: