Estou tentando converter esta imagem,http://en.wikipedia.org/wiki/File:Dijkstra_Animation.gif, para uma série de .png
arquivos.
Isso foi bem simples, usei o convert
comando no Linux:
convert Dijkstra_Animation.gif dijkstra.png
O comando deu certo e produziu os 27 frames, conforme relatado no final da página original.
No entanto, descobri que alguns dos .png
arquivos produzidos são apenas números ou setas individuais. O que é diferente do que eu esperava.
Quero que os .png
arquivos sejam uma sequência simples da mesma forma que o .gif
arquivo está sendo exibido.
Você poderia sugerir um método(para Linux, por favor)Para alcançar isto?
Responder1
Usar a -coalesce
opção fará uma maravilha.
Assim,
convert -verbose -coalesce Dijkstra_Animation.gif dijkstra.png
Na verdade, a -coalesce
opção "mescla uma sequência de imagens", conforme afirmado na página de manual.
Responder2
Se convert
não funcionar para você e você for um usuário Mac, você pode tentar o sips
, que vem com o seu MacOS. Por exemplo, você pode converter uma imagem GIF em uma imagem PNG:
sips -s format png 1.gif --out 1.png
Você também pode converter uma pasta cheia de GIFs em PNGs salvos na pasta pngs:
sips -s format png gifs/*.gif --out pngs
Mais sobre sips
. É uma abreviatura de sistema de processamento de imagem Scriptable. É usado para consultar ou modificar arquivos de imagem raster (JPG/GIF/PNG). As opções de processamento de imagem incluem virar, girar e alterar o formato/largura/altura da imagem. Você pode encontrar mais detalhes em seu manual: na linha de comando man sips
ou emmanual on-line.
Para sua informação, minha versão do MacOS (obtida por uname -rsv
) é:
Darwin 18.2.0 Darwin Kernel Version 18.2.0: Mon Nov 12 20:24:46 PST 2018; root:xnu-4903.231.4~2/RELEASE_X86_64