Dapatkah saya memiliki GIF animasi dengan lebih dari 256 warna per bingkai? Saya ingin membuat animasi GIF tetapi palet warna terbatas membuatnya terlihat seperti sampah.
Dapatkah saya memiliki GIF animasi dengan lebih dari 256 warna per bingkai? Saya ingin membuat animasi GIF tetapi palet warna terbatas membuatnya terlihat seperti sampah.
Jawaban:
Ya, Anda bisa, dengan batasan tertentu.
GIF mendukung palet per-frame (lokal) dan memiliki metode pembuangan frame "apa adanya" yang memungkinkan penggabungan beberapa frame.
Saya telah menulis [sebuah encoder GIF " gifski " menggunakan teknik ini]. Ini menghasilkan animasi dengan sekitar 1000-3000 warna per bingkai.
Tangkapannya adalah Anda hanya bisa memanfaatkan ini ketika tidak semua piksel gambar berubah di antara bingkai. Jadi, jika Anda memiliki sesuatu yang bergerak di depan latar belakang yang tenang, Anda dapat memiliki lebih dari 256 warna animasi - objek yang bergerak akan dibatasi hingga 256 warna, tetapi latar belakang dapat terdiri dari beberapa bingkai dengan palet yang berbeda. Dengan dithering yang cerdas, bahkan dimungkinkan untuk menggunakan kembali beberapa piksel objek yang bergerak .
0
penundaan frame sebagai ~ 1/16 detik, jadi paling baik Anda dapat memiliki animasi yang membangun gambar statis. Untuk statis, Anda lebih baik dengan PNG / JPG.
Tidak, kamu tidak bisa; Format GIF hanya memungkinkan 256 warna.
Setidaknya, secara teori, Anda dapat menumpuk GIF dan membuat warna ekstra transparan.
raw-ani.gif
).ani1.gif
).ani2.gif
).Retas beberapa HTML dengan posisi absolut dan letakkan ani2.gif
di atas ani1.gif
.
Ulangi proses ini untuk membuat empat, delapan, 16 lapisan atau apa yang Anda inginkan.
Anda juga bisa mempercepat raw-ani.gif
hasilnya dan mendapatkan apa yang dijelaskan Kornel.
Tidak ada file gif tidak terbatas pada 256 warna.