¿Puedo tener un GIF animado con más de 256 colores por cuadro?

31

¿Puedo tener un GIF animado con más de 256 colores por cuadro? Quiero hacer un GIF animado, pero la paleta de colores limitada hace que parezca basura.

Mark Henderson
fuente

Respuestas:

42

Sí, puedes, con ciertas limitaciones.

arcoiris de cajas

GIF admite paletas por fotograma (local) y tiene un método de eliminación de fotogramas "tal cual" que permite combinar varios fotogramas.

He escrito [un codificador GIF " gifski " usando esta técnica]. Produce animaciones con aproximadamente 1000-3000 colores por cuadro.

El problema es que solo puede aprovechar esto cuando no todos los píxeles de la imagen cambian entre fotogramas. Entonces, si tiene algo moviéndose frente a un fondo fijo, puede tener más de 256 colores de animación: el objeto en movimiento estará limitado a 256 colores, pero el fondo podría estar compuesto por varios cuadros con diferentes paletas. Con un tramado inteligente, incluso es posible reutilizar algunos píxeles de objetos en movimiento .

Kornel
fuente
¿Quiere decir que solo las imágenes animadas pueden tener más de 256 colores? ¿Es posible piratearlo de todos modos para que podamos mostrar una imagen estática con más de 256 colores?
Pacerier
44
@Pacerier Esto funciona solo para animaciones. En teoría, sería posible para un GIF estático, pero debido a los navegadores heredados / bugs interpretan el 0retraso de fotogramas como ~ 1/16 de segundo, por lo que, en el mejor de los casos, puede tener una animación que construya una imagen estática. Para la estática, es mejor con PNG / JPG de todos modos.
Kornel
3
Sí, el gif ni siquiera parece tener una sola ventaja en el dominio de las imágenes estáticas.
Pacerier
2
@GeorgeEdison podría, pero GIF tiene una compresión extremadamente débil, por lo que sería peor en todos los sentidos que solo usar PNG o cualquier otra cosa.
Kornel
1
@ g491 gifsicle puede construir archivos como ese (use múltiples gifs con transparencia y disposición = modo de mantenimiento)
Kornel
5

No, no puedes; El formato GIF solo permite 256 colores.


fuente
3
Por cuadro. Antes de mencionar los problemas de practicidad, estoy bastante seguro de que Bing está utilizando estos GIF de color verdadero en este momento.
John Chadwick
1
Veo 32697 colores en este gif: phil.ipal.org/tc.html y también goo.gl/DBdg1o
Pacerier
3

Al menos, en teoría, puede apilar GIF y hacer que los colores adicionales sean transparentes.

  1. Primero, copia cada cuadro para tener dos de cada uno.
  2. Luego, seleccione el área por color con la sensibilidad lo suficientemente baja como para seleccionar la mitad de la imagen.
  3. Luego, simplemente borre todo lo que está dentro de la selección.
  4. Ahora, invierta la selección.
  5. Luego, vaya al siguiente cuadro y borre todo nuevamente.
  6. Guarde el resultado final ( raw-ani.gif).
  7. Eliminar la mitad de los cuadros.
  8. Guardar con un nuevo nombre de archivo ( ani1.gif).
  9. Cargue la versión guardada anteriormente.
  10. Eliminar la otra mitad de los marcos.
  11. Guardar de nuevo ( ani2.gif).

Hackear algo de HTML con posicionamiento absoluto y ponerlo ani2.gifencima ani1.gif.

Repita el proceso para hacer cuatro, ocho, 16 capas o lo que desee.

También podría acelerar el raw-ani.gifresultado y tener lo que Kornel describió.

gaby de wilde
fuente
2

Ningún archivo gif no está limitado a 256 colores.

Nicolas Antoniazzi
fuente
44
Si bien es cierto, el truco GIF en color verdadero tiene algunas limitaciones importantes: no funciona en visores de imágenes que no admiten animación (o en navegadores donde el usuario ha desactivado la animación GIF), puede que se muestre muy lentamente en algunos navegadores que imponen un retraso mínimo de trama y tienden a producir archivos enormes que se comprimen mal. Está ordenado, pero no es realmente muy útil en el mundo real. Simplemente use PNG si necesita más de 256 colores. (Por desgracia, el soporte de navegador MNG / APNG es realmente irregular.)
Ilmari Karonen
Si bien esto puede responder teóricamente la pregunta, sería preferible incluir aquí las partes esenciales de la respuesta y proporcionar el enlace para referencia.
Mark Henderson el
1

Es posible tener un gif de color verdadero y hay varios artículos en línea, sin embargo, no son muy prácticos.

John
fuente