LinuxSir.Org  
| 网站首页 | 注册账号 | 论坛帮助 |

欢迎来到LinuxSir.Org!
您还未登录,请登录后查看论坛,或者点击论坛上方的注册链接注册新账号。


发表新主题 回复
 
主题工具
旧 06-04-19, 02:47 第 1 帖
demonstrate
 
 
 
注册会员  
  注册日期: Jul 2003
  帖子: 21
  精华: 0
 

标题: 大家用什么软件处理照片?


比如批量加框,并添加 Exif 信息到照片某个位置
  demonstrate 当前离线   回复时引用此帖
旧 06-04-23, 13:23 第 2 帖
demonstrate
 
 
 
注册会员  
  注册日期: Jul 2003
  帖子: 21
  精华: 0
 

搜来搜去,就没找到一些好用的东西,只好自己看 ImageMagick 的文档了
下面是一个实现脚本的例子,设工作目录为脚本所在当前目录,下有 src 和 dst
两子目录,前者是待处理照片的目录,后者是输出目录,实现的效率不高
没有重复利用已产生的模板,后面会根据这个改进
使用到的工具:ImageMagick 和 exif
#!/bin/sh

for i in src/*.jpg
do
echo "$i is being processed..."
filename=`basename $i`
filename=`echo -n "dst/$filename"`
convert $i -resize 20% $filename # resize
sz=`identify $filename | cut -d " " -f3`
convert -size $sz xc:none -shave 25x25 mask.png
convert mask.png -matte -mattecolor black -bordercolor none \
-frame 25x25 mask.png # blendin
composite -blend 50 mask.png -gravity center $filename $filename # blend

convert -size $sz xc:black -shave 19x19 mask.png
convert mask.png -bordercolor white -border 1 mask.png
convert mask.png -bordercolor black -border 18 mask.png # line
composite -compose screen -gravity center mask.png $filename $filename
mf=`exif -t Manufacturer $i | tail -n1 | cut -d":" -f2 | tr -d " "`
mo=`exif -t Model $i | tail -n1 | cut -d":" -f2 | tr -d " "`
fn=`exif -t FNumber $i | tail -n1 | cut -d":" -f2 | tr -d " "`
ss=`exif -t "Exposure Time" $i | tail -n1 | cut -d":" -f2 | tr -d " "`
dt=`exif -t "Date and Time" $i | tail -n1 | cut -d":" -f2-`
convert -background black -fill white -font "AvantGarde-Book" \
-pointsize 14 label:"${mf} ${mo}, ${fn}, ${ss}" label.png
convert -background black -fill white -font "Palatino-Bold" \
-pointsize 14 label:"photo by demonstrate @$dt" sig.png
composite -compose screen -gravity southeast label.png $filename $filename
composite -compose screen -gravity southwest sig.png $filename $filename
done
rm mask.png sig.png label.png
  demonstrate 当前离线   回复时引用此帖
旧 06-04-23, 13:23 第 3 帖
demonstrate
 
 
 
注册会员  
  注册日期: Jul 2003
  帖子: 21
  精华: 0
 

  demonstrate 当前离线   回复时引用此帖
发表新主题 回复


主题工具

发帖规则
您 [不可以] 发表新主题
您 [不可以] 回复主题
您 [不可以] 上传附件
您 [不可以] 编辑您的帖子

已 [启用] BB 代码
已 [启用] 表情符号
已 [启用] IMG 代码
已 [禁用] HTML 代码
[论坛跳转…]


所有时间均为[北京时间]。现在的时间是 12:53


Powered by vBulletin 版本 3.6.8
版权所有 ©2000 - 2010, Jelsoft Enterprises Ltd.
官方中文技术支持: vBulletin 中文
版权所有 ©2002 - 2009, LinuxSir.Org