1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
| from PIL import Image, ImageDraw, ImageFont
from datetime import datetime import os import exifread
font = ImageFont.truetype( '/Users/daren/PycharmProjects/MyFirstScrapyProject/MyFirstScrapyProject/spiders/DMFT1553353872846-2.ttf', 90)
def add_time(img, text): draw = ImageDraw.Draw(img) fillcolor = "#ffffff" text_size_x, text_size_y = draw.textsize(text, font=font) text_xy = (img.size[0] - text_size_x - 50, img.size[1] - text_size_y * 3) draw.text(text_xy, text, font=font, fill=fillcolor) img.save(new_path + '{}.jpg'.format(text + str(datetime.now().timestamp())), 'jpeg')
def list_file(): for file in os.listdir(origin_path): file_path = origin_path + file
image = Image.open(file_path) f = open(file_path, 'rb') tags = exifread.process_file(f) time = tags['EXIF DateTimeOriginal'].printable; add_time(image, datetime.strftime(datetime.strptime(time, '%Y:%m:%d %H:%M:%S'), '%Y-%m-%d %H:%M:%S'))
origin_path = '/Users/daren/temp/aa/origin/' new_path = '/Users/daren/temp/aa/new/'
if __name__ == '__main__': list_file()
# f = open('/Users/daren/temp/aa/origin/IMG_20180317_162705.jpg', 'rb') # tags = exifread.process_file(f) # print(type(tags['EXIF DateTimeOriginal'].printable)) # print(tags)
|