Pregunta

¿Es posible copiar líneas de guía de una imagen a otra?
Necesito esto porque tengo varias imágenes que necesitan exactamente la misma composición, así que quiero usar las líneas de guía para esto.
No hay opción para seleccionar & amp; Copie una línea de guía, por lo que debo agregarlos manualmente.

Sería bueno, si hay un pequeño script script-fu.

Bien, hay algunas funciones interesantes que encontré:

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

Gracias de antemano!

¿Fue útil?

Solución

Realmente me gustaría ayudarte, pero no estoy seguro de entender lo que estás tratando de hacer. ¿Podría editar la pregunta para proporcionar más detalles?

En una conjetura (en espera de más información), ¿estás buscando algo como esto?

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)

Tenga en cuenta que este es un pseudo-código, ya que las funciones que mencionó parecen ser parte de una API que utiliza una sintaxis distinta de la secuencia de comandos de esquema-ish.

Pero la primera pregunta es ¿qué intentas lograr? , después de eso podemos preocuparnos por los detalles de cómo.

Otros consejos

Al querer aprender Gimp Scripts (PythonFu) por un tiempo y requerir esta funcionalidad, utilicé el Pseudo código provisto por MarkusQ y este práctico tutorial https://jacksonbates.wordpress.com/python-fu-gimp-scripting-tutorial-pages/ para crear un script para copiar las pautas de una imagen a otra.

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

Necesitará copiar esto en un archivo CopyGuidelines.py y colocarlo en el directorio de complementos de Gimp (consulte Preferencias > Carpetas) y reiniciar Gimp para ver la opción CopyGuideline en Herramientas. Luego abra las dos imágenes, seleccione la que contiene las Pautas y seleccione CopyGuidelines para ejecutar el script.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top