Wie kann ich Metadaten (Exif-Daten) von meinen Fotos über die Befehlszeile lesen und entfernen?


Antworten:


78

Installieren Sie exiftool:

sudo apt-get install libimage-exiftool-perl

So lesen Sie Fotometadaten:

exiftool /tmp/my_photo.jpg

So löschen Sie Fotometadaten:

exiftool -all= /tmp/my_photo.jpg

Vor:

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

Nach:

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

Verweise:


1
So verarbeiten Sie alle Dateien im aktuellen Verzeichnis: for f in *.jpg; do exiftool -all= "$f"; done
twobeers

6
oder einfachexiftool *.jpg
gavenkoa

14

Imagemagick

Anstelle von Exiftool fand ich es sinnvoller , Exif-Metadaten zu verarbeiten, und es fiel mir leichter, mich an Befehle zu erinnern, die Imagemagick verwendeten :

Lesen

identify -verbose myphoto.jpg | grep exif

Zu entfernen

Mit imagemagickinstalliertem Paket können Sie dies tun ( nicht nur für JPEGs ):

mogrify -strip *.jpg

Aus dem Handbuch :

-Streifen

Entfernen Sie das Bild von Profilen, Kommentaren oder diesen PNG-Abschnitten: bKGD, cHRM, EXIF, GAMA, iCCP, iTXT, SRGB, TexT, ZCCP, ZTXT, Datum.

AFAIK der einzige Unterschied ist, dass mogrifydiese Metadaten nicht entfernt werden:

Was ich nützlich fand. Im Vergleich zudiff -y <(exiftool wMogrify.jpg) <(exiftool wExiftool.jpg)

EXIF-Daten entfernen! = Anonymisieren : -stripDas Bild wird erneut komprimiert . Dies könnte eine gute Sache sein : Dieselbe Software, mit der das Foto aufgenommen wurde, könnte Daten auf dem Bild verbergen ( Steganografie ). Ich bin nicht sicher, ob die Neukomprimierung immer alles entfernt (wahrscheinlich nicht). Um diese Neukomprimierung zu vermeiden, können Sie jpegtran verwenden :

jpegtran -copy none image.jpg > newimage.jpg

Um zu vermeiden , dass das Farbprofil verloren geht ( ICC , das kräftigere Farben verursacht [Zitieren erforderlich] ):

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

Sie könnten sich fragen, ob diese Kosten in Ihrem Fall spürbar oder relevant sind .

Ein weiteres Werkzeug zur Steganographie auf Bildern ist steghide .


Siehe auch


Beachten Sie jedoch, dass dies so aussieht, als würde das Bild erneut komprimiert: stackoverflow.com/questions/2654281/…
Ciro Santilli

1
@CiroSantilli 新疆 新疆 改造 996ICU 六四 六四 Ich habe die Antwort bearbeitet. Das könnte eine gute Sache sein, um auf dem Bild codierte Metadaten zu entfernen. Es wäre toll, Studien zu haben, um dies zu unterstützen.
Pablo A

Ja, das ist mir aufgefallen, weil sich die Bildgröße erheblich geändert hat, aber es muss bessere Möglichkeiten geben, zumindest im Jahr 2010 haben es ImageMagick-Entwickler bestätigt: stackoverflow.com/questions/2654281/…
Ciro Santilli

5

Um ein einzelnes Feld zu entfernen und dann zu ändern, können wir diesen Befehl verwenden:

exiftool -Copyright= IMG_3357.jpg
exiftool -Copyright=LinuxSlaves IMG_3357.jpg

Referenz

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.