
Redimensionner une image sans avoir besoin de logiciel, c'est encore mieux !
Pour faire suite à l'article précédent, je me suis souvenu qu'il était possible dans Thunar, le logiciel de gestion de fichiers de Xubuntu, de rajouter des commandes dans le menu contextuel qui apparaît lorsqu'on effectue un clic droit sur un objet.
|
|
Le principe est simplissime : lorsque je veux voir mes images, j'ai toujours besoin de mon gestionnaire de fichiers pour y accéder, il me sufffit de sélectionner une ou plusieurs images et de faire un clic droit. Le menu contextuel qui apparaît alors me propose une commande Réduire les images. Lorsque je l'actionne, l'utilitaire me propose une larger/hauteur maxi de 500 px, que je peux modifier à ma guise. Après validation, les images sélectionnées sont copiées en une version redimensionnée à la taille choisie et renommée, afin d'éviter de détruire les images originales.
L'ajout de la nouvelle commande ne pose pas de souci, c'est le script appelé par la commande que je ne connaissais pas. Je me suis donc mis à la recherche d'un moyen de redimensionner une image en ligne de commandes... |
Et je dois avouer que pour une fois, je n'ai vraiment pas eu à chercher bien loin : tout était dans la page dédiée à Thunar sur le forum d'Ubuntu et dont voici l'adresse : https://doc.ubuntu-fr.org/thunar#quelques_exemples_d_actions_personnalisees.
Pour ceux qui en auraient besoin ou qui sont joueurs, voici la procédure complète.
Les connaisseurs se doutaient que l'outil de base serait ImageMagick. (voir sa page sur le forum d'Ubuntu)
Quant à Zenity, c'est un autre utilitaire qui permet de faire afficher des boîtes de dialogues dans les scripts.
sudo apt-get install imagemagick zenity
Créer le fichier suivant dans l'éditeur de texte mousepad, et l'enregistrer dans le dossier personnel en le renommant redimages.sh.
#!/bin/sh
# redimages.sh :: Redimensionner les images
ZMAX=`zenity --entry --title="Redimensionner les images" ▸
--text="Saisissez La hauteur/largeur maxi (en pixels) :" --entry-text "500"`
for file
do
name=`echo ${file%.*}`
convert -resize "${ZMAX}"x"${ZMAX}" -- "$file" ./"${name}"_"${ZMAX}".jpg
done
Ne pas oublier de le rendre exécutable.
chmod u+x redimages.sh
Je ne vais pas plagier l'article de la page de Thunar...
Voici donc le lien direct vers la procédure : https://doc.ubuntu-fr.org/thunar#actions_personnalisees.
Cette nouvelle fonctionnalité sera ajoutée à XubEcol à partir de la version X1803.