Dernière modification le : Sep 1 2024 at 08:35 AM
Page en construction
Script Lens Exif
Script bash pour taguer vos photos prisent avec des objectifs manuel.
Vous pouvez récupérer le script sur le dépôt Git.
Le script traite un lot de fichier et non les fichiers un à un donc si vous avez utilisé plusieurs objectifs, séparer les fichiers dans des dossiers séparés.
Prérequis
- Exiftool
Utilisation
Ajoutez un alias dans votre fichier .bashrc
or .zshrc
…
# Lens-Exif.sh
alias lensexif="$HOME/your_path/lens-exif.sh"
Une fois cela fait, enregistrez et fermez le fichier, on actualise les alias disponibles dans votre session actuelle en tapant :
source ~/.bash.rc
Et éxécutez le script :
lens-exif your_path/your_pictures_folder
Réglages du script
Pour changer le format des fichiers :
## Change to your RAW format extension (.RAF, .XF3, .NEF ...) or other (.tif, .jpg ...)
FILE="*.ARW"
``
Ensuite les objectifs, ici ce sont les miens, il vous suffit de changer pour les votres.
```bash
##############################################################
## LENS ##
##############################################################
LENS1="Pentacon Auto 50mm f1.8 MultiCoating"
LENS2="Mamiya-Sekor C 150m f2.8"
LENS9="Mamiya-Sekor C 80mm f3.5"
#LENS11="Mamiya Seiko A 55mm N/L f2.8"
LENS3="Voigtlander 40mm f1.4 Classic"
LENS4="Helios 44-2 55mm f2"
#LENS13="Helios 44M 50mm f2"
#LENS14="Helios 44M-4 50 f2"
#LENS12="Carl Zeiss Jena DDR MC 135mm f3.5"
LENS5="Carl Zeiss Jena 35mm Flektogon f2.8"
LENS6="Olympus G.ZUIKO AUTO-W 35mm f2.8"
LENS7="Laowa 100mm f2.8 CA-Dreamer Macro 2X"
LENS8="Meyer-Optik Görlitz Trioplan 50mm f2.9 V"
Vient après le script qui vous permet de choisir l’objectif à taguer.
echo "Lens choice"
PS3='Please enter your choice: '
options=("${LENS1}" "${LENS9}" "${LENS2}" "${LENS3}" "${LENS4}" "${LENS5}" "${LENS6}" "${LENS7}" "${LENS8}" "Quit")
select opt in "${options[@]}"
do
case $opt in
"${LENS1}")
echo "${LENS1}" ## Pentacon Auto 50mm f1.8 MultiCoating
exiftool -v -Lens="${LENS1}" -LensMake="Pentacon" -LensModel="${LENS1}" -LensType="${LENS1}" -FocalLength="50mm" -FocalLengthIn35mmFormat="50mm" -LensSerialNumber="5985335" -m -overwrite_original_in_place ${FILE} -P
break
;;
"${LENS2}") ## Mamiya-Sekor C 150m f2.8
echo "${LENS2}"
exiftool -v -Lens="${LENS2}" -LensMake="Mamiya-Sekor" -LensModel="${LENS2}" -LensType="${LENS2}" -FocalLength="150mm" -FocalLengthIn35mmFormat="75mm" -LensSerialNumber="" -m -overwrite_original_in_place ${FILE} -P
break
;;
"${LENS9}")
echo "${LENS9}" ## Mamiya-Sekor C 80mm f3.5"
exiftool -v -Lens="${LENS9}" -LensMake="Mamiya-Sekor" -LensModel="${LENS9}" -LensType="${LENS9}" -FocalLength="50mm" -FocalLengthIn35mmFormat="" -LensSerialNumber="" -overwrite_original_in_place ${FILE} -P
break
;;
... ...
"Quit")
break
;;
*) echo "invalid option $REPLY";;
esac
done
Pour ajouter un objectif :
"${LENS }")
echo "${LENS }"
exiftool -v -Lens="${LENS }" -LensMake="" -LensModel="" -LensType="${LENS }" -FocalLength="" -FocalLengthIn35mmFormat="" -LensSerialNumber="" -m -overwrite_original_in_place ${FILE} -P
break
;;
"${LENS }"
correspond au numéro de la liste plus haut, exemple "${LENS5}"
.
N’oubliez pas d’ajouter votre objectif à la liste des choix :
echo "Lens choice"
PS3='Please enter your choice: '
options=("${LENS1}" "${LENS9}" "${LENS2}" "${LENS3}" "${LENS4}" "${LENS5}" "${LENS6}" "${LENS7}" "${LENS8}" "${LENS9}" "Quit")