Alors du nouveau j'ai reussi a faire ce que melyssa demander c'est a dire effectuer l'effet du script de Pmd je crois qu'y etait demander dans le topic des demande de script.L'image modifier et enregistrer dans le meme dossier que l'image qui es selectionnée sous forme "date du jour.resized.png"
Ce script doit etre placer dans les nautilus script.
Maintenant j'avais envie de redimensionner l'image mais ca pose des petits soucis si quelqu'un c'est comment faire ?
Ensuite j'aurais voulu pouvoir faire selectionner plusieurs image mais pour cela faudrai arriver a recuperer le nom de chacune d'elle ou alors incorpere dans le nom l'heure pour pas ecraser les images a chaque fois . Avec un script comme ca qui me semble trés interressants on peut faire pleins de chose mais j'ai pas les competences pour ca 😛
Voici le script :
#!/bin/bash
#ce script et tire en parti du script de pmd
# Configuration
RESOLUTION_X=1280
sufix='.resized'
name=$(date +%d%m%y )
ENTREE0="`echo $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS`"
# Taille de la photo | il y a surement plus simple mais j'ai pas trouvé.
X=$(identify -format %w "$ENTREE0")
Y=$(identify -format %h "$ENTREE0")
# Si jamais l'image comporte des données EXIF et qu'il y a des infos sur la position de l'image
ORIENTATION=$(exiv2 -pv "$ENTREE0" | grep -c "0x0112 Image")
if [ "$ORIENTATION" -ne 0 ]; then
{
ORIENTATION=$(exiv2 -pv "$ENTREE0" | grep "0x0112 Image" | awk '{print $6}')
}
fi
RESIZE=$(($RESOLUTION_X*750/1280))
if [ "$Y" -le "$X" ]; then # Si Y < X
{
convert "$ENTREE0" -resize $RESIZE "/tmp/SORTIE1.jpg" |
zenity --progress --width=420 --auto-close --percentage=0 \
--text="Convertion de l'image en cours ..."
}
else # Si Y > X
{
convert "$ENTREE0" -resize x$RESIZE "/tmp/SORTIE1.jpg" |
zenity --progress --width=420 --auto-close --percentage=0 \
--text="Convertion de l'image en cours ..."
}
fi
# Pour ce qui suit, merci à Hellsdark : http://breves.hellsdark.homelinux.net/3-Des-screenshots-avec-style---Version-2
if [ "$ORIENTATION" -eq "6" ]; then
{
convert "/tmp/SORTIE1.jpg" \
-bordercolor white -border 6 \
-bordercolor grey60 -border 1 \
-background none -rotate 80 \
-background black \( +clone -shadow 60x4+4+4 \) +swap \
-background transparent -flatten \
-quality 100 "/tmp/SORTIE2.png" |
zenity --progress --width=420 --auto-close --percentage=0 \
--text="Cretion de l'effet ..."
}
elif [ "$ORIENTATION" -eq "8" ]; then
{
convert "/tmp/SORTIE1.jpg" \
-bordercolor white -border 6 \
-bordercolor grey60 -border 1 \
-background none -rotate 260 \
-background black \( +clone -shadow 60x4+4+4 \) +swap \
-background transparent -flatten \
-quality 100 "/tmp/SORTIE2.png" |
zenity --progress --width=420 --auto-close --percentage=0 \
--text="Cretion de l'effet ..."
}
else
{
convert "/tmp/SORTIE1.jpg" \
-bordercolor white -border 6 \
-bordercolor grey60 -border 1 \
-background none -rotate 350 \
-background black \( +clone -shadow 60x4+4+4 \) +swap \
-background transparent -flatten \
-quality 100 "/$PWD/$name$sufix.png" |
zenity --progress --width=420 --auto-close --percentage=0 \
--text="Sauvegarde de l'image ..."
}
fi
exit 0
Aprés une derniere chose des testes sont peut etre pas indispensable orientation ect mais je ne connais pas du tout comment fonctionne l'effet en lui meme 😃
(je voit comment il fonctionne c'est surtout ca mais j'arrive pas bien a le mettre en pratique 😛