Форум сайта python.su
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
from PIL import Image, ImageDraw
import subprocess
text = ‘exiftool “-EXIF:CreateDate” /home/user/1.jpg’
img = Image.open(“/home/user/1.jpg”)
imgDrawer = ImageDraw.Draw(img)
imgDrawer.text((10, 20), text)
img.show()
проблема в том что на картинке нужен вывод результата команды ‘exiftool “-EXIF:CreateDate” /home/user/1.jpg’
Офлайн
Вам нужен водяной знак?
Офлайн
нет, мне нужно чтобы поверх фотографии выводилась нужная мне информация типа EXIF тэгов
Офлайн
Офлайн
Самый простой вариант:
# -*- coding: UTF-8 -*- from PIL import Image, ImageDraw from PIL.ExifTags import TAGS filename = r"C:\Users\13\Desktop\1.jpg" # в вашем случае /home/user/1.jpg img = Image.open(filename) imgDrawer = ImageDraw.Draw(img) qwe = [] for (k,v) in Image.open(filename)._getexif().iteritems(): qwe.append('%s = %s' % (TAGS.get(k), v)) print '%s = %s' % (TAGS.get(k), v) # Из списка qwe выберете, что вам выводить. # Здесь пишите код для вставки текста в фото
Отредактировано elisk (Фев. 6, 2016 21:52:05)
Офлайн
Для работы с exiff вот это будет получше.
Офлайн