2014-10-30 14 views
12

Esiste un modo semplice per estrarre i dati EXIF ​​come testo da un file immagine utilizzando ImageMagick. Qualcosa come il modo di farlo per i dati IPTC:Estrarre i dati EXIF ​​come testo utilizzando ImageMagick

convert input.jpeg data.iptc <= binary data 
convert input.jpeg data.iptctext <= textual data 

Purtroppo questo non funziona per i dati EXIF:

convert input.jpeg data.exif <= binary data 
convert input.jpeg data.exiftext <= not working 

So che posso usare

identify -verbose input.jpeg 

ma poi dovrei analizzare il risultato per cercare tutti i dati EXIF ​​e IPTC.

Quindi c'è un modo semplice per farlo con ImageMagick puro?

risposta

16

Ti piace questa:

identify -format '%[EXIF:*]' image.jpg 

uscita:

exif:ApertureValue=4845/1918 
exif:BrightnessValue=4991/792 
exif:ColorSpace=1 
exif:ComponentsConfiguration=1, 2, 3, 0 
exif:Compression=6 
exif:DateTime=2014:08:31 14:18:07 
exif:DateTimeDigitized=2014:08:31 14:18:07 
exif:DateTimeOriginal=2014:08:31 14:18:07 
exif:ExifImageLength=2448 
exif:ExifImageWidth=3264 
exif:ExifOffset=204 
exif:ExifVersion=48, 50, 50, 49 
... 
... 
+0

Grazie. Funzionerà. Ancora una domanda: sai perché "% [IPTC: *]" non funziona ma "% [IPTC: 2: 120]" funziona? * Semplicemente non è supportato per IPTC? – Werzi2001

+0

Purtroppo non lo so - ho avuto tutti i tipi di problemi con i dati IPTC - sembra molto difficile da gestire - potrebbero esserci alcune informazioni utili per la mia risposta qui ... http://stackoverflow.com/questions/25998606/aggiunta-dati-a-iptc-campo-usando-perl/26014887 # 26014887 –

+0

Si potrebbe anche provare 'exiv2' –

Problemi correlati