GIMP のデフォルトのロゴ スクリプトの 1 つを書き直す際に問題が発生しています (スキームに基づく Script-fu を使用)。1 つには、画像が表示された後、レイヤー ブラウザにアルファ レイヤーが表示されません。Create Neon Logo スクリプト (neon-logo.scm) を書き直しています。新しい画像を表示する前に、次の処理を実行します。
- アルファチャンネルを追加
- colortoalpha を介して黒 (背景色) を透明に変更します
生成された画像を別の Python スクリプトで使用するオブジェクトとして返します (for ループを使用して 49 の画像を生成します) 次のコードをデフォルトのスクリプトに変更しようとしました:
(gimp-image-undo-disable img) (apply-neon-logo-effect img tube-layer size bg-color glow-color shadow) *Generates neon logo (set! end-layer (car (gimp-image-flatten img))) *Flattens image (gimp-layer-add-alpha end-layer) *Adds alpha layer as last layer in img(img=the image) (plug-in-colortoalpha img 0 (255 255 255)) *Uses color to alpha-NOT WORKING (gimp-image-undo-enable img) *Enables undo (gimp-display-new img) *Displays new image
3番目の私のpythonコードは次のとおりです。
for str1 in list1:
for color1 in list3:
img = pdb.script_fu_neon_logo(str1,50,"Swis721 BdOul BT",(0,0,0),color1,0)
しかし img は「Nonetype」オブジェクトです。生成された画像を新しいウィンドウに表示する代わりに、Pythonスクリプトで使用するために生成された画像を返すようにしたいと思います。誰でも助けることができますか?