GIMPでコマンドラインを使用してXCFおよびその他のファイルを変換しますか?
-
08-07-2019 - |
質問
XCFファイル(またはGimpでサポートされている他のファイル)がある場合、たとえば表示またはさらに処理するためにPNGに変換するにはどうすればよいですか?
解決
私は数年遅れていますが、最高のソリューションだと思うものを追加したいと思いました: Xcftools (Ubuntuでは、 apt-get install xcftools
)。このジョブを完全に実行する xcf2png
というユーティリティがあります。
xcf2png image.xcf -o image.png
これは、a)ImageMagickを使用する(上記のコメントで恐ろしく壊れている)、またはb)Gimpを使用する(画像を単にエクスポートするための非常に複雑なスクリプト言語を使用する)よりも優れています。
他のヒント
ImageMagick はあなたが望むことを(そしてさらに)行うべきだと思います
convert image.xcf image.png
非常に優れたソリューション(および説明!)を見つけることができますこちら。要するに、gimpへのbashスクリプトフィード方式/ lispがあります
#!/bin/bash
{
cat <<EOF
(define (convert-xcf-to-jpeg filename outfile)
(let* (
(image (car (gimp-file-load RUN-NONINTERACTIVE filename filename)))
(drawable (car (gimp-image-merge-visible-layers image CLIP-TO-IMAGE)))
)
(file-jpeg-save RUN-NONINTERACTIVE image drawable outfile outfile .9 0 0 0 " " 0 1 0 1)
(gimp-image-delete image) ; ... or the memory will explode
)
)
(gimp-message-set-handler 1) ; Messages to standard output
EOF
for i in *.xcf; do
echo "(gimp-message \"$i\")"
echo "(convert-xcf-to-jpeg \"$i\" \"${i%%.xcf}.jpg\")"
done
echo "(gimp-quit 0)"
} | gimp -i -b -
しかし、全文のページをご覧ください。価値があります。
GIMP以外のプログラムはごくわずかですが、XCFファイルを読み取ります。これはGIMP開発者の設計によるものであり、形式は実際には文書化されておらず、汎用ファイル形式としてサポートされていません。
とはいえ、コマンドライン引数(特に-batch
オプション)を使用して、GIMP自体の使用を検討してください。
編集: ImageMagickがXCFをサポートしているかのように見えるため、おそらくサポートが十分に良いと思われる場合、より簡単なルート。私はそれをテストしていません、そして、ドキュメントはあまり言いません。少し用心深くなります。
.xcf画像を.pngに一括変換する場合は、このラッパースクリプトがより便利な場合があります。
#! /bin/bash -peux
exec xcf2png $1 -o ${1%.xcf}.png
PATHのどこかに xcftopng
( 2
ではなく to
として)として保存し、次のように呼び出します:
ls *.xcf|xargs -l xcftopng