Jak przekonwertować (.gif na .png) ten obraz, aby uzyskać oryginalny widok?

18

Próbuję przekonwertować ten obraz, http://en.wikipedia.org/wiki/File:Dijkstra_Animation.gif , na serię .pngplików.

To było dość proste, użyłem convertpolecenia w Linuksie:

convert  Dijkstra_Animation.gif dijkstra.png

Polecenie poszło dobrze i wyprodukowało 27 ramek, jak podano na dole oryginalnej strony.

Uważam jednak, że niektóre z utworzonych .pngplików to tylko pojedyncze liczby lub strzałki. Co różni się od tego, czego się spodziewałem.

Chcę, aby .pngpliki były prostą sekwencją w taki sam sposób, jak .gifpokazuje plik.

Czy możesz zasugerować metodę (w przypadku systemu Linux), aby to osiągnąć?

Masroor
źródło

Odpowiedzi:

28

Korzystanie z -coalesceopcji zrobi cud.

Lubię to,

convert -verbose -coalesce Dijkstra_Animation.gif dijkstra.png

W rzeczywistości -coalesceopcja „łączy sekwencję obrazów”, jak twierdzi strona podręcznika.

Masroor
źródło
jalal@klein:~$ convert -verbose -coalesce MRtIA77.gifv rabbit.jpg convert: no decode delegate for this image format GIFV '@ error / constit.c / ReadImage / 501. konwersja: brak zdefiniowanych obrazówrabbit.jpg' @ error/convert.c/ConvertImageCommand/3210.
Mona Jalal
@MonaJalal Czy jesteś pewien, że nazwa MRtIA77.gifvjest poprawna? Być może na końcu widzę dodatkową v.
Masroor,
1

Jeśli convertto nie działa, a jesteś użytkownikiem komputera Mac, możesz spróbować sips, który jest dostarczany z systemem MacOS. Na przykład możesz przekonwertować obraz GIF na obraz PNG:

sips -s format png 1.gif --out 1.png

Możesz także przekonwertować folder wypełniony plikami GIF na pliki PNG zapisane w folderze pngs:

sips -s format png gifs/*.gif --out pngs

Więcej o sips. Jest to skrót od Scriptable system przetwarzania obrazu. Służy do tworzenia zapytań lub modyfikacji plików obrazów rastrowych (JPG / GIF / PNG). Opcje przetwarzania obrazu obejmują odwracanie, obracanie, zmianę formatu / szerokości / wysokości obrazu. Więcej szczegółów można znaleźć w jego instrukcji: w wierszu poleceń man sipslub w instrukcji online .

Do Twojej wiadomości, moja wersja MacOS (uzyskana przez uname -rsv) to:

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
Mark Chen
źródło