logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

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 → ODT PDF Export

Ceci est une ancienne révision du document !


SlyExif

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

Installation

Pour fonctionner SlyExif a besoin de 2 paquets: yad, libimage-exiftool-perl

apt-get update
apt-get install yad libimage-exiftool-perl

Ensuite il suffit de créer un fichier vierge, le nommer “SlyExif” et de copier/coller le script ci-dessous.

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”.

Utilisation

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.

SlyExif supprime tout, sauf la date de création du fichier qui est peut être utile pour renommer le fichier ultérieurement
Attention! les métadonnées seront effacées et ne pourront pas être récupérées !!!

Script

#! /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
utilisateurs/slyfox/scripts/slyexif.1497294803.txt.gz · Dernière modification: 12/06/2017 21:13 par Slyfox

Pied de page des forums

Propulsé par FluxBB