{{tag>Trusty tutoriel graphisme fichier}}
----
====== Comment effectuer des traitements par lots ======
Voici une liste de méthodes ou d'applications pour effectuer des traitements par lots sur des images ou des fichiers.
===== Renommer des fichiers =====
Renommer en masse des fichiers ou des dossiers informatiques d'une façon automatique est un exemple de traitement par lots. En voici les principales fonctions :
* Trouver une partie du nom et la remplacer ou l'effacer.
* Changer des lettres minuscules en majuscules et vice-versa.
* Ajouter une séquence numérique (001, 002, 003...)
* Ajouter la date et l'heure (actuelle ou prise du fichier ou dossier).
* Changer la longueur du nom.
====Applications ====
* **[[:Metamorphose2]]**
* **[[:GPRename]]**
* **[[:pyRenamer]]**
* **[[:krename]]**
==== En ligne de commande ====
On peut déjà faire des renommages avec [[:tutoriel/console_ligne_de_commande#mv|mv]] ou [[:tutoriel/console_commandes_de_base#rename|rename]]\\
Mais si vous avez besoin de renommer comme cela :
|repertoire1/file_001_loremipsum.png | --> img_loremipsum.png|
|repertoire1/file_002_dolor.png | --> img_dolor.png|
|repertoire2/file_003_sit.png | --> img_sit.png|
|repertoire2/file_004_amet.png | --> img_amet.png|
|repertoire2/file_105_randomness.png | --> img_randomness.png|
find -iname file_*.png -type f -exec rename -n 's/file_[0-9]{3}(.*\.png)/img$1/' {} \;
La partie avec le //rename// nécessite d'avoir des notions sur les [[wpfr>Expression_rationnelle|expressions régulières (REGEX)]] ([[https://touticphoto.fr/developpement/12-manipulation-de-chaine-de-carateres-avec-les-regex-expressions-rationnelles|autre lien sur les regex]])\\
le -n après //rename// permet de tester sans appliquer. Supprimer cette option pour que le renommage soit effectif.\\
Ainsi on exploite toute la puissance de //find// et de //rename//.
===== Traitement d'images =====
==== Via Gimp ====
Il possible de traiter des lots d'images grâce à [[:Gimp]] et aux greffons Photolab. Vous trouverez ces greffons sous forme de scripts python à cette [[http://www.gimpfr.org/contrib_photolabo.php|adresse]].\\
Pour pouvoir utiliser ces greffons il vous faut [[:tutoriel:comment_installer_un_paquet|installer le paquet]] **[[apt>python-imaging]]**.
En guise d'exemple téléchargez le greffon [[http://www.gimpfr.org/contrib/scripts/photolab_fileresize.tar.gz|Photolab file resize]] qui permet de changer la taille de plusieurs images, puis :
* [[:archivage#graphiquement|Décompressez l'archive]],
* Dans le dossier décompressé, copiez le fichier qui fini avec l'extension ''.py'' dans le [[:fichier_cache|dossier caché]] **.gimp-2.8/plug-ins/** de votre **Dossier Personnel** (adaptez le chemin en fonction de votre version de gimp, ici 2.8).
* Démarrez Gimp, allez dans **Filtres -> PhotoLabo -> Batch work -> Resize Images**.
Vous trouverez vos images redimensionnées dans un dossier //scale//.
Attention cependant en saisissant l'extension de vos images il faut faire attention à la casse (majuscule/minuscule)
====Via le greffon Batch Process ====
Voir également le greffon Batch Process disponible dans un ensemble de greffons présent dans les dépôts. [[:tutoriel:comment_installer_un_paquet|Installez le paquet]] **[[apt>gimp-plugin-registry]]**.
====Menu contextuel Nautilus====
[[:tutoriel:comment_installer_un_paquet|Installez le paquet]] **[[apt>nautilus-image-converter]]**. Vous trouverez ensuite dans le menu contextuel de [[:Nautilus]], en sélectionnant plusieurs images, un champs avec l'option //Redimensioner les images//.
==== Autres possibilités ====
* Avec [[:picture_toolbox|Picturetoolbox]].
* Avec le plugin Nautilus [[http://borniet.2b-media.be/img_resizer.html|Image resizer]].
* Avec [[:ImageMagick]] et [[http://www.imagemagick.org/script/convert.php|convert]] [[http://www.imagemagick.org/Usage/resize/#resize|plein d'options]] pour tous les besoins.
* Avec [[:Phatch]].
* Avec [[https://launchpad.net/smartshine|SmartShine]].
----
//Contributeurs: [[:utilisateurs:l_africain|L'Africain]] //