(not 160222: Publicerad)
Skanning
Ett till fotoalbum från Mor och Fars samling inskannat.
Mor Vivan var kongressledamot, för Älvsborgs Norra, vid Socialdemokraternas 29:e kongress i Stockholm, Folkets Hus, den 15–21/9-1984.
En (något otydlig) bild på henne i talarstolen:
![Mor Vivan; 1984. Socialdemokraternas 29e kongress [Bild: Mor Vivan; 1984. Socialdemokraternas 29e kongress]](http://ngn.nu/Pict/2016/160222-DA-s26b01-1984-09-15--21-skannad-160221-STHLM-S-kongr-29e-Vivan-Kompr100-h800.png)
Ämnet var ju givet… :me:
(Notera det lilla förstoringsglaset jag lagt in när man för muspekaren över en bild som går att 'förstora')
Programmering
Stötte på ett litet problem i samband med mitt lilla skript som lägger till EXIF-taggar (subject) till en bildfil (t.ex.; jpg, png, tif)
Om jag skrev fel så vart det attans besvärligt att rätta till det…
Nu har jag löst det :me: ändrade lite i början (och nästan i mitten) på mitt skrip:
#! /bin/bash
#
# Justerar och Lägger till EXIF taggar
# Hämta EXIF Subject
subj=$(exiftool -s -s -s -subject "$1") # Hämtar taggar (subject) om det finns.
#Visa hämtad Subject
svar=$(zenity –entry –ok-label="Klar" –width="600" –title="Ändra och Lägg till taggar, kommaseparerade." –text="Taggar: $subj" –entry-text="$subj") # Slutet här lägger till så att jag kan dels se vilka taggar som fanns och så läggs de in i textIN-rutna.
#Kontrollera vilken knapp som valts
if [[ $? -eq 1 ]] ; then
# Avbryt klickad
exit
else
# Knappen 'Klar' vald
# Rensa Subjekt
exiftool "-m" "-overwrite_original_in_place" "-Subject=" "$1"
# Försöker fixa ev fel
exiftool "-F" "$1"
# separator
IFS=',' # Ett 'Trick' som fixar till 'separeringen' i en matris (array)
# En loop
for i in "${svar[@]}"
do
# Lägg till taggar
# Trimma strängen
notrim=$i
trim="${notrim#"${notrim%%[![:space:]]*}"}" #framför
notrim=$trim
trim="${notrim%"${notrim##*[![:space:]]}"}" #baktill
# Skriv taggarna till bildfil "$1"
# Ta bort en tagg om den redan finns '-='
exiftool "-m" "-overwrite_original_in_place" "-Subject-=$trim" "$1"
# Lägg till den '+='
exiftool "-m" "-overwrite_original_in_place" "-Subject+=$trim" "$1"
done
fi
## -F > en sk option som försöker fixa till fel i bildfilens EXIF (exiftool)
## IFS > en sk konstant variabel som i det här fallet kan 'laddas' med önskvärd sk separator i en textsträng (exiftool)
## -m > en option som skippar mindre (minor) fel i EXIF (exiftool)
## -overwrite_original_in_place > en sk 'Processing control' (exiftool) som gör så att det inte skapas en backupfil (*.*_original)
## -s > en option (exiftool) som förkortar vad som kan fås ut. 3st '-s' gör att jag får ut endast 'värdet'.
## –entry-text > till Text entry option (zenity). Den 'sätter' den text som visas i 'intexten' (entry text).
Skriptet utan kommentarer:
#! /bin/bash
#
subj=$(exiftool -s -s -s -subject "$1")
svar=$(zenity –entry –ok-label="Klar" –width="600" –title="Ändra och Lägg till taggar, kommaseparerade." –text="Taggar: $subj" –entry-text="$subj")
if [[ $? -eq 1 ]] ; then
exit
else
exiftool "-m" "-overwrite_original_in_place" "-Subject=" "$1"
exiftool "-F" "$1"
IFS=','
for i in "${svar[@]}"
do
notrim=$i
trim="${notrim#"${notrim%%[![:space:]]*}"}"
notrim=$trim
trim="${notrim%"${notrim##*[![:space:]]}"}"
exiftool "-m" "-overwrite_original_in_place" "-Subject-=$trim" "$1"
exiftool "-m" "-overwrite_original_in_place" "-Subject+=$trim" "$1"
done
fi
Hälsoläget:
Natten, Morgon, Förmiddag: OK.
Dagen: OK. Prommenad.
Kvällen: OK.
[02–08–080–020] 86,1(+1,6) :down: – klarade inte att motstå suget i gårkväll…