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.
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
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:
Um eine lesbare Version der Exif-Daten zu erhalten, können Sie Folgendes tun:
%Vor%Tags und Links python python-imaging-library exif