使用Imagemagick批量加水印缩小图片的脚本-阿里云开发者社区

开发者社区> 开发与运维> 正文

使用Imagemagick批量加水印缩小图片的脚本

简介:

安装Imagemagick
首先要安装Imagemagick

本文HTML永久地址 doc

CentOS上安装

yum install ImageMagick -y
Debian上安装

apt-get install ImageMagick -y
批处理脚本

!/bin/bash

for each in /要处理的图片文件夹/*{.jpg,.gif}
do
s=du -k $each | awk '{print $1}'
if [ $s -gt 10 ]; then
convert -quality 80 -resize 600x800 $each $each
composite -gravity southeast -dissolve 80 /水印文件夹/mark.jpg $each $each 2>/dev/null
echo "$each: done!"
fi
done
exit 0
本脚本产生的新图片会覆盖原来的

convert -quality 80 -resize 600x800 $each $each
这个是进行图片缩小的 -quality 80代表图片质量,600x800是图片的大小600宽X800高,全部产生的图片大小都在600X800范围内。

composite -gravity southeast -dissolve 80 /水印文件夹/mark.jpg $each $each 2>/dev/null
这句是加图片水印的,文字水印的没写.-gravity southeast这个决定图片水印的位置south就是南east就是东也就是图片的右下角-dissolve 80这个是设置水印的透明度的.越小越透明.

$s -gt 10
这个是忽略小于10K的文件.防止给缩略图加上水印.

如果你保存的脚本名为water.sh 执行脚本

sh ./water.sh

本文转自博客园知识天地的博客,原文链接:使用Imagemagick批量加水印缩小图片的脚本,如需转载请自行联系原博主。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

其他文章