Économisez du temps et des efforts en automatisant GIMP avec des scripts
La retouche photo a tendance à impliquer de nombreux processus répétitifs, en particulier lorsque vous travaillez avec un grand nombre d’images. Si vous êtes prêt à vous lancer dans les scripts, vous pouvez utiliser GIMP pour automatiser certaines de ces choses afin de vous faire gagner du temps et des efforts.
Créer des scripts en Python dans GIMP n’est pas facile, mais si vous êtes prêt à apprendre ces techniques, cela peut être très bénéfique. Voici comment démarrer avec quelques scripts très basiques.
Créer un script Python
Avant de pouvoir commencer à travailler sérieusement sur notre projet, nous devons jeter quelques bases. Tout d’abord, ouvrez un éditeur de texte et copiez-collez le code suivant :
#!/usr/bin/python
importé de gimpfu*
def first_plugin(timg, tdrawable):
Imprimer « Bonjour, monde ! »
S’inscrire (
« Bonjour le monde »,
« Présenter le message Hello, World ! »,
« Présenter le message Hello, World ! »,
« Brad Jones »,
« Brad Jones »,
« 2017 »,
« <图像>/images/Bonjour le monde ! « ,
« RVB*, Gris* »,
[],
[],
premier_plugin)
principale()
Voici un bref aperçu de ce qui s’y passe. Les deux premières lignes initialisent le script et nous donnent accès à quelques bibliothèques utiles.Section de code ci-dessous def first_plugin Contient nos instructions pour GIMP.informations derrière le mot S’inscrire est tout ce que GIMP doit savoir sur notre plugin.
Faire une vidéo du jour
Voici les informations que nous devons fournir à GIMP pour enregistrer notre script :
- name : Le nom de la commande (par ex. Bonjour le monde)
- Présentation : Brève description de la commande (par ex. Présentation de Hello, World!information)
- help : les informations d’aide à afficher (par ex. Présentation de Hello, World!information)
- Auteur : La personne qui a créé le script (par ex. Brad Jones)
- Copyright : le titulaire du droit d’auteur (par ex. Brad Jones)
- Date : La date à laquelle le script a été créé (par ex. 2017)
- Libellé : comment le script est référencé dans le menu (par ex. <图像>/images/Bonjour le monde !)
- parameters : paramètres à ajouter au plugin (par ex. [] — dans ce cas aucun)
- result : le résultat du plugin (ex. [] — dans ce cas aucun)
- fonction : le nom utilisé pour désigner l’action dans notre code (par exemple, premier_plugin)
Enfin, nous devons appeler principale().
Enregistrez le script, puis sélectionnez Tous les fichiers à partir de sauvegarder comme type tomber. Assurez-vous d’inclure l’extension .py dans le nom du fichier.
Ensuite, placez ce fichier dans le dossier des plugins de GIMP, qui se trouve dans Windows à l’adresse fichiers de programme > Gimp 2 > bibliothèque > boiteux > 2.0 (ou ~BibliothèqueApplication SupportGIMP2.8scripts sur Mac). Vous aurez peut-être besoin de privilèges d’administrateur pour ce faire.
Initialiser GIMP et ouvrir image menu. Vous devriez voir bonjour le monde ! tout en bas.
Il est maintenant temps de rendre notre script plus utile.
ajouter quelques fonctionnalités
Maintenant, nous allons réécrire notre script pour faire des trucs réels. Ouvrez à nouveau le fichier texte, copiez et collez le code suivant :
#!/usr/bin/envpython
importé 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 », « Text string », ‘Scripting is handy!’),
(PF_FONT, « font », « Font », « Sans »),
(PF_SPINNER, « size », « Font size », 100, (1, 3000, 1)),
],
[],
test_script, menu= »<图像>/fichier/créer »)
principale()
C’est un peu plus compliqué que notre Hello, World! script, mais il a 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.
calque = 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(calque.largeur, calque.hauteur, 0, 0)
Enfin, nous disons à GIMP d’afficher l’image à l’écran.
gimp.Afficher(img)
gimp.displays_flush()
Il ne reste plus qu’à ajouter les informations d’enregistrement dont GIMP a besoin, ainsi que certains réglages de paramètres que nous n’avons pas inclus précédemment.
[
(PF_STRING, « customtext », « Text string », ‘Scripting is handy!’),
(PF_FONT, « font », « Font », « Sans »),
(PF_SPINNER, « size », « Font size », 100, (1, 3000, 1)),
],
Enregistrer ceci, c’est comme si nous avions enregistré Hello, World ! script, déplacez-le dans le dossier plugins et redémarrez GIMP.aller à document > créer > test Essayez notre plugin.
Vous verrez une fenêtre où vous pourrez définir divers paramètres.
Cliquez sur d’accord Vous allez créer une image qui ressemble à ceci.
Cela montre comment utiliser des scripts dans GIMP pour automatiser un processus composé de plusieurs actions différentes. Écrivons maintenant un script pour changer l’image que nous avons ouverte.
Inverser le calque
Une fois que vous êtes à l’aise avec les scripts en Python dans GIMP, vous pouvez effectuer automatiquement divers ajustements à vos images. Cependant, nous allons commencer aussi simplement que possible en implémentant un script qui inverse la couleur du calque actuel.
Tout d’abord, ouvrez à nouveau l’éditeur de texte et copiez-collez le script suivant :
#!/usr/bin/envpython
importé 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 »,
«
« * »,
[],
[],
inverser_couche_courante)
principale()
Cela provient du script que nous avons créé précédemment. Les premières lignes de code jettent les bases et les dernières lignes s’occupent de l’enregistrement. Voici la partie importante :
def invert_current_layer(img, calque):
pdb.gimp_invert(couche)
Nous définissons notre processus, indiquons à GIMP quels composants nous voulons référencer, puis utilisons pdb.gimp_invert Demande au programme d’ajuster la couleur. Enregistrez-le en tant que fichier .py, ajoutez-le au dossier des plugins et ouvrez GIMP pour vérifier s’il fonctionne.
la navigation filtre > Douane > Inverser le calque courant.
Vous devriez obtenir des résultats similaires à ceux ci-dessus. Bien sûr, il est déjà relativement facile de faire des inversions 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 exactement ce qui fonctionne pour vous.
Prochaines étapes pour les scripts GIMP
Une fois que vous avez compris les bases des scripts dans GIMP, il est temps de commencer à expérimenter. Pensez au type de processus que vous effectuez régulièrement, cela est utile pour l’automatisation. Vient ensuite la partie délicate : comprendre comment utiliser le code pour mettre en œuvre ces idées.
Heureusement, GIMP peut vous aider.la navigation Aide > Navigateur de programmes Vous pourrez accéder à une liste de tous les programmes disponibles pour vous.
Le navigateur de procédures répertorie non seulement la procédure elle-même, 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 les champs. Ensuite, insérez simplement le nom de la procédure et les paramètres dans votre script.
Ces informations seront précieuses lorsque vous travaillerez sur des scripts. Commencez par quelque chose de simple, et avant même de vous en rendre compte, vous réaliserez des processus automatisés très utiles !
Avez-vous besoin d’aide pour créer des scripts avec GIMP ? Ou avez-vous une astuce que vous aimeriez partager avec d’autres utilisateurs ? Quoi qu’il en soit, pourquoi ne pas rejoindre la conversation dans la section des commentaires ci-dessous ?
Crédit image : Volkova Vera/Shutterstock
A propos de l’auteur