Gimp: exporte cada camada como uma imagem PNG separada

56

Cheguei a uma situação em que tenho uma imagem no Gimp com várias camadas. Agora, quero exportar todas as camadas como uma imagem individual (preferencialmente no formato PNG) automaticamente para uma pasta em algum lugar.

Isso é possível?

O método longo : oculte todas as camadas, exceto uma, corte a seção desejada, exporte a imagem. Oculte a camada salva, exiba outra, corte a seção, exporte. Repetir. Meio complicado para uma imagem com cerca de 20 camadas.

Parto
fonte
Parto, por favor considere aceitar a resposta de @ThorSummoner askubuntu.com/a/749561/453746 , pois parece ser uma solução muito melhor para novas pessoas que encontrarem essa resposta hoje sem instalar um plug-in.
Jeff Puckett

Respostas:

41

Você também pode tentar este plugin, Exportar camadas . Eu testei com o formato png e funcionou. Você apenas seleciona a pasta e o formato e obtém todas as camadas, cada uma em seu próprio arquivo.

Emil
fonte
2
Este foi o mais fácil. Extraia o arquivo, copie o arquivo .py para a pasta ~ / .gimp-2.8 / plug-ins, torne-o executável, reinicie o GIMP.
Parto
Não funciona no GIMP 2.6 btw.
Instalador
2
Isso também está disponível no GitHub: github.com/khalim19/gimp-plugin-export-layers
moi
as instruções de instalação para este plugin são estúpidas. : P Basta instalar, por favor, não me importo com diretórios.
ether_joe
Concordou que o instalado (para linux) é difícil; este é o comando que eu precisava usar para fazê-lo funcionar com uma instalação do AppImage GIMP: ./export_layers-3.2.1-linux.run --target /home/myname/.config/GIMP-AppImage/2.10/plug-ins/ - -g /path/to/gimp-git-2.10.5-20180719.glibc2.15-x86_64.AppImage -i
/home/myname/.config/GIMP-AppImage/2.10/plug-ins/
79

Se PNG é um formato de saída aceitável, uma opção é exportá-lo como Open Raster (.ora), uma especificação aberta para arquivos de imagem em camadas.

  1. Exportar imagem como varredura aberta (.ora)

    File -> Export As ...

    myfile.ora

  2. Abra myfile.oracomo um arquivo, com um programa como file-rollerou 7zip.

    No Ubuntu:

    $ file-roller myfile.ora
    

    (alternativamente)

    $ unzip myfile.ora
    

    Todas as suas camadas serão imagens png em /data, Extraia-as e use-as à vontade.

ThorSummoner
fonte
8
isso foi incrível, obrigado- Eu acho que essa é a melhor solução. Nada para instalar e muito rápido. Eu apenas fiz isso com o GIMP com um PSD.
LowFieldTheory
11
Isso exportou uma imagem achatada para mim :(
Petah
Excelente maneira de fazer isso! Obrigado. Funciona bem no Gimp 2.8.20.
VIK
11
Parece que o suporte da ORA foi descartado na versão 2.10. :(
spacer GIF
11
@ michael yikes, eu acho que os metadados estão lá no ora em algum lugar, pode ser algo fácil de escrever, nesse ritmo eu não sei por que ou o que é preciso para escrever uma extensão de exportação gimp para fazer a coisa certa primeiro local
ThorSummoner 26/08
6

Pode-se exportar a imagem como um GIF animado . Isso salvará cada camada como um quadro separado no GIF. Em seguida, o comando imagemagik convert -coalesce ./myfile.gif outfile%05d.png extrairá os quadros como imagens PNG.

MRule
fonte
3
Nota: GIFs suportam apenas paletas de 256 cores, portanto, não seria possível criar PNGs de 24 bits dessa maneira.
thomasrutter
Além disso, para imagens grandes convertleva séculos, enquanto unzipum arquivo ORA é quase instantâneo. Boa ideia, no entanto.
Skippy le Grand Gourou
6

Certamente, este trabalho para o plug-in Exportar camadas para arquivo .

Recursos:

  • Manipule as camadas no grupo de camadas.
  • Exporte textos, padrões e filtros de camada.
  • O nome do prefixo dos arquivos de imagem deve ser fornecido.
  • Exporte apenas nos formatos jpg , png , bmp , mas os formatos necessários podem ser adicionados facilmente .
rápido
fonte
2
O link não funciona mais, mas a busca pelo nome do plug-in apareceu: khalim19.github.io/gimp-plugin-export-layers É a esse plug-in que você estava se referindo?
Job
use o link fornecido pelo trabalho
Akshay Vijay Jain
2

Primeiro de tudo você não precisa de nenhum plugin. Mesmo você não precisa cortar nada. Poucos passos simples.

  1. Selecione uma camada. Para fazer isso, basta clicar nessa camada específica.
  2. Copie a camada para uma área de transferência usando Ctrl+C
  3. Agora crie uma nova imagem usando Ctrl+ Shift+V

É isso aí. Agora você pode simplesmente exportar essa camada para qualquer formato.

  1. Use Shift+ Ctrl+E
user142873
fonte
Se você só queria camadas específicas, então este é o melhor caminho a percorrer ...
Murshid Ahmed 10/07
1

Eu estava fazendo a mesma coisa e tentando baixar os plugins mencionados nas respostas. Como o site do Gimp está desativado, não consegui obter os plugins e tive que encontrar outra solução.

O que acabei fazendo foi usar o software Shutter , que permite selecionar uma região da tela e repetir a mesma captura de tela com apenas um clique. Assim, torna-se uma operação de 2 cliques por camada: ocultar camada, captura de tela, ocultar próxima camada, captura de tela, ...

Muito mais rápido do que qualquer outra coisa que eu poderia criar e leva menos de um minuto para 20 camadas. Você pode perder a qualidade da imagem, embora no meu caso não tenha sido um problema.

user985366
fonte