Scripts Python pour Gimp
Les scripts les plus récents sont en haut de cette page.
- Tourner et dupliquer un calque (turn and duplicate layer)
- Description : Ce script duplique un calque et le tourne plusieurs fois (ici, 9 x 36°). C'est utile pour la génération des brosses animées (fichier .gih). Voir l'exemple ci-dessous.
 |
|
 |
Fig. 1 - Calque original |
|
Fig. 2 - Liste des calques générés par le script |
- Version : v1.01
- Compatibilité : Testé avec Gimp 2.6.11, Python 2.6 sur Windows XP SP3.
- Script :
sur demande
- Manuel d'utilisation : Appel par le menu "Python-Fu / Tourner et dupliquer le calque actif.
- Trier les calques d'une image (sort, sorting image layers)
- Description : Ce script trie les calques par ordre alphabétique. C'est utile pour la génération des brosses animées (fichier .gih). Voir l'exemple ci-dessous.
 |
|
 |
| Fig. 1 - Liste des calques originale |
|
Fig. 2 - Liste des calques triée |
- Version : v1.01
- Compatibilité : Testé avec Gimp 2.6.11, Python 2.6 sur Windows XP SP3.
- Script :
sur demande
- Manuel d'utilisation : Appel par le menu "Python-Fu / Trier les calques", sur chaque image.
- Compter le nombre de composantes connexes (count connected components)
- Description : Compte le nombre de composantes connexes. Voir exemple ci-dessous :
 |
|
 |
Fig. 1 - Image source |
|
Fig. 2 - Image source binarisée (script Chow et Kaneko) |
| |
|
|
 |
|
 |
Fig. 3 - Figure 2 érodée par un élément carré 5x5 |
|
Fig. 4 - Résultat du script de comptage sur l'image figure 3 |
Ce script utilise un algorithme récursif qui a des limites dans le cas de composantes connexes de grande taille.
- Version : v1.00
- Compatibilité : Testé avec Gimp 2.6.11, Python 2.6 sur Windows XP SP3.
- Script :
sur demande
- Manuel d'utilisation : Appel par le menu "Python-Fu / Compter nombre de composantes connexes...", sur chaque image.
- Eroder / dilater avec un élément structurant (erode, dilate with a structuring element)
- Description : Erode ou dilate le calque courant. Voir exemple ci-dessous :
 |
|
 |
Fig. 1 - Image source (image binaire) |
|
Fig. 2 - Element structurant Echelle : 1 carré = 1 pixel |
| |
|
|
 |
|
 |
Fig. 3 - Figure 1 érodée par l'élément figure 2 |
|
Fig. 4 - Figure 3 dilatée par l'élément figure 2 (on retrouve les segments à 45° de la figure 1) |
Ce script utilise un fichier csv qui contient les positions des différents pixels de l'élément structurant par rapport à son centre.
- Version : v1.00
- Compatibilité : Testé avec Gimp 2.6.11, Python 2.6 sur Windows XP SP3.
- Script :
sur demande
- Manuel d'utilisation : Appel par le menu "Python-Fu / Eroder ou dilater le calque actif...", sur chaque image.
- Binariser une image avec l'algorithme de Chow et Kaneko (Chow and Kaneko binarization / automatic thresholding)
- Description : Binarise la selection du calque courant. Voir exemple ci-dessous :
 |
|
 |
Fig. 1 - Image source (Télécharger l'original en 640x480) |
|
Fig. 2 - Image binarisée avec Gimp v2.6 (algorithme d'Otsu); |
| |
|
|
 |
|
 |
Fig. 3 - Image des seuils calculé par le script "Chow et Kaneko" |
|
Fig. 4 - Image binarisée par le script à partir de l'image source et celle des seuils |
Ce script utilise des blocs de taille configurable sur lesquels sont appliqués des calculs de seuil d'Otsu. Les seuils intermédiaires sont calculés par des interpolations d'Hermite (voir fig. 3).
Ce script permet aussi de binariser automatiquement toutes les images d'un dossier.
- Version : v1.04
- Compatibilité : Testé avec Gimp 2.6.11, Python 2.6 sur Windows XP SP3 et Linux Fedora 15.
- Script :
sur demande
- Manuel d'utilisation : Appel par le menu "Python-Fu / Binariser par Chow et Kaneko...", sur chaque image.
- Calcul des seuils à partir d'un histogramme (compute thresholds from color histogram)
- Description : Calcule les seuils isodata, Otsu et moyen d'un histogramme.
 |
Fig. 1 - Résultat du script (exemple) |
- Version : v1.00
- Compatibilité : Testé avec Gimp 2.6.11, Python 2.6 sur Windows XP SP3.
- Script :
sur demande
- Manuel d'utilisation : Appel par le menu "Python-Fu / Calculer seuils histogramme...", sur chaque image.
- Supprimer l'anti-crénelage d'une image (remove anti-alias)
- Description : Supprime l'anticrénelage du calque courant. Voir exemple ci-dessous :
 |  |
| Image source | Image traitée |
Plus précisément, ce script repère les pixels ayant peu de voisins de même couleur (les pixels isolés) et remplace leur couleur par la couleur la plus proche d'un pixel voisin faisant partie d'un applat de couleur (pixel qui a plus de voisins de même couleur en 8-connexité).
- Version : v1.02
- Compatibilité : Testé avec Gimp 2.6.8, Python 2.6 sur Windows XP SP3 et Mac OS X 10.5 (Léopard).
- Script :
sur demande
- Manuel d'utilisation : Appel par le menu "Python-Fu / Supprimer anti-alias...", sur chaque image.
- Découper une image en rectangles
- Description : Découpe une image ouverte avec Gimp en rectangles (identiques et de taille inférieure à celle de l'image initiale) et les enregistre automatiquement dans des fichiers .png.
La taille des rectangles est configurable dans une boîte de dialogue.
- Version : v1.00
- Compatibilité : Testé avec Python 2.5, (Gimp 2.4.7, 2.6.1, 2.6.3 sur Windows 2000) et (Gimp 2.4 sur Linux Ubuntu 8.04)
- Script :
Télécharger ici
- Manuel d'utilisation : Appel par le menu "Python-Fu / Découper en rectangles", sur chaque image.
En sortie, le programme crée des fichiers png dans le même répertoire que l'image découpée et un fichier phpl qui regroupe tous les fichiers png dans un tableau.
Attention, ce script ne fonctionne pour l'instant que sur les images qui n'ont pas couche alpha (transparence).
- Importer une ligne brisée dans une image
- Description :Sélectionne un fichier texte composé de trois colonnes séparées par des ";" (x;y;niveau_de_gris). Et importe ce tracé dans une image.
- Version : v1.00
- Compatibilité : Testé avec Gimp 2.4.7, Python 2.5 sur Windows 2000.
- Script :
Télécharger ici
- Manuel d'utilisation : Appel par le menu "Python-Fu / Importer ligne brisée", sur chaque image. Sélectionner un fichier d'exemple (voir ci-dessous)
En sortie, le programme redimensionne l'image et dessine le contenu du fichier sur le calque courant. Télécharger le fichier exemple ici.
- Redimensionner une image aux dimensions d'une texture OpenGL
- Description : Redimensionne une image aux dimensions d'une texture OpenGL. Les côtés de l'image deviennent une puissance de 2 supérieure ou égale à la dimension actuelle de l'image.
- Version : v1.00
- Compatibilité : Testé avec Gimp 2.6.1, Python 2.5 sur Windows 2000.
- Script :
Télécharger ici
- Manuel d'utilisation : Appel par le menu "Python-Fu / Créer texture OpenGl", sur chaque image.