Exportar un fotograma de GIF como PNG: paso a paso
6 min de lectura
Las razones reales para extraer un PNG de un GIF
La conversión de GIF a PNG puede parecer extraña a primera vista: los dos son sin pérdidas, los dos admiten transparencia, los dos son formatos antiguos. Pero en la práctica esta conversión tiene varios usos claros.
El primero, querer usar un solo fotograma de un GIF animado como imagen fija: una portada, una vista previa, una captura de pantalla para documentación. El segundo, meter un GIF estático en un flujo de trabajo moderno: algunos editores y sistemas manejan mal el GIF por ser un formato de paleta, mientras que PNG se abre directamente como RGB. El tercero, querer librarse de la transparencia binaria de GIF y pasar a un contenedor que admita transparencia suave.
Esta tercera razón requiere atención, y más adelante en el artículo explicaremos por qué no funciona exactamente como esperas.
Qué ocurre técnicamente en la conversión
GIF es un formato basado en paleta. En el archivo hay una tabla de colores y en esa tabla pueden figurar como máximo 256 colores. Cada píxel transporta, en lugar del valor real de color, el número de una entrada de esa tabla.
PNG, en cambio, guarda directamente valores RGB. Durante la conversión, los números de paleta del GIF se resuelven y se convierten en valores reales de color, y se empaquetan sin pérdidas como PNG.
La buena noticia aquí es esta: PNG puede guardar los 256 colores sin problema. Es decir, convertir a PNG un GIF estático es completamente sin pérdidas. La salida es píxel a píxel idéntica al original.
La mala noticia es esta otra: cuando se produjo aquel GIF, la imagen de origen probablemente se redujo a 256 colores. Los colores descartados en ese momento se fueron de forma permanente. Convertir a PNG no los devuelve. PNG conserva a la perfección los 256 colores actuales, pero no puede regenerar los miles de colores perdidos.
Conversión paso a paso
1. Determina si el GIF es animado o estático. Esto define directamente el resto del proceso. Abre el archivo en un navegador o en un visor y míralo. Si es estático, la operación es sencilla; si es animado, tendrás que elegir un fotograma.
2. Si es animado, elige el fotograma correcto. La mayoría de las herramientas toman el primero de forma predeterminada. Pero el primer fotograma de una animación suele ser un fondo vacío, un efecto de apertura o un instante de transición sin sentido. Ve la animación y decide qué momento representa mejor el tema. En una animación gráfica suele ser el último fotograma; en una animación de movimiento, algún punto intermedio.
3. Abre la herramienta de conversión de GIF a PNG y arrastra y suelta tu archivo. Con GIF estáticos, la operación termina en unos segundos.
4. Revisa la salida al 100 % de zoom. Si viene de un GIF estático, lo que debes ver es una imagen exactamente idéntica. Si notas alguna diferencia, el problema no está en la conversión, sino probablemente en el propio GIF de origen.
5. Si hay transparencia, examina los bordes. Si tu GIF tiene fondo transparente, mira de cerca los bordes de la salida PNG. Lo más probable es que se vean dentados. No es un fallo de la conversión; explicamos la razón en el apartado siguiente.
6. Evalúa las bandas de color. Si el GIF se produjo a partir de contenido fotográfico, verás bandas o un patrón punteado en zonas como el cielo o los degradados. Son las huellas del límite de 256 colores y se mantienen igual en el PNG.
Transparencia: PNG no corrige hacia atrás
Este es el aspecto que más se malinterpreta de la conversión.
La transparencia de GIF es binaria. Un píxel es o completamente transparente o completamente opaco; no hay ningún valor intermedio. Por eso un borde redondeado o curvo se ve dentado, como una escalera. El diseño del formato no permite corregirlo.
El canal alfa de PNG, en cambio, puede guardar 256 niveles de transparencia distintos para cada píxel. Son posibles las transiciones suaves desde totalmente visible hasta totalmente invisible.
Pero aquí está el punto crítico: esa capacidad es hacia delante. PNG te da la posibilidad de producir bordes suaves, pero no corrige los bordes dentados existentes. Si en el GIF un píxel está marcado como completamente transparente, en el PNG también será completamente transparente. Como la información de semitransparencia nunca llegó a existir, PNG no puede inventarla.
Si quieres bordes suaves, tienes dos opciones: regenerar la imagen desde tu fuente original o, tras convertir a PNG, retocar los bordes a mano en un editor. La conversión por sí sola no lo hace.
Elección del fotograma en un GIF animado
Un GIF animado contiene decenas, a veces cientos, de fotogramas. PNG guarda una única imagen fija. Por tanto, la conversión es inevitablemente una operación de selección.
El comportamiento predeterminado suele ser tomar el primer fotograma, pero eso a menudo es una mala elección. Las animaciones empiezan con frecuencia con un fondo vacío o con una transición de apertura; por eso el primer fotograma puede carecer de sentido.
Un enfoque mejor: ve la animación y pregúntate "si tuviera que contar este GIF con una sola imagen, ¿cuál usaría?". En una animación de carga será un fotograma intermedio; en la animación de un gráfico de datos, el último; en un GIF de reacción, el instante en que la expresión es más marcada.
Si quieres conservar la animación por completo, PNG es el destino equivocado. APNG puede guardar PNG animados, mientras que WEBP ofrece a la vez animación y compresión eficiente, y además se libra del límite de 256 colores de GIF.
En resumen
Convertir a PNG un GIF estático es completamente sin pérdidas: PNG guarda exactamente los 256 colores del GIF. Pero eso no devuelve los colores que se perdieron al producir el GIF ni suaviza los bordes dentados que provoca su transparencia binaria. En un GIF animado, en cambio, estás obligado a elegir un solo fotograma; no te fíes del valor predeterminado, ve la animación y determina tú mismo cuál es el fotograma significativo.
Preguntas frecuentes
¿Hay pérdida de calidad al convertir a PNG un GIF estático?
En la conversión en sí no hay ninguna pérdida. GIF transporta como máximo 256 colores por fotograma y PNG puede guardar exactamente esos 256 colores, de modo que la salida es píxel a píxel idéntica al original. Ahora bien, hay un punto al que prestar atención: si al producir el GIF la imagen de origen se redujo a 256 colores, los colores descartados en ese momento no vuelven. PNG conserva el estado actual a la perfección, pero no compensa aquella reducción pasada.
Si convierto un GIF animado a PNG, ¿qué pasa con la animación?
PNG no puede guardar contenido en movimiento, así que el resultado de la conversión es un único fotograma estático. Qué fotograma se elige es importante; la mayoría de las herramientas toman el primero de forma predeterminada, pero la imagen significativa de una animación suele estar en algún punto intermedio. Si quieres conservar la animación, tendrás que usar en lugar de PNG un formato que admita contenido en movimiento, como APNG o WEBP.
¿Por qué se ven dentados los bordes transparentes del GIF?
La transparencia de GIF es binaria: un píxel es o completamente transparente o completamente opaco, sin ningún valor intermedio. Por eso en los bordes curvos y redondeados aparece un aspecto de escalera. PNG, en cambio, puede guardar 256 niveles de transparencia distintos para cada píxel, pero esa capacidad no funciona hacia atrás. Convertir a PNG no suaviza los bordes dentados existentes; si quieres bordes suaves, tendrás que regenerar la imagen o retocar los bordes a mano.
¿La salida PNG será más grande o más pequeña que el GIF?
Depende del contenido y ambos resultados son posibles. En gráficos sencillos con amplias zonas de color plano, PNG suele salir cercano al GIF o más pequeño, porque su compresión sin pérdidas es muy eficiente con ese tipo de contenido. En cambio, el dithering del GIF, es decir, el patrón punteado de mezcla de colores, pone en aprietos a la compresión de PNG y puede agrandar el archivo. Al extraer un solo fotograma de un GIF animado obtendrás, naturalmente, un archivo mucho más pequeño.
Pruébalo ahora mismo con GIF → PNG Dönüştür.
Probar GIF → PNG Dönüştür