Posso avere una GIF animata con più di 256 colori per frame?


31

Posso avere una GIF animata con più di 256 colori per frame? Voglio fare una GIF animata ma il pallet a colori limitato lo fa sembrare spazzatura.

Risposte:


42

Sì, puoi, con alcune limitazioni.

arcobaleno dalle scatole

GIF supporta tavolozze per frame (locali) e ha un metodo di eliminazione dei frame "così com'è" che consente la combinazione di più frame.

Ho scritto [un codificatore GIF " gifski " usando questa tecnica]. Produce animazioni con circa 1000-3000 colori per fotogramma.

Il trucco è che puoi sfruttare questo solo quando non tutti i pixel dell'immagine cambiano tra i frame. Quindi, se hai qualcosa in movimento davanti a uno sfondo fermo, puoi avere un'animazione più di 256 colori: l'oggetto in movimento sarà limitato a 256 colori, ma lo sfondo potrebbe essere composto da più cornici con diverse tavolozze. Con un dithering intelligente, è persino possibile riutilizzare alcuni pixel di oggetti in movimento .


Vuoi dire che solo le immagini animate possono avere più di 256 colori? È possibile hackerarlo in modo che possiamo visualizzare un'immagine statica con più di 256 colori?
Pacerier,

4
@Pacerier Funziona solo per le animazioni. In teoria sarebbe possibile per una GIF statica, ma a causa dei browser legacy / bugs interpretano il 0ritardo del frame come ~ 1/16 di secondo, quindi nella migliore delle ipotesi puoi avere un'animazione che costruisce un'immagine statica. Per statico, comunque, stai meglio con PNG / JPG.
Kornel,

3
Sì, gif non sembra nemmeno avere un unico vantaggio nel dominio delle immagini statiche.
Pacerier,

2
@GeorgeEdison potresti, ma GIF ha una compressione terribilmente debole, quindi sarebbe peggio in ogni modo rispetto al semplice utilizzo di PNG o qualsiasi altra cosa.
Kornel,

1
@ g491 gifsicle può creare file del genere (usa più gif con trasparenza e smaltimento = modalità mantenimento)
Kornel

5

No, non puoi; Il formato GIF consente solo 256 colori.


3
Per frame. Prima di menzionare i problemi di praticità, sono abbastanza sicuro che Bing stia usando queste GIF a colori reali in questo momento.
John Chadwick,

1
Vedo 32697 colori su questa gif: phil.ipal.org/tc.html e anche goo.gl/DBdg1o
Pacerier

3

Almeno, in teoria, puoi impilare GIF e rendere trasparenti i colori extra.

  1. Innanzitutto, copi ogni fotogramma in modo da avere due di ciascuno.
  2. Quindi, seleziona l'area per colore con la sensibilità abbastanza bassa da selezionare metà dell'immagine.
  3. Quindi, cancella tutto all'interno della selezione.
  4. Ora inverti la selezione.
  5. Quindi, vai al fotogramma successivo e cancella di nuovo tutto.
  6. Salva il risultato finale ( raw-ani.gif).
  7. Elimina metà dei fotogrammi.
  8. Salva con un nuovo nome file ( ani1.gif).
  9. Carica la versione precedentemente salvata.
  10. Elimina l'altra metà dei frame.
  11. Salva di nuovo ( ani2.gif).

Attacca un po 'di HTML con posizionamento assoluto e mettici ani2.gifsopra ani1.gif.

Ripeti il ​​processo per creare quattro, otto, 16 livelli o ciò che desideri.

Potresti anche accelerare il raw-ani.gifrisultato e avere ciò che Kornel ha descritto.


2

Nessun file gif non è limitato a 256 colori.


4
Sebbene sia un po 'vero, l'hacking GIF a colori reali presenta alcuni limiti importanti: non funziona con i visualizzatori di immagini che non supportano l'animazione (o nei browser in cui l'utente ha disabilitato l'animazione GIF), in alcuni potrebbe essere visualizzato molto lentamente browser che impongono un ritardo minimo dei frame e tende a produrre file di grandi dimensioni che si comprimono male. È pulito, ma non molto utile nel mondo reale. Usa PNG se hai bisogno di più di 256 colori. (Ahimè, il supporto del browser MNG / APNG è davvero discutibile.)
Ilmari Karonen,

Sebbene ciò possa teoricamente rispondere alla domanda, sarebbe preferibile includere qui le parti essenziali della risposta e fornire il collegamento come riferimento.
Mark Henderson,

1

È possibile avere una vera gif a colori e ci sono vari articoli online, tuttavia non sono molto pratici.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.