# -*- coding: cp936 -*-
#WriteTo:yilong594@hotmail.com
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
import Image,ImageDraw
import os
import ImageFont
if not os.path.exists('.\\resize'):os.mkdir('.\\resize')
bakp="resize"
def resizepic( pathname , bakpath , rate ):
'resize picture!'
idx = pathname.rfind( '\\' )
filename = pathname[idx+1:len(pathname)]
print filename
fileurl = bakpath + '\\' + filename
try:
#打开原始图片
im = Image.open( pathname )
outim = im.resize( ( int(im.size[0]*rate), int(im.size[1]*rate ) ))
outim.save( fileurl , "JPEG" )
except IOError:
print 'Could not create new picture:' , pathname
count = 0
thefile = open('result.txt', 'rb')
while True:
buffer = thefile.read(8192*1024)
if not buffer:
break
count += buffer.count('\n')
thefile.close( )
print count
f=open('result.txt')
row=[]
for line in f.readlines():
columnline=line.split()
column=[]
for field in columnline:
column.append(field)
row.append(column)
f.close()
for b in range(0,count):
resizepic(row[b][0],bakp,0.4)
lastchar=u'°'
try:
float(row[b][2])
except:
lastchar=u''
row[b][2]=row[b][2].replace('\'', u'\u2032')
row[b][3]=row[b][3].replace('\'', u'\u2032')
row[b][2]=row[b][2].replace('\"', u'\u2033')
row[b][3]=row[b][3].replace('\"', u'\u2033')
s1=u'\u7eac\u5ea6:'
s2=u'\u7ecf\u5ea6:'
s3=u'\u6d77\u62d4:'
L1=s1+str(row[b][2])+lastchar
L2=s2+str(row[b][3])+lastchar
L3=s3+str(row[b][1])+'m'
im=Image.open(bakp+"\\"+row[b][0])
fntsize=im.size[0]/20
fontlocate=(max(len(L1),len(L2),len(L3))-3)+3*2
fnt=ImageFont.truetype('simsun.ttc',fntsize)
draw=ImageDraw.Draw(im)
height1=10
height2=height1+fntsize
height3=height1+fntsize*2
fntlc=im.size[0]-int(fntsize*fontlocate*0.53)
draw.text((fntlc,height1),L1,font=fnt,fill='#ff0000')
draw.text((fntlc,height2),L2,font=fnt,fill='#ff0000')
draw.text((fntlc,height3),L3,font=fnt,fill='#ff0000')
im.save(bakp+"\\"+os.path.splitext(row[b][0])[0]+'.jpg')
缩放图片文件,打印GPS信息到照片上
最新推荐文章于 2023-12-12 11:50:16 发布