FRFAM.COM >> Famille >> Technologie &Innovation >> Informatique

Économisez du temps et des efforts en automatisant GIMP avec des scripts

La retouche photo implique généralement de nombreux processus répétitifs, en particulier lorsque vous travaillez avec un grand album d'images. Si vous êtes prêt à vous lancer dans les scripts, vous pouvez utiliser GIMP pour automatiser certaines de ces actions afin d'économiser du temps et des efforts.

Créer des scripts avec Python dans GIMP n'est pas facile, mais c'est très gratifiant si vous êtes prêt à apprendre les ficelles du métier. Voici comment démarrer avec quelques scripts très basiques.

Créer un script Python

Avant de commencer à travailler sérieusement sur notre projet, nous devons jeter quelques bases. Commencez par ouvrir un éditeur de texte, puis copiez et collez le code ci-dessous :

#!/usr/bin/python 

de l'importation de gimpfu *

def first_plugin(timg, tdrawable):
imprimer "Bonjour, monde !"

S'inscrire(
"Bonjour le monde",
"Présente un message Hello, World !",
"Présente un message Hello, World !",
"Brad Jones",
"Brad Jones",
"2017",
"/Image/Bonjour, le monde !",
"RVB*, GRIS*",
[],
[],
premier_plugin)

main()

Voici un bref aperçu de ce qui se passe là-haut. Les deux premières lignes initialisent le script et nous donnent accès à quelques bibliothèques utiles. La portion de code suivant def first_plugin contient les instructions que nous donnons à GIMP. Les informations qui suivent le mot s'inscrire est tout ce que GIMP doit savoir sur notre plug-in.

Voici les informations que nous devons donner à GIMP pour enregistrer notre script :

  • Nom :le nom de la commande (par exemple, hello_world )
  • Présentation :une brève description de la commande (par exemple, Présente un message Hello, World ! )
  • Aide :le message d'aide à afficher (par exemple Présente un message Hello, World ! )
  • Auteur :la personne qui a créé le script (par exemple, Brad Jones )
  • Copyright :le détenteur des droits d'auteur (par exemple, Brad Jones )
  • Date :la date à laquelle le script a été créé (par exemple, 2017 )
  • Libellé :la manière dont le script sera référencé dans le menu (par exemple, /Image/Hello, World ! )
  • Paramètres :paramètres attachés au plug-in (par exemple, [] -- aucun dans ce cas)
  • Résultats :résultats du plug-in (par exemple, [] -- aucun dans ce cas)
  • Fonction :le nom utilisé pour faire référence à l'action dans notre code (par exemple, first_plugin )

Enfin, nous devons appeler main() .

Enregistrez votre script et sélectionnez Tous les fichiers à partir du type de sauvegarde menu déroulant. Assurez-vous d'inclure l'extension .py dans votre nom de fichier.

Économisez du temps et des efforts en automatisant GIMP avec des scripts

Ensuite, placez ce fichier dans le dossier du plug-in de GIMP, qui se trouve dans Windows sous Program Files> GIMP 2> lib> gimp> 2.0 (ou ~\Bibliothèque\Application Support\GIMP\2.8\scripts sur Mac). Vous aurez peut-être besoin de privilèges d'administrateur pour le faire.

Initialisez GIMP et ouvrez l'image menu. Vous devriez voir Hello, World! juste là en bas.

Économisez du temps et des efforts en automatisant GIMP avec des scripts

Il est maintenant temps pour nous de rendre notre script un peu plus utile.

Ajouter des fonctionnalités

Nous allons maintenant réécrire notre script pour qu'il fasse réellement quelque chose de pratique. Ouvrez à nouveau le fichier texte, puis copiez et collez le code suivant :

#!/usr/bin/env python 
de l'importation de gimpfu *
def test_script(texte personnalisé, police, taille):
img =gimp.Image(1, 1, RVB)
calque =pdb.gimp_text_fontname(img, None, 0, 0, customtext, 10, True, size, PIXELS, font)
img.resize(calque.largeur, calque.hauteur, 0, 0)
gimp.Afficher(img)
gimp.displays_flush()
S'inscrire(
"python_test",
"TEST",
"TEST",
"Brad Jones",
"Brad Jones",
"2017",
"TEST",
"",
[
(PF_STRING, "customtext", "Chaîne de texte", 'Les scripts sont pratiques !'),
(PF_FONT, "police", "Police", "Sans"),
(PF_SPINNER, "taille", "Taille de la police", 100, (1, 3000, 1)),
],
[],
test_script, menu="/Fichier/Créer")
main()

C'est un peu plus complexe que notre Hello, World! script, mais il partage une structure très similaire. Nous créons d'abord une image.

img =gimp.Image(1, 1, RVB) 

Ensuite, nous ajoutons du texte en fonction des paramètres fournis par l'utilisateur.

layer =pdb.gimp_text_fontname(img, None, 0, 0, customtext, 10, True, size, PIXELS, font) 

Ensuite, nous redimensionnons l'image en fonction de la taille du texte.

img.resize(layer.width, layer.height, 0, 0) 

Enfin, nous disons à GIMP d'afficher l'image à l'écran.

gimp.Display(img) 
gimp.displays_flush()

Il ne reste plus qu'à ajouter les informations d'enregistrement dont GIMP a besoin, avec l'ajout de certains paramètres que nous n'avons pas inclus précédemment.

 [ 
(PF_STRING, "customtext", "Chaîne de texte", 'Les scripts sont pratiques !'),
(PF_FONT, "police", "Police", "Sans"),
(PF_SPINNER, "taille", "Taille de la police", 100, (1, 3000, 1)),
],

Enregistrez ceci comme nous avons enregistré le Hello, World! script, déplacez-le dans le dossier des plug-ins et redémarrez GIMP. Allez dans Fichier> Créer> TEST pour essayer notre plug-in.

Économisez du temps et des efforts en automatisant GIMP avec des scripts

Vous verrez une fenêtre dans laquelle vous pourrez définir divers paramètres.

Économisez du temps et des efforts en automatisant GIMP avec des scripts

Cliquez sur OK et vous allez créer une image qui ressemble à ceci.

Économisez du temps et des efforts en automatisant GIMP avec des scripts

Cela montre comment vous pouvez utiliser les scripts dans GIMP pour automatiser un processus composé de plusieurs actions différentes. Écrivons maintenant un script qui apporte des modifications à une image que nous avons déjà ouverte.

Inverser un calque

Une fois que vous êtes à l'aise avec les scripts avec Python dans GIMP, vous pouvez automatiser toutes sortes de modifications sur vos images. Cependant, nous allons commencer le plus simplement possible en implémentant un script qui inverse les couleurs du calque courant.

Pour commencer, ouvrez à nouveau un éditeur de texte, puis copiez et collez le script suivant :

#!/usr/bin/env python 
de l'importation de gimpfu *
def invert_current_layer(img, calque):
pdb.gimp_invert(couche)

S'inscrire(
"python_fu_invert_current_layer",
"Inverser le calque",
"Inverser les couleurs du calque courant",
"Brad Jones",
"Brad Jones",
"2017",
"/Filtres/Personnalisé/Inverser le calque courant",
"*",
[],
[],
inverser_couche_courante)

main()

Cela découle du script que nous avons créé précédemment. Les deux premières lignes de code posent les bases, et les dernières lignes s'occupent de l'enregistrement. Voici la section importante :

def invert_current_layer(img, couche) :
pdb.gimp_invert(layer)

Nous définissons notre processus, en indiquant à GIMP à quels composants nous allons nous référer, puis en utilisant pdb.gimp_invert pour demander au programme d'ajuster les couleurs. Enregistrez-le au format de fichier .py, ajoutez-le au dossier des plug-ins, puis ouvrez GIMP pour vérifier que cela fonctionne.

Économisez du temps et des efforts en automatisant GIMP avec des scripts

Accédez à Filtres> Personnalisé> Inverser le calque actuel .

Économisez du temps et des efforts en automatisant GIMP avec des scripts

Vous devriez obtenir un résultat similaire à celui ci-dessus. Bien sûr, il est déjà relativement facile d'effectuer une opération d'inversion dans GIMP, mais ce n'est qu'un point de départ. L'avantage d'écrire vos propres scripts est que vous pouvez créer quelque chose qui vous est entièrement adapté.

Prochaines étapes du script GIMP

Une fois que vous avez compris les bases des scripts dans GIMP, il est temps de commencer à expérimenter. Réfléchissez au type de processus que vous faites beaucoup et qu'il serait utile d'automatiser. Vient ensuite la partie délicate : comprendre comment utiliser le code pour concrétiser ces idées.

Heureusement, GIMP peut offrir une assistance. Accédez à Aide > Navigateur de procédures et vous pourrez accéder à une liste de toutes les procédures que vous pouvez utiliser.

Économisez du temps et des efforts en automatisant GIMP avec des scripts

Le navigateur de procédures répertorie non seulement les procédures elles-mêmes, mais vous donne également des informations sur les paramètres que vous devez fournir dans votre code.

Vous pouvez faire défiler la liste complète des procédures ou utiliser la barre de recherche pour affiner le champ. Ensuite, insérez simplement le nom et les paramètres de la procédure dans votre script.

Économisez du temps et des efforts en automatisant GIMP avec des scripts

Ces informations seront précieuses lorsque vous travaillerez sur vos scripts. Commencez par quelques trucs simples, et avant même de vous en rendre compte, vous créerez des processus automatisés vraiment utiles !

Avez-vous besoin d'aide pour créer des scripts avec GIMP ? Ou avez-vous une astuce que vous souhaitez partager avec d'autres utilisateurs ? Quoi qu'il en soit, pourquoi ne pas rejoindre la conversation dans la section des commentaires ci-dessous ?

Crédits image :Volkova Vera/Shutterstock


[]