Posso ter um GIF animado com mais de 256 cores por quadro? Eu quero fazer um GIF animado, mas o palete de cores limitado está fazendo com que pareça lixo.
Posso ter um GIF animado com mais de 256 cores por quadro? Eu quero fazer um GIF animado, mas o palete de cores limitado está fazendo com que pareça lixo.
Respostas:
Sim, você pode, com certas limitações.
O GIF suporta paletas por quadro (local) e possui um método de disposição de quadros "no estado em que se encontra", que permite combinar vários quadros.
Eu escrevi [um codificador GIF " gifski " usando esta técnica]. Produz animações com cerca de 1000 a 3000 cores por quadro.
O problema é que você só pode tirar vantagem disso quando nem todos os pixels da imagem mudam entre os quadros. Portanto, se você tiver algo em movimento na frente de um plano de fundo estático, poderá ter mais de 256 cores de animação - o objeto em movimento ficará limitado a 256 cores, mas o plano de fundo poderá ser composto de vários quadros com paletas diferentes. Com um pontilhamento inteligente, é possível reutilizar alguns pixels de objetos em movimento .
0
atraso do quadro como ~ 1/16 de segundo, para que na melhor das hipóteses você possa ter uma animação que construa uma imagem estática. Para estática, você está melhor com PNG / JPG de qualquer maneira.
Não, você não pode; O formato GIF permite apenas 256 cores.
Pelo menos, em teoria, você pode empilhar GIFs e tornar as cores extras transparentes.
raw-ani.gif
).ani1.gif
).ani2.gif
).Hackear um pouco de HTML com posicionamento absoluto e colocar ani2.gif
em cima ani1.gif
.
Repita o processo para criar quatro, oito, 16 camadas ou o que quiser.
Você também pode acelerar o raw-ani.gif
resultado e ter o que Kornel descreveu.
Nenhum arquivo gif não está limitado a 256 cores.