2014-10-30 24 views
12

ImageMagick kullanarak EXIF ​​verilerini bir görüntü dosyasından metin olarak almanın basit bir yolu var mı? yol gibi bir şey IPTC veri için bunu yapmak için:ImageMagick kullanarak metin olarak EXIF ​​verilerini ayıkla

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

Ne yazık ki bu EXIF ​​verileri için çalışmaz:

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

Ben kullanabileceğinizi biliyor

identify -verbose input.jpeg 

ama sonra Tüm EXIF ​​ve IPTC verilerini aramak için sonucu ayrıştırmak zorundayım.

Saf ImageMagick ile bunu yapmanın basit bir yolu var mı? Bunun gibi

cevap

16

:

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

Çıktı:

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

teşekkürler. Bu çalışacaktır. Bir soru daha: "% [IPTC: *]" neden çalışmıyor ve "% [IPTC: 2: 120]" neden yapıyor? * IPTC için desteklenmiyor mu? – Werzi2001

+0

Ne yazık ki bilmiyorum - IPTC verileriyle her türlü sorun yaşadım - işlenmesi çok zor görünüyor - burada benim cevabım için bazı yararlı bilgiler olabilir ... http://stackoverflow.com/questions/25998606/add-data-to-iptc-field-using-perl/26014887 # 26014887 –

+0

Ayrıca bu verileri kaydedersem, exivtool -a -u -g1 image.jpg' –

İlgili konular