मैं कमांड लाइन का उपयोग करके अपनी तस्वीरों से मेटा (एक्जिफ़) डेटा कैसे पढ़ और निकाल सकता हूं?


58

बस यही देखा। चित्र मैं इसे भविष्य के संदर्भ के लिए यहाँ साझा करूँगा।


संबंधित: unix.stackexchange.com/questions/312754/… | पुनरावृत्ति न करें: stackoverflow.com/questions/2654281/… | केवल स्थान: askubuntu.com/questions/236455/…
Ciro Santilli 新疆 untu untu untu 中心

जवाबों:


78

Exiftool स्थापित करें:

sudo apt-get install libimage-exiftool-perl

फोटो मेटाडेटा पढ़ने के लिए:

exiftool /tmp/my_photo.jpg

फोटो मेटाडेटा को मिटाने के लिए:

exiftool -all= /tmp/my_photo.jpg

इससे पहले:

ExifTool Version Number         : 8.60
File Name                       : my_photo.jpg
Directory                       : /tmp
File Size                       : 3.0 MB
File Modification Date/Time     : 2013:02:24 12:08:10-08:00
File Permissions                : rw-rw-r--
File Type                       : JPEG
MIME Type                       : image/jpeg
Exif Byte Order                 : Big-endian (Motorola, MM)
Orientation                     : Unknown (0)
Y Cb Cr Positioning             : Centered
X Resolution                    : 72
Y Resolution                    : 72
Resolution Unit                 : inches
Modify Date                     : 2013:02:24 11:25:27
Make                            : Samsung
Camera Model Name               : Galaxy Nexus
Exif Version                    : 0220
Flashpix Version                : 
Color Space                     : sRGB
Components Configuration        : Y, Cb, Cr, -
Compressed Bits Per Pixel       : 0
Exif Image Width                : 1944
Exif Image Height               : 2592
Date/Time Original              : 2013:02:24 11:25:27
Create Date                     : 2013:02:24 11:25:27
Exposure Time                   : 1/354
F Number                        : 2.8
Exposure Program                : Aperture-priority AE
ISO                             : 50, 0, 0
Shutter Speed Value             : 1/353
Aperture Value                  : 2.6
Brightness Value                : 0
Exposure Compensation           : 0
Max Aperture Value              : 2.6
Subject Distance                : 0 m
Metering Mode                   : Multi-spot
Light Source                    : Daylight
Flash                           : No Flash
Focal Length                    : 3.4 mm
Flash Energy                    : 0
Exposure Index                  : undef
Sensing Method                  : One-chip color area
Scene Type                      : Directly photographed
Custom Rendered                 : Custom
Exposure Mode                   : Auto
White Balance                   : Auto
Digital Zoom Ratio              : 1
Scene Capture Type              : Standard
Contrast                        : Normal
Saturation                      : Normal
Sharpness                       : Normal
Subject Distance Range          : Unknown
Image Unique ID                 : OAEL01
GPS Time Stamp                  : 19:25:27
GPS Date Stamp                  : 2013:02:24
Compression                     : JPEG (old-style)
Thumbnail Offset                : 2143
Thumbnail Length                : 10941
Image Width                     : 1944
Image Height                    : 2592
Encoding Process                : Baseline DCT, Huffman coding
Bits Per Sample                 : 8
Color Components                : 3
Y Cb Cr Sub Sampling            : YCbCr4:2:0 (2 2)
Aperture                        : 2.8
GPS Date/Time                   : 2013:02:24 19:25:27Z
Image Size                      : 1944x2592
Shutter Speed                   : 1/354
Thumbnail Image                 : (Binary data 10941 bytes, use -b option to extract)
Focal Length                    : 3.4 mm
Light Value                     : 12.4

उपरांत:

ExifTool Version Number         : 8.60
File Name                       : my_photo.jpg
Directory                       : /tmp
File Size                       : 2.9 MB
File Modification Date/Time     : 2013:02:24 12:21:39-08:00
File Permissions                : rw-rw-r--
File Type                       : JPEG
MIME Type                       : image/jpeg
Image Width                     : 1944
Image Height                    : 2592
Encoding Process                : Baseline DCT, Huffman coding
Bits Per Sample                 : 8
Color Components                : 3
Y Cb Cr Sub Sampling            : YCbCr4:2:0 (2 2)
Image Size                      : 1944x2592

संदर्भ:


1
वर्तमान निर्देशिका में सभी फाइलों को प्रोसेस करने के लिए: for f in *.jpg; do exiftool -all= "$f"; done
twobeers

6
या सिर्फexiftool *.jpg
गवेंको

14

ImageMagick

Exiftool के बजाय , Exif मेटाडाटा को संभालने के लिए मैंने Imagemagick का उपयोग करके याद रखना अधिक उपयोगी और कमांड को आसान पाया :

पढ़ने के लिए

identify -verbose myphoto.jpg | grep exif

दूर करना

imagemagickस्थापित पैकेज के साथ आप ऐसा कर सकते हैं ( न केवल JPEGs के लिए ):

mogrify -strip *.jpg

से मैनुअल :

-strip

किसी भी प्रोफाइल, कमेंट या इन PNG चंक्स की छवि को स्ट्रिप करें: bKGD, cHRM, EXIF, gAMA, iCCP, iTXt, sRGB, tEXt, zCCP, zTXt, date।

AFAIK एकमात्र अंतर यह है कि mogrifyयह मेटाडेटा नहीं निकालेगा:

जो मुझे उपयोगी लगा। के साथ तुलनाdiff -y <(exiftool wMogrify.jpg) <(exiftool wExiftool.jpg)

EXIF डेटा निकालें! = अज्ञात : -stripछवि को फिर से प्रिंट करेगायह एक अच्छी बात हो सकती है : एक ही सॉफ्टवेयर जो तस्वीर लेता है वह छवि ( स्टेग्नोग्राफ़ी ) पर डेटा छिपा सकता है । मुझे यकीन नहीं है कि अगर recompression हमेशा सब कुछ निकाल देगा (शायद नहीं)। इस पुनर्मिलन से बचने के लिए आप jpegtran का उपयोग कर सकते हैं :

jpegtran -copy none image.jpg > newimage.jpg

इसके अलावा, रंग प्रोफ़ाइल ( आईसीसी , जो अमीर रंगों [प्रशस्ति पत्र की जरूरत है] ) को खोने से बचने के लिए :

    convert image.jpg profile.icm && convert image.jpg -strip -profile profile.icm newimage.jpg

आप अपने आप से पूछ सकते हैं कि क्या ये लागत आपके मामले में ध्यान देने योग्य या प्रासंगिक हैं

छवियों पर स्टेग्नोग्राफ़ी के बारे में एक और उपकरण स्टेगाइड है


यह सभी देखें


ध्यान दें कि यह छवि पुनः प्राप्त करने के लिए प्रतीत होता है: stackoverflow.com/questions/2654281/…
Ciro Santilli Sant to to to

1
@CiroSantilli 新疆 IC IC 996ICU ill the मैंने उत्तर संपादित किया। यह एक अच्छी बात हो सकती है, छवि पर एन्कोडेड मेटाडेटा को हटाने के लिए। यह समर्थन करने के लिए अध्ययन करने के लिए बहुत अच्छा होगा।
पाब्लो ए

हां, मैंने इस पर ध्यान दिया क्योंकि छवि का आकार काफी बदल गया था, लेकिन बेहतर तरीके होने चाहिए, कम से कम 2010 में ImageMagick devs ने इसकी पुष्टि की: stackoverflow.com/questions/2654281/…
Ciro Santilli 新疆 改造 because because 事件 事件

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.