コマンドラインを使用してGimp xcfファイルをpngに変換したい。出力ファイルrose.png
は失敗です。
xcf2png rose.xcf -o rose.png
Warning: XCF version 12 not supported (trying anyway...)
xcf2png
は古すぎて、XCF 11、12バージョンをサポートしていません。ただし、ターミナルを使用してxcfファイルを変換する場合は、.xcfファイルがあるフォルダーで次のスクリプトコマンドを実行します。
gimp -n -i -b - <<EOF
(let* ( (file's (cadr (file-glob "*.xcf" 1))) (filename "") (image 0) (layer 0) )
(while (pair? file's)
(set! image (car (gimp-file-load RUN-NONINTERACTIVE (car file's) (car file's))))
(set! layer (car (gimp-image-merge-visible-layers image CLIP-TO-IMAGE)))
(set! filename (string-append (substring (car file's) 0 (- (string-length (car file's)) 4)) ".png"))
(gimp-file-save RUN-NONINTERACTIVE image layer filename filename)
(gimp-image-delete image)
(set! file's (cdr file's))
)
(gimp-quit 0)
)
EOF
その結果、pngファイルは正しい画像で表示されます。
$ ls
red_rectangle.png red_rectangle.xcf
this より新しいものは見つからず、Gimp 2.8以降更新されていないようです。
Gimp 2.10は新しいバージョンのXCFを使用してサポートします
これらのいずれも使用しない場合は、2.8互換形式のGimp 2.10保存ファイルを使用できます(ファイル保存ダイアログの下部に表示があります)。
それ以外の場合は、Gimpスクリプトを使用して変換を行う必要があります。