Ich habe ein Bild, 1.tiff, von dem ich die Exif-Daten auf zwei andere Bilder kopieren möchte, 2.tiff und 3.tiff. von der normalen Shell kann ich die gleichen EXIF-Daten, um mehrere Bilder schreiben vonPython Shell Aufruf an exiftool
exiftool -m -overwrite_original -TagsFromFile "1.tiff" {"2.tiff","3.tiff"}
Aus irgendeinem Grund eingeben, ich bin dieses Formular zu tun pyton nicht in der Lage. Wenn ich ausführen den gleichen Shell-Befehl aus einem Python-Skript, das heißt
os.system('exiftool -m -overwrite_original -TagsFromFile "1.tiff" {"2.tiff","3.tiff"}')
Ich erhalte die folgende Fehlermeldung:
Error: File not found - {2.tiff,3.tiff}
Es funktioniert, aber wenn ich den Befehl für jedes einzelnes Bild anrufen, geschrieben werden. das heißt
os.system('exiftool -m -overwrite_original -TagsFromFile "1.tiff" "2.tiff"')
os.system('exiftool -m -overwrite_original -TagsFromFile "1.tiff" "3.tiff"')
Aber, wie ich den Befehl mehr tausend Mal nennen werde, ist die EXIF-Daten aus 1.tiff immer und immer wieder zu lesen einfach zu langsam. Haben Sie Vorschläge zum Kopieren von Exif-Daten von einem Quellbild in mehrere Bilder, während Sie das Quellbild nur einmal lesen?
Die folgende Zip-Datei enthält einen Bash-Skript arbeiten und die nicht funktionierende Python-äquivalent: https://www.dropbox.com/s/nm8fdkdfq7hqi8m/folder.zip?dl=1
Das Problem das gleiche zu sein scheint, wenn subprocess.call mit – MadsDyrmann