4

.pngとして保存したい一連の.xcf画像があります。各ファイルを開いて.pngとして保存できますが、画像が多いため、かなりの時間がかかります。

すべての画像を一度に変換する方法、またはこの作業に費やす時間を短縮する別の方法はありますか?

前もって感謝します。

4

5 に答える 5

4

そのためにGIMP内のPythonコンソールを使用します-たまたまWindowsを使用している場合は、GIMP 2.6のPython拡張機能をインストールする方法を確認してください(Linuxでは、インストールされているか、gimp-pythonをインストールするだけですパッケージ、おそらくMac OSでも同じ)

GIMP の Python コンソール内から、巨大な GIMP API にアクセスできます。この API は、ファイルや文字列の操作を含む Python の他のすべての機能に加えて、[ヘルプ] > [プロシージャ ブラウザ] ダイアログで確認できます。

あなたがPython-fuコンソールにいる場合、次のようなことをするだけです:

import glob
for fname in glob.glob("*.xcf"):
    img = pdb.gimp_file_load(fname, fname)
    img.flatten()
    new_name = fname[:-4] + ".png"
    pdb.gimp_file_save(img, img.layers[0], new_name, new_name)

(これは GIMP がデフォルトで使用するディレクトリで動作します - desried ディレクトリをファイルパスに連結して、他のディレクトリで動作します)。

それが複数回必要な場合は、gimp-Python に付属のサンプル プラグインを参照し、GIMP 用の Python プラグインのコアとして上記のコードを貼り付けて、独自に使用してください。

于 2012-02-26T18:47:35.317 に答える
4

インストール済みの場合はimagemagick、次のように実行できます。

mogrify -format png *.xcf

これにより、同じディレクトリに自動的に変換されます。他のオプションについてはman mogrify 、 or thisもお読みください。

于 2012-02-26T12:20:57.083 に答える