Question

Est-il possible de copier des repères d’une image à une autre?
J'en ai besoin parce que j'ai plusieurs images qui ont exactement besoin de la même composition. Je souhaite donc utiliser les repères pour cela.
Il n'y a pas d'option pour sélectionner & amp; copier une ligne de guidage, je dois donc les ajouter manuellement.

Ce serait bien s'il y avait un petit script script-fu.

D'accord, j'ai trouvé quelques fonctions intéressantes:

(gimp-image-find-next-guide image index)
(gimp_image_add_hguide image xposition)
(gimp_image_add_vguide image yposition)
(gimp_image_get_guide_orientation image guide)
(gimp_image_get_guide_position image guide)

Merci d'avance!

Était-ce utile?

La solution

J'aimerais vraiment vous aider mais je ne suis pas sûr de comprendre ce que vous essayez de faire. Pourriez-vous modifier la question pour fournir plus de détails?

À un moment donné (en attendant plus d'informations), cherchez-vous quelque chose comme ça?

guide = 0
while guide = gimp_image_find_next_guide (image_1,guide) != 0
     position = gimp_image_get_guide_position (image_1,guide)
     if gimp_image_get_guide_orientation (image_1,guide) == 0
          gimp_image_add_hguide (image_2,position)
        else
          gimp_image_add_vguide (image_2,position)

Notez qu'il s'agit d'un pseudo-code, car les fonctions que vous avez mentionnées semblent faire partie d'une API utilisant une syntaxe autre que celle du script scheme-ish fu.

Mais la première question est qu'est-ce que vous essayez d'accomplir? - après cela, nous pourrons nous inquiéter des détails de la procédure.

Autres conseils

Ayant voulu apprendre les scripts Gimp (PythonFu) pendant un certain temps et ayant besoin de cette fonctionnalité, j'ai utilisé le pseudo-code fourni par MarkusQ et ce tutoriel pratique https://jacksonbates.wordpress.com/python-fu-gimp-scripting-tutorial-pages/ pour créer un script permettant de copier les instructions d'une image à l'autre.

#!/usr/bin/env python

from gimpfu import *

def CopyGuidelines(image_1, drawable, image_2):     
    guide = pdb.gimp_image_find_next_guide(image_1, 0)
    while guide != 0 :
        position = pdb.gimp_image_get_guide_position (image_1,guide)        
        if pdb.gimp_image_get_guide_orientation (image_1,guide) == 0:
            pdb.gimp_image_add_hguide (image_2,position)
        else:
            pdb.gimp_image_add_vguide (image_2,position)
        guide = pdb.gimp_image_find_next_guide (image_1,guide)      

register(
    "python-fu-CopyGuidelines",
    "Copy Guidelines",
    "Copy Guidelines from one image to another",
    "Anthony", "JustAGuyCoding", "2017",
    "Copy Guidelines",
    "", # type of image it works on (*, RGB, RGB*, RGBA, GRAY etc...)
    [
        (PF_IMAGE, "image_1", "takes current image", None),
        (PF_DRAWABLE, "drawable", "Input layer", None),
        (PF_IMAGE, "image_2", "takes other image", None)
    ],
    [],
    CopyGuidelines, menu="<Image>/Tools")  

main()

Vous devrez copier ceci dans un fichier CopyGuidelines.py et le placer dans le répertoire du plugin de Gimp (voir Préférences> Dossiers), puis redémarrer Gimp pour voir l’option CopyGuideline sous Outils. Ouvrez ensuite les deux images, sélectionnez celle qui contient les directives et sélectionnez CopyGuidelines pour exécuter le script.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top