2019/12/31(火) [n年前の日記]
#1 [gimp] GIMPの全レイヤーを画像保存するスクリプトについてメモ
GIMPの全レイヤーを、それぞれ別の画像ファイルとして保存する方法についてメモ。基本的には、Python-Fu (GIMP-Python)、もしくは Script-Fu のスクリプトを追加すればできるようになります。
動作確認環境は Windows10 x64 1909 + GIMP 2.10.14 Portable x86 samj版。
動作確認環境は Windows10 x64 1909 + GIMP 2.10.14 Portable x86 samj版。
◎ Export Layers プラグイン。 :
今時は Python-Fu で実装された高機能なプラグインが存在するので、まずはそちらをおススメ。
_Home | Export Layers
_khalim19/gimp-plugin-export-layers: GIMP plug-in that exports layers as separate images
呼び出し方は、ファイル → Export Layers ...。
実行すると、どの場所に保存するか尋ねてくるダイアログが開くので…。
Settings をクリックして Show More Settings を選べば、オプション指定部分が増えます。
ファイル名の部分をクリックすれば、レイヤー名で保存(Layer name)、連番で保存(image001)、等が選べます。
_Home | Export Layers
_khalim19/gimp-plugin-export-layers: GIMP plug-in that exports layers as separate images
- レイヤー名をファイル名に、あるいは、連番ファイル名にして保存できる。
- 保存する前に、各レイヤーがどんなファイル名で保存されるのか、一覧表示してくれる。
呼び出し方は、ファイル → Export Layers ...。
実行すると、どの場所に保存するか尋ねてくるダイアログが開くので…。
Settings をクリックして Show More Settings を選べば、オプション指定部分が増えます。
ファイル名の部分をクリックすれば、レイヤー名で保存(Layer name)、連番で保存(image001)、等が選べます。
◎ たむぶん版 Continuous Save。 :
いっちー氏が作成した Script-Fu に機能追加された版。GIMP 2.10.x まで対応済み。レイヤーを連番画像(bmp/png/jpg)として保存することが可能。
_たむぶん版 Continuous Save
何らかの理由で Export Layers を使いたくない・動かない場合は、こちらのスクリプトがおススメ。
導入すると、Script-Fu → Utils → Continuous Save...、で使えるようになります。
_たむぶん版 Continuous Save
何らかの理由で Export Layers を使いたくない・動かない場合は、こちらのスクリプトがおススメ。
導入すると、Script-Fu → Utils → Continuous Save...、で使えるようになります。
◎ mieki256版 Continuous Save。 :
前述のプラグイン/スクリプトで十分目的は果たせるし、自分も最近は Export Layers を使っていますが…。
一応、自分も、いっちー氏 + たむぶん氏が作成した版に多少手を入れたスクリプトを手元に置いていたりするので、念のためにソレも置いておきます。GIMP 2.8、GIMP 2.10 に対応。GIMP 2.6 には未対応。
_continuous-save_m256.scm
導入すると、Script-Fu → Utils → Continuous Save (m256)...、で使えるようになります。
ですが、たむぶんさんの版より機能が少ない(レイヤーサイズを一括変更する機能が無い)ので、コレを使うメリットは無いですね…。
一応、自分も、いっちー氏 + たむぶん氏が作成した版に多少手を入れたスクリプトを手元に置いていたりするので、念のためにソレも置いておきます。GIMP 2.8、GIMP 2.10 に対応。GIMP 2.6 には未対応。
_continuous-save_m256.scm
導入すると、Script-Fu → Utils → Continuous Save (m256)...、で使えるようになります。
ですが、たむぶんさんの版より機能が少ない(レイヤーサイズを一括変更する機能が無い)ので、コレを使うメリットは無いですね…。
◎ 余談。全レイヤーのサイズを一括変更。 :
手元の環境で使っている、全レイヤーのサイズを一括変更するスクリプトも、一応紹介。
_all-layers-resize-autocrop_gimp28.scm
レイヤー → All Layers、の中に、以下の2つが追加されます。
当時、GIMP 2.6、2.8 に対応させたはずですが、手元の環境では GIMP 2.10 上でも動いてます。
_all-layers-resize-autocrop_gimp28.scm
レイヤー → All Layers、の中に、以下の2つが追加されます。
- 全レイヤーの自動切り抜き
- 全レイヤーを画像サイズに合わせる
当時、GIMP 2.6、2.8 に対応させたはずですが、手元の環境では GIMP 2.10 上でも動いてます。
[ ツッコむ ]
以上です。