converte gifs animados para sprite sheets

0

Eu tenho uma solicitação de script de shell. Ainda não passei muito tempo tentando descobrir isso, mas quero tentar converter gifs animados em folhas de sprite para uso no desenvolvimento de jogos do SDL. Eu sei como quebrar um gif animado em uma série de imagens convert animation.gif target.png , mas não como agrupá-las de ponta a ponta, em um único arquivo de imagem.

Existe um comando shell que pode me ajudar a criar uma única folha de sprite a partir de várias imagens?

    
por j0h 02.11.2015 / 20:48

2 respostas

3

Parece que você já tem binários do ImageMagick instalados, então você pode usar o seguinte comando:

$ montage your_gif.gif -tile x1 -geometry +0+0 -alpha On -background "rgba(0, 0, 0, 0.0)" -quality 100 sprites.png

Isso deve criar um arquivo chamado sprites.png , com os quadros do gif.

    
por aanc 03.11.2015 / 10:52
0

Aqui está o começo de uma solução que fiz: tem alguns bugs. Eu quero adicionar uma função para criar diretórios inteiros em folhas de sprite.

#!/bin/bash
#Convert animated gif to sprite sheet
#pass in animated gif get out png sprite sheet
convert $1 $1.png
convert 'ls *.png' +append $1.png.result
rm *.png
mv $1.png.result $1.png
    
por j0h 04.11.2015 / 17:31