Como converto (.gif em .png) esta imagem para obter a visualização original?


18

Estou tentando converter esta imagem, http://en.wikipedia.org/wiki/File:Dijkstra_Animation.gif , em uma série de .pngarquivos.

Isso foi bem simples, usei o convertcomando no Linux:

convert  Dijkstra_Animation.gif dijkstra.png

O comando correu bem e produziu os 27 quadros, conforme relatado na parte inferior da página original.

No entanto, acho que alguns dos .pngarquivos produzidos são apenas números únicos ou setas. O que é diferente do que eu esperava.

Eu quero que os .pngarquivos sejam uma sequência simples da mesma maneira que o .gifarquivo está sendo exibido.

Você poderia sugerir um método (para Linux, por favor) para conseguir isso?

Respostas:


28

Usar a -coalesceopção fará a maravilha.

Como isso,

convert -verbose -coalesce Dijkstra_Animation.gif dijkstra.png

Na verdade, a -coalesceopção "mescla uma sequência de imagens", conforme reivindicado na página de manual.


jalal@klein:~$ convert -verbose -coalesce MRtIA77.gifv rabbit.jpg convert: no decode delegate for this image format GIFV '@ erro / constitui.c / ReadImage / 501. converter: nenhuma imagem definida #rabbit.jpg' @ error/convert.c/ConvertImageCommand/3210.
Mona Jalal

@MonaJalal Tem certeza de que o nome MRtIA77.gifvestá correto? Talvez eu veja um extra vno final.
Masroor

1

Se convertnão funcionar para você e você for um usuário de Mac, poderá tentar o sipsque acompanha 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 abreviação de sistema de processamento de imagem gravável. É usado para consultar ou modificar arquivos de imagem raster (JPG / GIF / PNG). As opções de processamento de imagem incluem virar, girar, alterar o formato / largura / altura da imagem. Você pode encontrar mais detalhes em seu manual: na linha de comando man sipsou no manual online .

FYI, minha liberação MacOS (obtido 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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.