在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 3237|回复: 2

批量处理数码照片相关(转自BLOG)

[复制链接]
发表于 2007-4-24 12:15:50 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
【以下文章转自 davies 的BLOG:灵感点滴】                                         
BLOG地址:http://www.newsmth.net/pc/index.php?id=davies                          
日志地址:http://www.newsmth.net/pc/pccon.php?id=1325&nid=303757&s=all           
                                                                                 
                                                                                 
    批量处理数码照片相关

两周前写了关于批量更新数码照片时间的文章,使用的是 Perl 实现的 ExifTool,非常强
大,除了速度有点慢以外。前两天发现了一个更针对常用的处理数码照片操作的更好的工具
JHead,它是用C实现的,速度更快。作者是根据处理的照片的实际需求而作,非常贴合实际
,目前的最新版已经到2.7,比较成熟和稳定,在Gentoo中可以直接安装:emerge jhead。

具体的使用方法请看官方文档,下面简单列举几个我用到的功能:

自动旋转照片:jhead -autorot photo.jpg
它会根据某些数码相机记录下的拍摄信息自动旋转照片,并适当处理相关EXIF信息,包括缩
略图。在要批量自动旋转大量照片是用它的通配符展开还是觉得不太爽,可以结合find来处
理,比如把当前目录下的所有照片都自动旋转可以这样:
find . -type f -exec jhead -autorot '{}' \;
Windows自带的图片和传真查看器居然不会处理EXIF,令人发指,建议不要使用它来旋转照
片。对于那些不包含旋转信息的照片,用 Picasa 来处理还是很不错的,会将缩略图跟照片
同步起来。只是它总是要备份照片到名为"Orinigals"的子目录中,没得选择。可以用下面
的命令一次性删除:
find .-type d -name Originals -exec rm -rf '{}' \;

导出照片中的缩略图:jhead -st thumbnail.jpg photo.jpg
网站上为了浏览图片时更迅速,需要生成缩略图。使用GD或者ImageMagick等工具来处理时  
,需要解压缩图片再进行放缩,还是比较慢的。而从数码照片直接提取已经生成好的缩略图
时,速度要快上一个数量级,所消耗内存也非常小,在需要实时生成缩略图的应用非常有用
,比如第一次浏览基于目录的相册Singapore时。但是这种方式也是有代价的,因为照片中
的缩略图是事先生成的,尺寸未知,很可能跟实际用来显示的大小不一致,这样浏览器再重
新进行大小调整时会时画质下降很多,影响浏览时的视觉效果。缩略图的作用也就是让用户
大概知道是什么内容,这方面的要求还是可以基本满足的。

另外,再用ImageMagick的convert来生成缩略图时,建议采用-sample参数而不是-resize或
者-geometry,前者会比后者快三倍。比如:
# time convert P4175994.JPG -resize 100x100 1.jpg
real    0m2.268s
user    0m2.114s
sys     0m0.122s
# time convert P4175994.JPG -sample 100x100 1.jpg
real    0m0.881s
user    0m0.772s
sys     0m0.108s

处理数码照片的拍摄时间方面,更是方便,可以直接相对调整照片的牌是时间,根据拍摄时
间调整文件的修改时间(便于做排序),可以根据拍摄时间来格式化文件名等,非常贴心。

此外,还能操作JPG文件中的评论文字,根据文件比例选择文件,比如选择所有竖型照片。
看看它的参数说明文档就非常清除了。
发表于 2007-7-17 11:21:12 | 显示全部楼层
学习学习~~~~~~~~~~~~
发表于 2007-8-11 10:04:24 | 显示全部楼层
学学~~!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-5-7 00:38 , Processed in 0.020634 second(s), 9 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表