xcf2png——不支持XCF版本12

xcf2png——不支持XCF版本12
  • 瘸子 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...)

答案1

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

找不到比而且它似乎自 Gimp 2.8 以来就从未更新过。

Gimp 2.10 使用新版本的 XCF 来支持

  • 高位深度层
  • 附加图层混合模式
  • 压缩

如果这些都不使用,您可以使用 Gimp 2.10 以 2.8 兼容格式保存文件(文件保存对话框底部有提示)。

否则,您将必须使用 Gimp 脚本进行转换。

相关内容