Söndag

(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:
[Bild: Mor Vivan; 1984. Socialdemokraternas 29e kongress]
Ä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.
[0208080020] 86,1(+1,6) :down: – klarade inte att motstå suget i gårkväll…

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *