数码相机照片+日期
来源:互联网 发布:vs2013能开发php么 编辑:程序博客网 时间:2024/04/30 03:34
过年期间,照片好多,没有打印日期功能,用python试试
# -*- coding:cp936 -*-
#"""读出当前目录下的照片文件中的exif信息,把日期打印在照片上,另存为xxx.date.jpg"""
import glob,Image,ExifTags,ImageDraw,ImageFont
def get_filelist(dir=None):
"""获取文件list
参数:目录
返回:文件list"""
if dir==None:
filelist=glob.glob("*.jpg")
else:
filelist=glob.glob(dir+"//*.jpg")
return filelist
def read_exif(file):
"""获取exif的日期信息
参数:文件
返回:日期"""
im = Image.open(file)
rawexif = im._getexif()
if rawexif==None:
print file,"无exif信息"
return
for k in rawexif:
if ExifTags.TAGS.get(k,0)=="DateTimeOriginal":
return rawexif[k]
def print_date(date,file):
"""在照片上打印日期信息
参数:date(日期) file(照片文件)
返回:无"""
if date==None:
return
date=date[0:10]
date=date.replace(":",".")
im = Image.open(file)
draw=ImageDraw.Draw(im)
font=ImageFont.truetype(r"c:/windows/fonts/arial.ttf",20)
draw.setfont(font)
color=(0,255,0)
position=(im.size[0]-110,im.size[1]-22)
draw.text(position,date,fill=color)
newfile=file[:-4]+"."+date+".jpg"
im.save(newfile)
print file,"--->",newfile
filelist=get_filelist()
for file in filelist:
date=read_exif(file)
print_date(date,file)
raw_input("工作结束,按回车键退出...")
参考链接:
http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/362879
http://blog.seety.org/everydaywork/tags/76/
- 数码相机照片+日期
- 数码相机冲洗照片的数据
- 数码相机照片删除怎么恢复
- 数码相机拍彩色照片的原理
- 尼康数码相机照片数据恢复怎么办
- 佳能数码相机删除照片恢复怎么办
- 如何恢复数码相机中被删除的照片,数码相机照片数据恢复
- 如何恢复数码相机存储卡上已被删除的照片,数码相机存储卡照片数据恢复教程
- 数码相机内存卡里的照片不见了怎么恢复,数码相机照片数据恢复教程
- 数码相机和可冲印照片最大尺寸对照表
- 卡西欧数码相机上的照片误删了怎么弄
- 如何恢复找回数码相机不小心误删的照片
- 三星数码相机照片恢复,相机格式化后恢复
- 三星数码相机误删照片怎么找回来
- 三星相机数据恢复,数码相机照片删除怎么恢复
- 数码相机内存卡上的照片被误删怎么恢复
- 怎样彻底成功恢复误删除的jpg数码相机照片
- 如何找回数码相机里不小心删除的照片
- mushclient的好网站:http://mc.chinaido.com/help.php?cat=45
- 在mudbuilder上的胡扯4
- web测试总结
- 浅谈测试web程序的几大要点
- datalist控件的分页(下载示例与自己改写示例)
- 数码相机照片+日期
- asp.net2.0自定义服务器控件开发(二)
- 祝福2008
- StoneAge Dict 技术方案的可行性[1]
- 鼠年大吉
- CUPS SNMP后端asn1_get_string()函数远程栈溢出漏洞
- 一个实用的类,把DATATABLE中的内容用HTML的方式显示
- 文字过滤
- CSS的几种使用方式