Domanda

È possibile copiare le linee guida da un'immagine all'altra?
Ne ho bisogno perché ho diverse immagini che richiedono esattamente la stessa composizione, quindi per questo voglio usare le linee guida.
Non è possibile selezionare & amp; copia una linea guida, quindi devo aggiungerli manualmente.

Sarebbe bello se ci fosse un piccolo script-fu script.

Va ??bene, ci sono alcune funzioni interessanti che ho trovato:

(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)

Grazie in anticipo!

È stato utile?

Soluzione

Mi piacerebbe davvero aiutarti, ma non sono sicuro di capire cosa stai cercando di fare. Potresti modificare la domanda per fornire maggiori dettagli?

A un'ipotesi (in attesa di ulteriori informazioni) stai cercando qualcosa del genere?

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)

Nota che questo è pseudo-codice, poiché le funzioni che hai citato sembrano far parte di un'API che sta usando una sintassi diversa dallo script fu is-schema.

Ma la prima domanda è cosa stai cercando di realizzare? - dopo ciò possiamo preoccuparci dei dettagli di come.

Altri suggerimenti

Avendo voluto imparare Gimp Scripts (PythonFu) per un po 'e richiedendo questa funzionalità, ho usato il codice Pseudo fornito da MarkusQ e questo pratico tutorial https://jacksonbates.wordpress.com/python-fu-gimp-scripting-tutorial-pages/ per creare uno script per copiare le linee guida da un'immagine all'altra.

#!/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()

Dovrai copiarlo in un file CopyGuidelines.py e inserirlo nella directory del plug-in di Gimp (Vedi Preferenze > Cartelle) e riavviare Gimp per vedere l'opzione CopyGuideline in Strumenti. Quindi apri le due immagini, seleziona quella con le Linee guida e seleziona CopyGuidelines per eseguire lo script.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top