MENU
Vous êtes ici : Extensions / Extensions pour Gimp / Scripts

Scripts Python à télécharger pour Gimp

Scripts pour Gimp des versions [Gimp 2.6 - Python 2.5] à [Gimp 2.8 - Python 2.7]

Les scripts les plus récents sont en haut de cette page.

Binariser une image avec les algorithmes de Niblack, Sauvola ou Wolf-Jolion (Wolf-Jolion binarization / automatic thresholding)

[afficher]
  • Description : Binarise la selection du calque courant. Voir exemple ci-dessous :
    image originale   image binarisée avec l'algorithme d'Ostu (Gimp)
    Fig. 1 - Image source
    (Télécharger l'original en 640x480)
      Fig. 2 - Image binarisée avec Gimp
    v2.6 (algorithme d'Otsu);
    image originale   image binarisée avec l'algorithme de Wolf-Jolion (Gimp)
    Fig. 3 - Image des seuils calculée par le script "Wolf-Jolion"
     
      Fig. 4 - Image binarisée par le script (wx:60, wy:60, k:0.15) à partir de l'image source et celle des seuils
         
  • Créateurs : Christian Wolf et Jean-Michel Jolion, vous pouvez récupérer le source C++ sur leur page web, ici (cliquer sur “Software”)
  • Prix : Ce script (en version C++) a fini 5ième au concours DIBCO 2009 (Document Image Binarization Contest)
  • Version Python pour Gimp : v1.02
  • Compatibilité : Testé avec Gimp 2.8.10, Python 2.6 sur Windows XP SP3, Seven, Linux Fedora et Mac OS X.
  • Script :  
  • Manuel d'utilisation : Appel par le menu "Python-Fu / Couleurs / Binariser par Niblack, Sauvola ou Wolf-Jolion", sur chaque image.

 

Kit de scripts pour les chemins vectoriels de Gimp

[afficher]
  • Description : ce kit contient plusieurs scripts
    • Agrandir le chemin actif (homothétie)
    • Translater le chemin actif
    • Décomposer les stokes du chemin actif en plusieurs chemins
    • Importer une ligne brisée (depuis un fichier csv) vers un chemin
    • Inverser le sens des strokes du chemin actif
    • Récupérer le nombre de strokes du chemin actif
    • Récupérer les composantes des points début, fin et mini-maxi du chemin actif
    • Exporter un chemin vers un fichier. Le fichier est composé d'une liste de points 2D au format CSV. Ce script Python prend en compte les courbes de Bézier et toutes les configurations de noeuds possibles.
  • Version : v1.00
  • Compatibilité : Testé avec Gimp 2.8 sur Windows Seven et Gimp 2.8.22 sur Fedora 26.
  • Script :  
  • Manuel d'utilisation : Appeller le script souhaité par le menu "Python-Fu / Chemins / [nom du script] et suivre les indications.

 

Kit de scripts de morphologie mathématique pour Gimp

[afficher]
  • Description : ce kit contient plusieurs algorithmes de morphologie mathématque
    • Comptage des composantes connexes
    • Import d'éléments structurants en logique tout ou rien (éléments bicolores)
    • Export d'éléments structurants en logique tout ou rien (éléments bicolores)
    • Erosion en logique tout ou rien
    • Dilatation
    • Erosion / dilatation avec une image-map qui indique en chaque pixel de quel angle tourner l'élément structurant
    • Ouverture
    • Fermeture
    • Filtres alternés séquentiels (utilisation jusqu'à 5 éléments structurants)
    • Reconstruction (répète n fois [dilatation puis masquage])
    • Squelettisation (algorithme de Zhang Suen), fonctionne avec des formes blanches sur fond noir
  • Version : v1.00
  • Compatibilité : Testé avec Gimp 2.8 sur Windows Seven.
  • Script :  
  • Manuel d'utilisation : Appeller le script souhaité par le menu "Python-Fu / Morpho math / [nom du script] et suivre les indications.

 

Créer un calque depuis la sélection (create layer from selection)

[afficher]
  • Description :Ce script crée un calque depuis la sélection. L'intérêt est que le calque créé est placé exactement sous la sélection, pas à l'origine de l'image, comme lorsque l'on colle comme un nouveau calque...
  • Version : v1.00
  • Compatibilité : Testé avec Gimp 2.8 sur Windows XP SP3.
  • Script :  
  • Manuel d'utilisation : Créer une sélection, puis appeller le script par le menu "Python-Fu / Calques / Créer un calque depuis la sélection.

 

Tourner et dupliquer un calque (turn and duplicate layer)

[afficher]
  • 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.
    Liste des calques originale   Liste des calques triée
    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 :  
  • 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)

[afficher]
  • 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.
    Liste des calques originale   Liste des calques triée
    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 :  
  • Manuel d'utilisation : Appel par le menu "Python-Fu / Trier les calques", sur chaque image.

 

Compter le nombre de composantes connexes (count connected components)

[afficher]
  • Description : Compte le nombre de composantes connexes. Voir exemple ci-dessous :
    image originale   binarisation
    Fig. 1 - Image source
     
      Fig. 2 - Image source binarisée (script Chow et Kaneko)
         
    image érodée   résultat
    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 :  
  • 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 structured element)

[afficher]
  • Description : Erode ou dilate le calque courant. Voir exemple ci-dessous :
    image originale   élément structurant (fichier csv)
    Fig. 1 - Image source
    (image binaire)
      Fig. 2 - Element structurant
    Echelle : 1 carré = 1 pixel
         
    image érodée   image dilatée
    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 :   Présent dans le "kit de scripts de morphologie mathématique" (voir plus haut)
  • 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)

[afficher]
  • Description : Binarise la selection du calque courant. Voir exemple ci-dessous :
    image originale   image binarisée avec l'algorithme d'Ostu (Gimp)
    Fig. 1 - Image source
    (Télécharger l'original en 640x480)
      Fig. 2 - Image binarisée avec Gimp
    v2.6 (algorithme d'Otsu);
         
    image originale   image binarisée avec l'algorithme de Chow et Kaneko (Gimp)
    Fig. 3 - Image des seuils calculée 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.
    Ce script existe aussi pour ImageJ.
  • Version : v1.04
  • Compatibilité : Testé avec Gimp 2.6.11, Python 2.6 sur Windows XP SP3 et Linux Fedora 15.
  • Script :  
  • 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)

[afficher]
  • Description : Calcule les seuils isodata, Otsu et moyen d'un histogramme.
    résultat du script
    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 :  
  • 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)

[afficher]
  • Description : Supprime l'anticrénelage du calque courant. Voir exemple ci-dessous :
    image créneléeimage décrénelée
    Image sourceImage 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 :  
  • Manuel d'utilisation : Appel par le menu "Python-Fu / Supprimer anti-alias...", sur chaque image.

 

Découper une image en rectangles

[afficher]
  • 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 :  
  • 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

[afficher]
  • 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 :  
  • 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.