Jadi, saya membuat animasi ini dalam sebuah program, namun tampaknya tidak mendukung ekspor sebagai urutan PNG sehingga saya dapat mengubahnya menjadi GIF. Animasi lebih dari 100 frame sehingga menyimpan setiap gambar satu per satu akan memakan waktu lama. Namun, mendukung ekspor sebagai "strip", yang seperti film film. Setiap gambar dalam animasi memiliki dimensi yang sama. Berikut cara kerja fitur "strip" program.
Gambar dalam animasi ditumpuk secara horizontal, bingkai pertama berada paling kiri sedangkan bingkai terakhir berada paling kanan. Tidak ada jarak antar frame, dan nama file biasanya adalah “name_stripX.png” jika animasi memiliki X frame. Jika setiap bingkai berukuran 32 kali 32 dan animasi memiliki 8 bingkai, file ini akan memiliki lebar 256 dan tinggi 32.
Berikut adalah beberapa contoh output, setiap warna mengisi dalam satu frame:
Selain itu, hanya untuk sedikit memperjelas, program ini disebut “Game Maker 8.0”.
Jawaban yang Diterima:
Anda dapat menggunakan ImageMagick untuk mengonversi gambar dengan berbagai cara, dan seharusnya dapat melakukannya dengan cukup mudah. Pertama Anda dapat membagi menjadi beberapa bagian (original.png
menjadi gambar sumber, dan dalam hal ini berukuran 32x32piksel):
convert original.png -crop 32x32 parts-%02d.png
Anda kemudian dapat mengubahnya menjadi animasi (gunakan -loop 1
jika Anda tidak ingin mengulang):
convert -loop 0 -page +0+0 ./parts*.png output.gif
Menghasilkan:
PNG keluaran dari perintah pertama memiliki offset yang disertakan di dalamnya, jadi tanpa -page +0+0
pilihan animasi berakhir seperti:
Ada berbagai opsi lain yang dapat Anda sertakan (terutama di perintah kedua), seperti -delay
dll – Anda juga dapat mengoptimalkan animasi sehingga lebih kecil (dan lebih cepat memuat/render) – mis. dipinjam dari sini:
convert output.gif -fuzz 10% -layers Optimize optimised.gif
atau menggunakan gifsicle
gifsicle -O output.gif -o optimised.gif
EDIT: Jika bingkai transparan, Anda dapat mengatur bingkai yang akan diganti dengan menambahkan -dispose Background
opsi, jadi ketika sebuah bingkai dibuang saat bingkai berikutnya dimuat:
Masalah dengan ini adalah Anda mungkin tidak dapat mengoptimalkan gambar yang dihasilkan terlalu banyak – jadi cara lain mungkin membuat bingkai buram sehingga bingkai berikutnya menutupi yang sebelumnya.
Terkait:Listrik – Ubah lampu malam + stopkontak yang diaktifkan ke stopkontak yang tidak diaktifkan?