E 'possibile aggiungere dati IPTC a una JPG utilizzando python quando tali dati non esiste già?

StackOverflow https://stackoverflow.com/questions/2775165

Domanda

Con il modulo IPTCInfo in Python ( http://snippets.dzone.com/posts/ mostrare / 768 per maggiori informazioni) è possibile leggere, modificare e scrivere IPTC informazioni alle immagini.

Tuttavia, se un JPG non dispone già di informazioni IPTC, il modulo solleva semplicemente un'eccezione. Non sembra essere in grado di creare e aggiungere queste informazioni metadati stessa.

Quali alternative ci sono? Googled per l'ora passato, ma senza alcun risultato di sorta.

È stato utile?

Soluzione

Prova pyexiv2. Si tratta di una fascia di exiv2, l'++ immagine metadati C (EXIF, IPTC, XMP) biblioteca sotto licenza GPL. Funziona abbastanza bene.

Altri suggerimenti

Usa opzione force=True durante la creazione oggetto IPTCInfo. Poi i dati IPTC saranno scritti anche se non è presente nel file originale.

info = IPTCInfo(input_file, force=True, inp_charset='utf8')

Dalla documentazione nel file di origine:

  

Se la forza == true, che le forze di un oggetto sempre essere restituito. Questo   consente di iniziare ad aggiungere roba per i file che non hanno informazioni IPTC   e quindi salvarlo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top