GIMPでコマンドラインを使用してXCFおよびその他のファイルを変換しますか?

StackOverflow https://stackoverflow.com/questions/630405

質問

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
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top