web-dev-qa-db-ja.com

xcf2png-XCFバージョン12はサポートされていません

  • Gimp 2.10.8
  • Ubuntu 19.10
  • xcftools_1.0.7-6_AMD64

コマンドラインを使用してGimp xcfファイルをpngに変換したい。出力ファイルrose.pngは失敗です。

xcf2png rose.xcf -o rose.png 
Warning: XCF version 12 not supported (trying anyway...)
3
Stephen Boston

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

参考

2
Gryu

this より新しいものは見つからず、Gimp 2.8以降更新されていないようです。

Gimp 2.10は新しいバージョンのXCFを使用してサポートします

  • 高ビット深度のレイヤー
  • 追加のレイヤーブレンドモード
  • 圧縮

これらのいずれも使用しない場合は、2.8互換形式のGimp 2.10保存ファイルを使用できます(ファイル保存ダイアログの下部に表示があります)。

それ以外の場合は、Gimpスクリプトを使用して変換を行う必要があります。

4
xenoid