问题描述
我遇到了一个情况,我在Gimp中有一个多层图像。现在,我想将每个单独的图像作为单个图像(最好是PNG格式)自动导出到某个文件夹。
这可能吗?
long方法:隐藏除1之外的所有图层,裁剪所需的部分,导出图像。隐藏已保存的图层,取消隐藏另一个图层,裁剪部分,导出。重复。对于具有大约20层的图像而言,有点麻烦。
最佳解决办法
您也可以尝试this plugin, Export Layers。我用png格式测试了它并且它有效。您只需选择文件夹和格式,即可获得所有图层,每个图层都在自己的文件中。
次佳解决办法
如果PNG是可接受的输出格式,则可以选择将其导出为Open Raster(.ora),这是layered-image文件的开放规范。
-
将图像导出为开放式栅格(.ora)
File
– >Export As ...
myfile.ora
-
打开
myfile.ora
作为存档,使用file-roller
或7zip
等程序。在Ubuntu上:
$ file-roller myfile.ora
(可替换地)
$ unzip myfile.ora
所有图层都将是
/data
下的png图像,提取它们并随意使用。
第三种解决办法
一个可以export the image as an animated GIF。这会将每个图层保存为GIF中的单独帧。然后,the imagemagik command convert -coalesce ./myfile.gif outfile%05d.png
将帧提取为PNG图像。
第四种办法
当然,这项工作适用于插件Export Layers to File。
特征:
-
操作图层组中的图层。
-
导出文本,图案和图层过滤器。
-
必须给出图像文件的前缀名称。
-
仅以jpg,png,bmp格式导出,但可以轻松添加所需的格式。
第五种办法
我想你可以尝试用ImageMagick
找到一些东西:apt-get install imagemagick
。它似乎能够处理XCF格式,您可以使用命令中的[N]在png中导出图层,其中N是图层的级别。
资料来源:http://www.imagemagick.org/discourse-server/viewtopic.php?f=1&t=17603
ImageMagick Read Mods:http://www.imagemagick.org/Usage/files/#read_mods