Command line 用更好的压缩版本替换我所有的旧xcf文件

Command line 用更好的压缩版本替换我所有的旧xcf文件,command-line,gimp,script-fu,Command Line,Gimp,Script Fu,自2.10版以来推出的xcf“更好但更慢的压缩”非常高效。 我的硬盘里有很多旧的、沉重的xcf文件,我想用一个终端命令将它们全部替换为更好的压缩版本。 有可能吗?您的里程可能会有所不同。在我最新的Gimp 2.8文件中: Plain Gimp 2.8 format: 15760K Compressed Gimp 2.10 format: 11220K GZipped Gimp 2.8 format: 11756K BZipped Gimp 2.8 format: 9

自2.10版以来推出的xcf“更好但更慢的压缩”非常高效。 我的硬盘里有很多旧的、沉重的xcf文件,我想用一个终端命令将它们全部替换为更好的压缩版本。
有可能吗?

您的里程可能会有所不同。在我最新的Gimp 2.8文件中:

Plain Gimp 2.8 format:       15760K
Compressed Gimp 2.10 format: 11220K
GZipped Gimp 2.8 format:     11756K
BZipped Gimp 2.8 format:      9804K
XZipped Gimp 2.8 format:      9460K

gzip/BZipped/XZipped格式通过以下方式获得:
{gzip/bzip2/xz}Gimp2.78-file.xcf

这将生成
Gimp2.78-file.xcf.{gz/bz2/xz}
文件,Gimp 2.8和Gimp 2.10可以直接打开这些文件,而无需先解压缩它们((这三种格式也可以由Gimp直接生成)(*)

因此,只需在目录中运行
gzip*.xcf
bzip2*.xcf
xz*.xcf
,即可节省相当或更多的空间,并保持2.8的兼容性

gzip
/
bzip2
/
xz
是Linux上的标准问题,但也有Windows/MacOS版本

您可以在扩展名(
.xcfgz
.xcfbz2
.xcfxz
)中添加点,这样可以更容易地将文件与Gimp关联


PS:至于编写脚本来加载/保存图像,真倒霉,当前的XCF save API中没有触发2.10压缩的选项,2.8图像以2.8格式重新保存,更改图层模式以强制2.10格式也不会触发压缩。

哦,那更好!我没想到Gimp会在不使用其他应用程序解压缩的情况下阅读它们。谢天谢地,莫莉,xz压缩真的不值得。在我的测试文件中,对于一个比bz2小99.7%的文件来说,压缩比bz2要长7倍。还有一件疯狂的事情:首先在GIMP 2.10中使用“更好但更慢的压缩”导出xcf,然后使用bzip 2压缩那个xcf,您可以压缩得更多!因此,我的问题仍然有一定的价值:我们可以从命令行执行这种新的压缩吗?您可以通过首先在GIMP 2.10中使用“更好但更慢的压缩”导出xcf,然后使用bzip 2!压缩该xcf来压缩更多!。不适合我:Gimp210:11220K,Gimp210+bzip2:11232K。至于脚本的可能性,请参阅我的补充答案。