Folgen Sie dem Video unten, um zu sehen, wie Sie unsere Website als Icon auf Ihrem Homescreen erstellen.
Anmerkung: This feature may not be available in some browsers.
MacBook-Pro:a Toby$ exiftool -Creator="$src" Test_mod3.jpg
1 image files updated
MacBook-Pro:a Toby$ exiftool Test_mod3.jpg | grep http
Creator : http://www.stylepark.com/db-images/cms/berker/img/p246547_2200_1515-2.jpg
MacBook-Pro:a Toby$
$ le 1*
-rw-r--r--@ 1 ki staff - 170081 12 Dez 21:44 1.jpg
com.apple.metadata:kMDItemDownloadedDate 53
com.apple.metadata:kMDItemWhereFroms 120
$ exiftool 1* | grep http
$ src=$(xattr -px com.apple.metadata:kMDItemWhereFroms 1* | xxd -r -p | plutil -convert xml1 -o - - | sed -e 's/<[^>]*>//g' | xargs); echo "$src"
http://www.stylepark.com/db-images/cms/berker/img/p246547_2200_1515-2.jpg
### hier wird 1.jpg auf die app gedropt ###
$ exiftool 1* | grep http
Creator : http://www.stylepark.com/db-images/cms/berker/img/p246547_2200_1515-2.jpg
Alles schon probiert, schon wegen des "done.", dort habe ich in einem Test "fertig." eingetippt, da die deutsche Sprachausgabe done sehr merkwürdig ausgibt (etwas wie döln)du solltest noch probieren einfach ein leerzeichen z.b. in der allerletzten zeile einzufügen und dann nochmal "speichern unter".
Jap, unverändert, also "Test_mod3.jpg_original" gibt keine Fehlermeldung (wahrscheinlich da es garnicht bearbeitet wird?).und du nimmst auch wirklich die Test_mod3.jpg_original, umbenannt nach z.b. test.jpg?
Das bedeutet? Wäre das dann ein Script was z.B. in Automator eingefügt werden kann?ansonsten wird halt kurzerhand ein bash script gemacht. via terminal ging es ja auch bei dir.
Pro Datei nur ein mal allerdings kommen insgesamt schon oft sehr viele Dateien zusammen*. Deshalb wollte ich eben ein Droplet, dann kann ich zwischen dem Verschieben von unterschiedlichen Ordnern kurz die Datei auf das Droplet ziehen. Eine andere Möglichkeit wäre das Script in eine Ordneraktion einzubinden (das oben angesprochene Script für Automator)wie oft in welcher zahl musst du denn die dateien damit bearbeiten?
#!/bin/bash
#set -vx
thefile="$1"
echo -ne "$thefile\t"
xattr -px com.apple.metadata:kMDItemWhereFroms "$thefile" &>/dev/null && \
src=$(xattr -px com.apple.metadata:kMDItemWhereFroms "$thefile" | xxd -r -p | plutil -convert xml1 -o - - | sed -e 's/<[^>]*>//g' | xargs) && \
exiftool -Creator="$src" -overwrite_original_in_place "$thefile" &>/dev/null
exiftool "$thefile" | grep Creator
echo "---"
bash attr Test_TEST.jpg
MacBook-Pro:~ Toby$ cd /Users/Toby/Desktop/TEST
MacBook-Pro:TEST Toby$ bash attr Test_TEST.jpg
1 image files updated
Creator : http://www.stylepark.com/db-images/cms/berker/img/p246547_2200_1515-2.jpg
MacBook-Pro:TEST Toby$
for f in *.jpg; do bash attr "$f"; done
Definitiv! Und ich habe im Gegensatz zu dir keine Ahnung von der Materie. Also bei dir klappt das Script auch mit anderen Bildern aus dem Netz?mehr als dubios, warum das in as nicht klappt
Das ist auch ein machbarer Workaround. Ich nehme mal an da gibt es keine Begrenzung der Anzahl? D.h. ich kann da auch 50 jpegs reinwerfen?du kannst im verzeichnis alle jpgs so verarbeiten:
Code:for f in *.jpg; do bash attr "$f"; done
Muss auch nicht in Automatorich bin leider automatordödel, deswegen schau ich mir den erst noch ein bisschen diesbzgl. an, dann geht's (morgen) weiter.
on open finderObjects
repeat with f in (finderObjects)
if name of (info for f) ends with ".jpg" or name of (info for f) ends with ".tif" then
try
set thefile to quoted form of POSIX path of f
--display dialog thefile
--display dialog "src=$(xattr -px com.apple.metadata:kMDItemWhereFroms " & thefile & " | xxd -r -p | plutil -convert xml1 -o - - | sed -e 's/<[^>]*>//g' | xargs) && exiftool -Creator=\"$src\" -overwrite_original_in_place " & thefile
do shell script "src=$(xattr -px com.apple.metadata:kMDItemWhereFroms " & thefile & " | xxd -r -p | plutil -convert xml1 -o - - | sed -e 's/<[^>]*>//g' | xargs) && /usr/local/bin/exiftool -Creator=\"$src\" -overwrite_original_in_place " & thefile
on error err
beep
display dialog "Error: " & err & return & thefile
--delay 1
end try
end if
end repeat
say "done."
end open