Gimp:将每个图层导出为单独的PNG图像


56

我遇到的情况是我在Gimp中有多层图像。现在,我想将每个图层作为一个单独的图像(最好是PNG格式)自动导出到某个位置的文件夹中。

这可能吗?

长方法:隐藏除一层以外的所有图层,裁剪所需的部分,导出图像。隐藏保存的图层,取消隐藏其他图层,裁剪部分,导出。重复。对于约20层的图像而言,有点麻烦。


Parto请考虑接受@ThorSummoner askubuntu.com/a/749561/453746的答案,因为对于今天没有安装插件的新人来说,这似乎是一个更好的解决方案。
杰夫·普基特

Answers:


41

您也可以尝试使用此插件Export Layers。我已经用png格式对其进行了测试,并且可以正常工作。您只需选择文件夹和格式,即可在其中找到所有图层,每个图层都在自己的文件中。


2
这是最简单的。解压缩文件,将.py文件复制到〜/ .gimp-2.8 / plug-ins文件夹,使其可执行,然后重新启动GIMP。
Parto 2014年

在GIMP 2.6 btw中不起作用。
installero

2
这也可以在GitHub上获得:github.com/khalim19/gimp-plugin-export-layers
moi,

该插件的安装说明很愚蠢。:P请安装,我不在乎目录。
ether_joe

同意已安装(对于Linux)是粗糙的;这是我需要用于与AppImage GIMP安装一起使用的命令:./export_layers-3.2.1-linux.run --target /home/myname/.config/GIMP-AppImage/2.10/plug-ins/
--g

79

如果PNG是可接受的输出格式,则一种选择是将其导出为Open Raster(.ora),这是分层图像文件的开放规范。

  1. 将图像导出为Open Raster(.ora)

    File -> Export As ...

    myfile.ora

  2. myfile.ora使用诸如file-roller或的程序作为档案打开7zip

    在Ubuntu上:

    $ file-roller myfile.ora
    

    (或者)

    $ unzip myfile.ora
    

    您的所有图层都将是下的png图像/data,将其提取并随意使用。


8
太棒了,谢谢-我认为这是最好的解决方案。无需安装,速度非常快。我只是用带有PSD的GIMP来做的。
LowFieldTheory

1
这为我导出了扁平化的图像:(
Petah

做到这一点的好方法!谢谢。在Gimp 2.8.20中工作正常。
VIK

1
看起来ORA支持已在2.10中删除。:(
spacer GIF

1
@michael yikes,我想元数据存在于ora的某个地方,可能很容易编写脚本,以这种速度,我不确定编写gimp导出扩展以首先要做正确的事情的原因或需要什么。地点
ThorSummoner




2

首先,您不需要任何插件。甚至您也不需要裁剪任何东西。几个简单的步骤。

  1. 选择一个图层。为此,只需单击该特定层。
  2. 使用Ctrl+ 将图层复制到剪贴板C
  3. 现在使用Ctrl+ Shift+ 创建新图像V

而已。现在,您可以简单地将该层导出为任何格式。

  1. 使用Shift+ Ctrl+E

如果您只想要特定的图层,那么这是更好的方法……
Murshid Ahmed

1

我在做同样的事情,并尝试下载答案中提到的插件。由于Gimp网站当前关闭,我无法获取插件,因此不得不寻找其他解决方案。

我最后要做的是使用屏幕截图软件Shutter,它允许您选择屏幕的一个区域,然后只需单击一下即可重复该区域的相同屏幕截图。这样就变成了每层单击两次的操作:隐藏层,屏幕截图,隐藏下一层,屏幕截图,...

它比我能想到的任何东西都要快得多,并且只需不到一分钟的时间即可生成20层。尽管在我看来这不是问题,但您可能会失去图像质量。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.