Bagaimana cara mengonversi (.gif ke .png) gambar ini untuk mendapatkan tampilan asli?

18

Saya mencoba mengubah gambar ini, http://en.wikipedia.org/wiki/File:Dijkstra_Animation.gif , ke serangkaian .pngfile.

Ini cukup sederhana, saya menggunakan convertperintah di Linux:

convert  Dijkstra_Animation.gif dijkstra.png

Perintah berjalan dengan baik dan menghasilkan 27 frame, seperti yang dilaporkan di bagian bawah halaman asli.

Namun, saya menemukan bahwa beberapa .pngfile yang dihasilkan hanya angka tunggal atau panah. Yang berbeda dari yang saya harapkan.

Saya ingin .pngfile menjadi urutan sederhana dengan cara yang sama dengan .giffile yang ditampilkan.

Bisakah Anda menyarankan metode (untuk Linux tolong) untuk mencapai ini?

Masroor
sumber

Jawaban:

28

Menggunakan -coalesceopsi akan melakukan keajaiban.

Seperti ini,

convert -verbose -coalesce Dijkstra_Animation.gif dijkstra.png

Sebenarnya -coalesceopsi "menggabungkan urutan gambar" seperti yang diklaim di halaman manual.

Masroor
sumber
jalal@klein:~$ convert -verbose -coalesce MRtIA77.gifv rabbit.jpg convert: no decode delegate for this image format GIFV '@ error / constitute.c / ReadImage / 501. convert: tidak ada gambar yang ditentukanrabbit.jpg' @ error/convert.c/ConvertImageCommand/3210.
Mona Jalal
@OnaJalal Apakah Anda yakin nama MRtIA77.gifvitu benar? Mungkin saya melihat tambahan vdi akhir.
Masroor
1

Jika converttidak bekerja untuk Anda dan Anda adalah pengguna Mac, Anda dapat mencoba sips, yang datang dengan MacOS Anda. Misalnya, Anda dapat mengonversi gambar GIF menjadi gambar PNG:

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

Anda juga dapat mengonversi folder yang diisi dengan GIF ke PNG yang disimpan di folder pngs:

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

Lebih lanjut tentang sips. Ini adalah singkatan dari sistem pemrosesan gambar Scriptable. Ini digunakan untuk query atau memodifikasi file gambar raster (JPG / GIF / PNG). Opsi pemrosesan gambar meliputi flip, rotate, ubah format gambar / lebar / tinggi. Anda dapat menemukan rincian lebih lanjut dalam manualnya: di baris perintah man sipsatau di manual online .

FYI, rilis MacOS saya (diperoleh oleh uname -rsv) adalah:

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
sumber