2009-03-05 14 views
1

Ist es möglich, Hilfslinien von einem Bild zum anderen zu kopieren?
Ich brauche das, weil ich mehrere Bilder habe, die genau die gleiche Zusammensetzung benötigen, also möchte ich die Richtlinien dafür verwenden.
Es gibt keine Option & eine Führungslinie zu kopieren, also muss ich sie manuell hinzufügen.Wie kopiert man Führungslinien in The Gimp?

Es wäre schön, wenn es ein kleines Skript-fu-Skript gibt.

Okay, es gibt einige interessante Funktionen, die ich gefunden:

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

Vielen Dank im Voraus!

+0

meinst du meine kopie leitlinien von einem bild zu einem anderen über script-fu? – curtisk

Antwort

5

Ich würde wirklich gerne Ihnen helfen, aber ich bin mir nicht sicher, ob ich verstehe, was Sie versuchen zu tun. Können Sie die Frage bearbeiten, um mehr Details zu erhalten?

Bei einer Schätzung (bis weitere Informationen) suchen Sie so etwas?

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) 

Beachten Sie, dass diese Pseudo-Code ist, da die Funktionen, die Sie Teil einer API erwähnt zu sein scheinen, die eine Syntax andere als Schema-ish Skript fu verwendet.

Aber die erste Frage ist was versuchen Sie zu erreichen? - danach können wir uns um die Details kümmern.

+0

Könnten Sie bitte diese Frage mit _exactly_ diese Antwort beantworten? Ich kann deine Antwort nicht als die richtige Antwort akzeptieren. Ich möchte diese Frage beenden und Ihnen die richtige Antwort geben. – guerda

+0

Fertig, aber ich bin mir nicht sicher, warum ich verstehe. – MarkusQ

+0

Das Kopfgeld ist ohne eine angenommene Antwort abgelaufen. Also kann ich keine Antwort als die richtige akzeptieren, auch wenn Ihre Antwort die richtige ist. Ich dachte, dass wenn eine neue Antwort wurde geposted Ich wäre in der Lage, das neue zu akzeptieren.Das war falsch, ich kontaktierte das SO-Team Vielen Dank für Ihre Hilfe! – guerda

0

Nachdem ich eine Weile lang Gimp Scripts (PythonFu) lernen wollte und diese Funktionalität benötigte, benutzte ich den Pseudocode von MarkusQ und dieses handliche Tutorial , um ein Skript zu erstellen, um Richtlinien von einem Bild zu einem anderen zu kopieren.

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

Sie müssen diese in eine CopyGuidelines.py Datei kopieren und er Ihr Gimp Pluginverzeichnis (Siehe Einstellungen> Ordner) und Gimp starten Sie die CopyGuideline Option unter Extras zu sehen. Öffnen Sie dann die zwei Bilder, wählen Sie das mit den Richtlinien und wählen Sie CopyGuidelines, um das Skript auszuführen.