Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format
PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
utilisateurs:slyfox:scripts:slyexif [12/06/2017 21:13] Slyfox [Script] |
utilisateurs:slyfox:scripts:slyexif [08/07/2017 15:13] Slyfox [Installation] |
||
---|---|---|---|
Ligne 7: | Ligne 7: | ||
===== Introduction ===== | ===== Introduction ===== | ||
- | SlyExif supprime via une mini interface graphique les métadonnées exif (comme par exemple données GPS, type d'appareils...) des images jpg/jpeg/png en conservant uniquement la date de création (version en test). | + | SlyExif est une mini interface graphique basé sur exiftool, il 2 fonctions: |
+ | |||
+ | * Éditer la date de création de l'image jpeg/jpg/png. | ||
+ | * Supprimer en masse les métadonnées avec possibilité de conserver la date de création. | ||
===== Installation ===== | ===== Installation ===== | ||
- | Pour fonctionner SlyExif a besoin de 2 paquets: yad, libimage-exiftool-perl | + | Pour fonctionner SlyExif a besoin de 3 paquets: yad, libimage-exiftool-perl et imagemagick |
<code root>apt-get update</code> | <code root>apt-get update</code> | ||
- | <code root>apt-get install yad libimage-exiftool-perl</code> | + | <code root>apt-get install yad libimage-exiftool-perl imagemagick</code> |
- | Ensuite il suffit de créer un fichier vierge, le nommer "SlyExif" et de copier/coller le script ci-dessous.\\ | + | Installation de SlyExif. |
- | N'oublions pas de rendre exécutable "SlyExif", pour ce faire clic droit sur le fichier "SlyExif" --> "Propriétés" --> Onglet "Permissions" et cochons "Autoriser l’exécution du fichier comme un programme". | + | <code user>dget -x https://mentors.debian.net/debian/pool/main/s/slyexif/slyexif_20170621.0.dsc |
+ | tar Jxvf slyexif_20170621.0.tar.xz | ||
+ | cd slyexif/ | ||
+ | dpkg-buildpackage -us -uc | ||
+ | cd ../.</code> | ||
- | ===== Utilisation ===== | + | <code root>dpkg -i slyexif_20170621.0_amd64.deb</code> |
- | Il suffit de faire un double clic sur le fichier "SlyExif" et choisir "Lancer dans un Terminal".\\ | ||
- | Ensuite choisissons les fichiers auxquels nous voulons supprimer les métadonnées.\\ | ||
- | |||
- | <note>SlyExif supprime tout, sauf la date de création du fichier qui est peut être utile pour renommer le fichier ultérieurement</note> | ||
- | |||
- | <note important>Attention! les métadonnées seront effacées et ne pourront pas être récupérées !!!</note> | ||
+ | ===== Utilisation ===== | ||
- | ===== Script ===== | + | Il suffit d'aller dans le menu des applications et sous l'onglet "graphique" et double clic sur "SlyExif". |
- | <file SlyExif.sh> | ||
- | #! /bin/bash | ||
- | |||
- | # Auteur: Slyfox | ||
- | # Dépendence: yad, libimage-exiftool-perl | ||
- | |||
- | #======================================================================================================================================= | ||
- | # Script qui supprime les métadonnées des images jpg/jpeg/png en conservant uniquement la date de création. (version en test) | ||
- | #======================================================================================================================================= | ||
- | |||
- | function YADFICHIER() | ||
- | { | ||
- | image=$(yad --file \ | ||
- | --multiple \ | ||
- | --title "SlyExif" \ | ||
- | --width="700" \ | ||
- | --height="500" \ | ||
- | --separator="\n" \ | ||
- | --center \ | ||
- | --filename="${dossier}" \ | ||
- | --file-filter="Images (jpg - jpeg - png)| *.jpg *.JPG *.jpeg *.JPEG *.png *.PNG" \ | ||
- | --file-filter "Tous | *" \ | ||
- | --button="gtk-quit:1" \ | ||
- | --button="Supprimer métadonnée:0") | ||
- | |||
- | yadID="$?" | ||
- | |||
- | if [[ $yadID -eq 0 ]]; then # YADFICHIER bouton "Valider" | ||
- | NETTOYAGE | ||
- | |||
- | elif [[ $yadID -eq 1 ]]; then # YADFICHIER bouton "Annuler" | ||
- | exit | ||
- | |||
- | elif [[ $yadID -eq 252 ]]; then | ||
- | exit | ||
- | |||
- | fi | ||
- | } | ||
- | |||
- | #======================================================================================================================================= | ||
- | |||
- | function NETTOYAGE() | ||
- | { | ||
- | IFS=$'\n' | ||
- | |||
- | for i in ${image}; do | ||
- | extention=$(awk -F [.] '{print $NF}' <<< "${i}") | ||
- | if [[ ${extention} == "jpg" ]] || [[ ${extention} == "JPG" ]] || | ||
- | [[ ${extention} == "jpeg" ]] || [[ ${extention} == "JPEG" ]] || | ||
- | [[ ${extention} == "png" ]] || [[ ${extention} == "PNG" ]]; then | ||
- | |||
- | dateSave=$(exiftool "${i}" | awk '/Date\/Time Original/ {print $(NF-1),$NF}') | ||
- | |||
- | exiftool -all= "${i}" -overwrite_original | ||
- | |||
- | exiftool -AllDates="${dateSave}" -overwrite_original "${i}" | ||
- | |||
- | exiftool "${i}" | ||
- | |||
- | # Mémorisation du dernier dossier ouvert | ||
- | a=$(awk 'NR==1 {printf "%s\n" ,$0}' <<< "${i}") | ||
- | b="${a%/*}" | ||
- | dossier=$(awk '{printf "%s/" ,$0}' <<< "${b}") | ||
- | |||
- | else | ||
- | echo "ERREUR ! Fichier pas pris en charge par SlyExif." | ||
- | |||
- | fi | ||
- | |||
- | done | ||
- | |||
- | YADFICHIER | ||
- | } | ||
- | |||
- | #======================================================================================================================================= | ||
- | |||
- | # Lancement du script | ||
- | dossier="$HOME/Images" | ||
- | YADFICHIER | ||
- | </file> |