1

GIMPインターフェースでは、「PNGにエクスポート」して、レイヤーを正しくマージした状態で、作品のPNGコピーを保存できます。ただし、Script-Fuでは、

   (let*
    (
     (
      theMergedLayer
      (car (gimp-image-merge-visible-layers theImage EXPAND-AS-NECESSARY))
     )
    )
    (file-png-save-defaults RUN-NONINTERACTIVE theImage theMergedLayer "myfile.png" "myfile.png")
   )

レイヤーを個別に編集し続けることができない場合があります。

表示をPNGとして保存する必要がありますが、別のレイヤーでScript-Fuで編集を続けます。

手伝ってくれる?

ありがとう

4

1 に答える 1

1

これを行う方法(およびPNGエクスポートプラグイン自体が内部で行う方法)は、画像を平坦化する前に、画像の内部複製を作成することです。これを行うには、を呼び出しgimp-image-duplicate、その呼び出しによって返されたイメージコピーにmerge-visible-layersとfile-*-saveを適用します。

保存後、gimp-image-deleteを使用して新しく作成された画像を削除します。そうしないと、複製はメモリ内に存在し続け、表示は関連付けられません(つまり、グラフィカルインターフェイスにまったく表示されません)。

このコピーは、メモリとCPUの観点からは「高価」に見えるかもしれませんが、まったくそうではありません。GIMPは、元の画像の基になるピクセルへの参照を、それらが変更されるまで保持します。この場合、行われる唯一の変更はdo merge-layersを呼び出します。これにより、とにかく作成する必要のある新しいレイヤーが作成されます。

于 2013-03-25T10:06:18.913 に答える