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")