Exif-Daten des Bildes mit PIL beibehalten, wenn die Größe geändert wird (Miniaturansicht erstellen)

8

Wenn ich versuche, ein Bild mit PIL zu verkleinern (Miniaturansicht), gehen die Exif-Daten verloren.

Was muss ich tun, um Exif-Daten im Miniaturbild zu erhalten? Als ich nach dem gleichen suchte, bekam ich einige Links, aber keine scheint zu funktionieren.

%Vor%

Das Originalbild hat Exif-Daten, aber Image Im (512_a.JPEG) nicht.

    
Jisson 11.06.2013, 11:06
quelle

3 Antworten

5

In meinem Projekt habe ich das gleiche Problem mit Ihnen getroffen. Nachdem ich Google gesucht habe, habe ich piexif library gefunden. Es hilft, Pilow save exif data auf Miniaturbilder zu speichern.

Sie können den folgenden Quellcode verwenden:

%Vor%

Hinweis: Ich benutze Python 3.4 und Ubuntu 14.04

    
Nguyen Sy Thanh Son 24.11.2015 05:11
quelle
2

Ich habe einen Teil des Quellcodes gelesen und einen Weg gefunden, um sicherzustellen, dass die Exif-Daten mit der Miniaturansicht gespeichert werden.

Wenn Sie eine JPG-Datei in PIL öffnen, hat das Objekt Image ein Attribut info , das ein Wörterbuch ist. Einer der Schlüssel heißt exif und hat einen Wert, der eine Byte-Zeichenkette ist - die rohen Exif-Daten aus dem Bild. Sie können diese Byte-Zeichenfolge an die Speichermethode übergeben und die exif-Daten in die neue jpg-Datei schreiben:

%Vor%

Um eine lesbare Version der Exif-Daten zu erhalten, können Sie Folgendes tun:

%Vor%     
Gary Kerr 11.06.2013 14:46
quelle
1
%Vor%

Jetzt öffne ich das Bild mit dem Phatch Image Inspector, ich kann die exif Daten sehen

    
Jisson 12.06.2013 06:55
quelle