E 'possibile aggiungere dati IPTC a una JPG utilizzando python quando tali dati non esiste già?
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.
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.