質問

ある画像から別の画像にガイドラインをコピーすることはできますか?
まったく同じ構図を必要とする複数の画像があるため、これが必要です。そのためにガイドラインを使用したいと思います。
&を選択するオプションはありませんガイドラインをコピーするので、手動で追加する必要があります。

ちょっとしたscript-fuスクリプトがあればいいですね。

さて、私が見つけたいくつかの興味深い機能があります:

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

事前に感謝します!

役に立ちましたか?

解決

私は本当にあなたを助けたいが、あなたが何をしようとしているのか理解していない。質問を編集して、詳細を提供してもらえますか?

推測で(詳細を保留中)、このようなものを探していますか?

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)

これは擬似コードであることに注意してください。あなたが言及した関数は、scheme-ish script fu以外の構文を使用しているAPIの一部であると思われるためです。

しかし、最初の質問は、何を達成しようとしているのですか?-その後、詳細について心配することができます。

他のヒント

しばらくGimpスクリプト(PythonFu)を学びたいと思っていたため、この機能が必要だったため、MarkusQが提供する疑似コードとこの便利なチュートリアルを使用しました https://jacksonbates.wordpress.com/python-fu-gimp-scripting-tutorial-pages/ は、ガイドラインをコピーするスクリプトを作成しますある画像から別の画像へ。

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

これをCopyGuidelines.pyファイルにコピーし、Gimpのプラグインディレクトリに配置し(設定&gt;フォルダを参照)、Gimpを再起動して[ツール]の下の[CopyGuideline]オプションを表示する必要があります。次に、2つの画像を開き、ガイドラインのある画像を選択し、CopyGuidelinesを選択してスクリプトを実行します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top