.pngとして保存したい一連の.xcf画像があります。各ファイルを開いて.pngとして保存できますが、画像が多いため、かなりの時間がかかります。
すべての画像を一度に変換する方法、またはこの作業に費やす時間を短縮する別の方法はありますか?
前もって感謝します。
そのために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 プラグインのコアとして上記のコードを貼り付けて、独自に使用してください。
インストール済みの場合はimagemagick
、次のように実行できます。
mogrify -format png *.xcf
これにより、同じディレクトリに自動的に変換されます。他のオプションについてはman mogrify
、 or thisもお読みください。