2022年2月15日火曜日

GIMP 2.99 Python メモ gimp_pdb_run_procedure_config

Internet を見ていて、此れは! と思いましたので、
メモを残して置きましょう。
きっと、最近の GIMP commit に添付されたコメントからですから、
試して見られる様になるのは 少し先 かも。


以下の GIMP master (GIMP 2.99) に寄せられた commit から引用します。
しかし、
此れが試せる様になるには 少し 時間が必要! だと思いますので、
今は 単なる メモ。
そう、 備忘録的な性格のもの です。

https://gitlab.gnome.org/GNOME/gimp/-/commit/43f44288ef4c6890b6dd8aaf4fcd2f5b29f9f362

Comment from the commit by Jehan (Excerpt)
(Maybe, on Linux case - Caution! Path Separator/Delimiter String)
Adding New Function ; gimp_pdb_run_procedure_config()

For the record, here is how you could load then export an image with the
"file-png-*" PDB procedures in Python:

> c = Gimp.get_pdb().lookup_procedure('file-png-load').create_config()
> c.set_property('file', Gio.file_new_for_path('/path/sample.png'))
> r = Gimp.get_pdb().run_procedure_config('file-png-load', c)
> d = Gimp.Display.new(r.index(1)) # Give it a display to work on it.

Now exporting:

> img = r.index(1)
> c = Gimp.get_pdb().lookup_procedure('file-png-save').create_config()
> c.set_property('image', img)
> c.set_property('file', Gio.file_new_for_path('/path/exported.png'))
> layers = img.get_layers()
> c.set_property('drawables', Gimp.ObjectArray.new(Gimp.Drawable, layers, False))
> c.set_property('num-drawables', len(layers))
> r = Gimp.get_pdb().run_procedure_config('file-png-save', c)


とは言え、 私のレベルで、役に立つか否か? は不明ですけれど。



0 件のコメント:

コメントを投稿