Библиотека управления Exif для [закрытого] Python

Вы не можете перенаправить на несколько страниц (перенаправление закрыть запрос), а также вы не можете отправить несколько файлов. Единственным вариантом будет запрос на сжатие всех файлов. Вы можете сделать это с помощью System.IO.Compression.ZipArchive . Вам не нужно сохранять zip на диске, вы можете просто отправить поток памяти.

107
задан oo_olo_oo 19 April 2009 в 13:15
поделиться

6 ответов

Возможно, вы захотите проверить exif-py :

Библиотека Python для извлечения EXIF Данные из файлов TIFF и JPEG. Очень прост в использовании - $ ./EXIF.py image.jpg

или Python Imaging Library (PIL) :

Python Imaging Library (PIL) добавляет возможности обработки изображений для вашего интерпретатора Python , Эта библиотека поддерживает множество форматов файлов и предоставляет мощные возможности обработки изображений и графики.

Существует также метко названное pyexif: http://pyexif.sourceforge.net/

Библиотека и инструменты pyexif python предназначены для извлечение информации EXIF ​​из файлов Jpeg и Tiff, которые ее содержат. Эта информация обычно включается в изображения, созданные с использованием цифровых устройств обработки изображений, таких как цифровые камеры, цифровые пленочные сканеры и т. Д.

Однако это выглядит как pyexif hasn ' T был обновлен в довольно время. Они рекомендуют, если они не делают трюк, чтобы проверить EXIF-py, так что вы, вероятно, должны сначала попробовать это, так как их страница sourceforge, кажется, в последнее время имеет некоторую активность , хотя и не очень. Наконец, используя PIL, вы можете сделать это:

from PIL import Image
from PIL.ExifTags import TAGS

def get_exif(fn):
    ret = {}
    i = Image.open(fn)
    info = i._getexif()
    for tag, value in info.items():
        decoded = TAGS.get(tag, tag)
        ret[decoded] = value
    return ret

Отказ от ответственности :
На самом деле я понятия не имею, что лучше, это то, что я смог собрать вместе с Google. :)

63
ответ дан 24 November 2019 в 03:41
поделиться

Я недавно сам использовал pyexiv2 , и это, кажется, вполне соответствует моим потребностям , Возможно, это может подойти и вам.

58
ответ дан 24 November 2019 в 03:41
поделиться

Вы также можете посмотреть библиотеку jpeg.py Георгия Миласа по адресу http://www.emilas.com/jpeg/ , которая представляет собой «Библиотеку Python для анализа , читать и записывать метаданные JPEG EXIF, IPTC и COM ».

Недостатком является то, что он, похоже, размещает свой домен на динамическом IP через DynDNS, поэтому он не всегда доступен.

3
ответ дан 24 November 2019 в 03:41
поделиться

Есть несколько примеров PIL и EXIF. py на ASPN

1
ответ дан 24 November 2019 в 03:41
поделиться

В этой статье описан модуль Python для записи метаданных EXIF ​​(а не только их чтения) с использованием чистого Python. Судя по всему, ни PIL, ни pyexif, ни EXIF-py не поддерживают запись EXIF. pyexiv2, по-видимому, является передовым и специфичным для платформы.

5
ответ дан 24 November 2019 в 03:41
поделиться

В Python 2.6 место модуля другое. Используйте это:

import Image    
from ExifTags import TAGS
0
ответ дан 24 November 2019 в 03:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: