全球主机交流论坛

标题: 发一个在linux的VPS批量加水印缩小图片的脚本 [打印本页]

作者: ATOM    时间: 2010-8-9 20:50
标题: 发一个在linux的VPS批量加水印缩小图片的脚本
首先要安装Imagemagick
CentOS上安装
  1. yum install ImageMagick -y
复制代码
Debian上安装
  1. apt-get install ImageMagick -y
复制代码
  1. #!/bin/bash
  2. for each in /要处理的图片目录/*{.jpg,.gif}
  3. do
  4. s=`du -k $each | awk '{print $1}'`
  5. if [ $s -gt 10 ]; then
  6.     convert -quality 80 -resize 600x800 $each $each
  7.     composite -gravity southeast -dissolve 80 /水印目录/mark.jpg $each $each 2>/dev/null
  8.     echo "$each: done!"
  9. fi
  10. done
  11. 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这个是设置水印的透明度的.越小越透明.
假设你保存的脚本名为water.sh
可通过下面命令进行执行
  1. sh ./water.sh
复制代码

作者: 490775    时间: 2010-8-9 21:22
提示: 作者被禁止或删除 内容自动屏蔽
作者: ATOM    时间: 2010-8-9 21:28
$s -gt 10这个是忽略小于10K的文件.防止给缩略图加上水印.
作者: usa    时间: 2010-8-9 21:54
早就在找这个了。。。
不过目前没必要了,图片还是别这样处理了。。。
作者: 批发杯具    时间: 2010-8-10 13:01
提示: 作者被禁止或删除 内容自动屏蔽
作者: Host.HowPick    时间: 2010-8-10 14:15
原帖由 490775 于 2010-8-9 21:22 发表
图片站的福音

作者: 酥油茶    时间: 2010-8-10 14:31
图片站的福音
作者: bestroot    时间: 2010-8-10 16:44
提示: 作者被禁止或删除 内容自动屏蔽
作者: Globalization    时间: 2010-8-10 16:45
谢谢你
作者: djhaowen    时间: 2010-8-10 16:47
感谢分享,留个记号
作者: bestroot    时间: 2010-8-10 16:54
提示: 作者被禁止或删除 内容自动屏蔽
作者: ATOM    时间: 2010-8-10 16:58
原帖由 bestroot 于 2010-8-10 16:54 发表
convert -quality 80 -resize 600x800 $each $each

如果我只压缩图片 不进行裁剪大小 600X800 直接去掉吗?

直接去掉应该没关系的.




欢迎光临 全球主机交流论坛 (https://hostloc.9hanju.com/) Powered by Discuz! X3.4