无聊啦,分享个今天写的图片批处理脚本(增加新脚本)
发表于 : 2010-07-04 17:17
脚本1-
用途:
在图片所在的目录下,
运行此脚本,
自动把符合后缀格式的图片处理为最长边为800(另一边原比例缩放)的某种图片格式(这儿是.jpg)
图片自动生成到当前目录下的target目录下
-------------------------------------------------------------------------
#!/bin/bash
mkdir target
#下面这行用来添加需要处理的图片格式
ls *.jpg *.png *.bmp|while read i;
do
#下面这行用来生成新的文件名,这儿是都转为.jpg格式,可以自己修改(目前只发现某些png转bmp会转成空白图片)
newname=`echo $i|sed 's/\.[^\.]\{1,\}$/.jpg/'`;
#echo $i
#echo $newname;
#下面这样用来处理转换图片 执行此命令需要安装(imagemagic)
convert -scale 800x800 $i ./target/$newname
done
-------------------------------------------------------------------------
改进版1:
用途:
在图片所在的目录下,运行此脚本,
自动把符合后缀格式的图片处理为最长边为800(另一边原比例缩放)的某种图片格式(这儿是.jpg)(对于最长边小于800的图片,只进行格式处理,不进行缩放)
图片自动生成到当前目录下的target目录下
--------------------------------------------------------------------------
#!/bin/bash
mkdir target
for i in *.{jpg,png,bmp}
do
newname=${i%.*}.jpg
convert $i -scale 800x800\> ./target/$newname
done
--------------------------------------------------------------------------
脚本2-
添加英文文字水印脚本
用法:
将此脚本丢在/usr/local/bin下
cd到某个有图片的目录下(假设此目录下有个图叫aaa.jpg)
执行: addmark aaa.jpg http://www.meiyou.com (http://www.meiyou.com 这个随便换,只是中文会成?)
结果:目录下新增一个名为aaa_mark.jpg的图片,该图片左下角打了文字水印www.meiyou.com
addmark
--------------------------------------------------------------------------
#!/bin/bash
convert -background none -fill white -font Bookman-DemiItalic -pointsize 24 label:$2 temptemptemp.png
#north在上且居中
#center在中且居中
#south在下且居中
#west用来修饰在左边 east用来修饰在右边 修饰词在前在后都可以
#组合使用 southwest 在左下角 southeast在右下角
newname=${1%.*}_mark.jpg
composite -compose over -gravity southwest temptemptemp.png $1 $newname
rm temptemptemp.png
--------------------------------------------------------------------------
用途:
在图片所在的目录下,
运行此脚本,
自动把符合后缀格式的图片处理为最长边为800(另一边原比例缩放)的某种图片格式(这儿是.jpg)
图片自动生成到当前目录下的target目录下
-------------------------------------------------------------------------
#!/bin/bash
mkdir target
#下面这行用来添加需要处理的图片格式
ls *.jpg *.png *.bmp|while read i;
do
#下面这行用来生成新的文件名,这儿是都转为.jpg格式,可以自己修改(目前只发现某些png转bmp会转成空白图片)
newname=`echo $i|sed 's/\.[^\.]\{1,\}$/.jpg/'`;
#echo $i
#echo $newname;
#下面这样用来处理转换图片 执行此命令需要安装(imagemagic)
convert -scale 800x800 $i ./target/$newname
done
-------------------------------------------------------------------------
改进版1:
用途:
在图片所在的目录下,运行此脚本,
自动把符合后缀格式的图片处理为最长边为800(另一边原比例缩放)的某种图片格式(这儿是.jpg)(对于最长边小于800的图片,只进行格式处理,不进行缩放)
图片自动生成到当前目录下的target目录下
--------------------------------------------------------------------------
#!/bin/bash
mkdir target
for i in *.{jpg,png,bmp}
do
newname=${i%.*}.jpg
convert $i -scale 800x800\> ./target/$newname
done
--------------------------------------------------------------------------
脚本2-
添加英文文字水印脚本
用法:
将此脚本丢在/usr/local/bin下
cd到某个有图片的目录下(假设此目录下有个图叫aaa.jpg)
执行: addmark aaa.jpg http://www.meiyou.com (http://www.meiyou.com 这个随便换,只是中文会成?)
结果:目录下新增一个名为aaa_mark.jpg的图片,该图片左下角打了文字水印www.meiyou.com
addmark
--------------------------------------------------------------------------
#!/bin/bash
convert -background none -fill white -font Bookman-DemiItalic -pointsize 24 label:$2 temptemptemp.png
#north在上且居中
#center在中且居中
#south在下且居中
#west用来修饰在左边 east用来修饰在右边 修饰词在前在后都可以
#组合使用 southwest 在左下角 southeast在右下角
newname=${1%.*}_mark.jpg
composite -compose over -gravity southwest temptemptemp.png $1 $newname
rm temptemptemp.png
--------------------------------------------------------------------------