質問
ある画像から別の画像にガイドラインをコピーすることはできますか?
まったく同じ構図を必要とする複数の画像があるため、これが必要です。そのためにガイドラインを使用したいと思います。
&を選択するオプションはありませんガイドラインをコピーするので、手動で追加する必要があります。
ちょっとした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を選択してスクリプトを実行します。