MiniPNG

Comprimir imágenes GIF en línea

Comprime imágenes GIF y descubre por qué el tamaño varía tanto

Un momento...(/)

Actualmente estamos optimizando tus imágenes. Por favor, espera un momento mientras garantizamos los mejores resultados de calidad para ti.

Genial, hemos comprimido tus imágenes con éxito.

Imágenes optimizadas.

Comprime imágenes GIF y descubre por qué la reducción varía tanto

Si subes dos GIF a esta página, puedes conseguir una reducción del 40 por ciento en uno y nada en el otro. No es que la herramienta sea inconsistente, y merece la pena entenderlo antes de subir tus archivos, porque es lo más confuso del formato GIF. Un GIF no tiene control de calidad. No hay nada dentro que se pueda sacrificar para reducir el tamaño, como ocurre en un JPEG. Todo lo que puede hacer un compresor de GIF es eliminar la repetición, así que el resultado depende casi por completo de cuánta repetición traía tu archivo al llegar.

Dónde están realmente los bytes en un GIF

En dos lugares, y ninguno es la imagen tal como la pensaría un fotógrafo. El primero es la tabla de colores: todo GIF lleva una paleta de hasta 256 colores, y un GIF animado puede tener una paleta diferente en cada fotograma. El segundo son los fotogramas. Un GIF escrito sin cuidado almacena cada fotograma completo, repintando todo el lienzo treinta veces solo para mover una pequeña caja por la pantalla.

Así que el trabajo consiste en fusionar esas paletas por fotograma en una sola tabla compartida y dejar de guardar lo que no ha cambiado. Ningún paso altera tus colores. En la primera prueba de abajo, 29 paletas de fotograma separadas se convirtieron en una tabla global, el archivo perdió el 40 por ciento de su peso y los cuatro colores que comprobamos volvieron exactamente con los mismos valores con los que entraron.

Lo que medimos

Pusimos seis archivos en esta página y anotamos el número de bytes de lo que devolvía.

ArchivoOriginalDevueltoCambio
Animación de grabación de pantalla, 30 fotogramas, 640 por 40041.699 bytes24.994-40,1%
Un solo fotograma con fondo transparente1.990 bytes1.861-6,5%
Animación ya comprimida al máximo, 24 fotogramas334.312 bytes334.027-0,1%
Un solo fotograma ya sobre una paleta ajustada56.676 bytes56.6760%
Animación de ocho fotogramas cargada con comentarios, XMP, GPS y un perfil de color15.850 bytes9.953-37,2%
Un PNG subido a esta página703.830 bytes74.379-89,4%

El archivo del 40 por ciento y el del 0 por ciento pasaron por la misma herramienta

La primera fila era una grabación de pantalla: treinta fotogramas, la mayor parte del lienzo idéntica de uno a otro, y una paleta diferente en casi cada fotograma. Había mucha repetición que eliminar. La quinta fila era un solo fotograma ya sobre una paleta ajustada de 256 colores, así que no quedaba nada por quitar y volvió exactamente con 56.676 bytes, el mismo número con el que entró.

Esta es la versión honesta de una promesa que la mayoría de páginas en estos resultados de búsqueda hacen en voz alta. Si tu GIF viene de un convertidor de vídeo, un grabador de pantalla o un ajuste antiguo de exportación, espera un ahorro real. Si ya ha pasado por un optimizador, espera muy poco, y lee un cero como que la herramienta te dice la verdad, en vez de bajar la calidad solo para fabricar un porcentaje.

Tu animación vuelve como animación

Lo comprobamos a nivel de bytes, no solo viéndola reproducirse. El archivo comprimido de treinta fotogramas seguía teniendo treinta fotogramas, treinta bloques de tiempo con el retraso original de 80 milisegundos y la extensión de bucle que le dice al navegador que repita. El lienzo seguía siendo de 640 por 400. Nada se aplana a una imagen fija ni se eliminan fotogramas para que el número parezca mejor.

La transparencia se conserva, y también tus colores exactos

Un GIF transparente volvió un 6,5 por ciento más pequeño. Dibujamos el resultado en un lienzo y leímos cuatro píxeles: la esquina seguía siendo totalmente transparente, el rojo seguía siendo 220, 40, 60 y el blanco seguía siendo blanco puro. La misma comprobación en la animación de treinta fotogramas devolvió su azul de cabecera, su gris de página, su gris de fila y su caja roja sin cambios tras una reducción del 40 por ciento. Como el ahorro viene de eliminar repetición y no de aproximar colores, eso es lo que debes esperar.

Si el archivo sigue siendo demasiado grande después

Un compresor solo puede eliminar lo que se repite. No puede decidir que tu animación dura cuatro segundos de más o que no necesitaba ser de 800 píxeles de ancho. Esas decisiones se toman antes de que el archivo llegue a esta página, y ponen el límite mínimo. La aritmética es simple: un GIF cuesta aproximadamente el área de su lienzo multiplicada por el número de fotogramas, así que reducir a la mitad el ancho y el alto elimina alrededor de tres cuartas partes, y bajar la tasa de fotogramas de treinta por segundo a doce suele ser invisible en el tipo de clip que la gente publica. Si un GIF comprimido sigue siendo más pesado de lo que quieres, esos dos controles lo reducirán mucho más que cualquier optimizador.

Cualquier texto oculto en el archivo se elimina con él

Un GIF puede llevar una sorprendente cantidad de texto que nunca ves, y no todo en el mismo sitio. Hay bloques de comentarios, que en una animación pueden estar en cada fotograma. Hay un paquete XMP, que es donde Photoshop y otras herramientas de Adobe guardan la marca y modelo de la cámara, el autor y derechos de autor, y las coordenadas GPS. Hay extensiones de texto plano y perfiles de color. Nada de eso aparece cuando miras la imagen.

Construimos un archivo con todo eso: diez bloques de comentarios, un paquete XMP completo con latitud, longitud, altitud y fecha de captura, la marca y modelo de la cámara, el software que lo creó, una línea de crédito y un aviso de copyright, un perfil de color y una extensión de texto plano. Luego lo pasamos por esta página y leímos el resultado con una herramienta de metadatos. Todo eso desapareció. Los ocho fotogramas seguían siendo ocho y la animación seguía repitiéndose para siempre.

Esto ocurre en la misma pasada que la compresión, así que no te cuesta nada y no tienes que hacer una segunda subida. También explica un resultado que de otro modo podría parecerte extraño: un archivo puede volver más pequeño incluso si el compresor no encontró repetición que eliminar, porque el texto que llevaba ya no está dentro.

Otros tipos de imagen también son bienvenidos en esta página

El cargador también acepta PNG, JPG, JPEG, WEBP, AVIF, SVG, TIFF, BMP y JFIF, y cada archivo vuelve en el formato en el que llegó. El PNG de la tabla anterior entró como PNG y salió como PNG, todavía de 1400 por 900 cuando leímos su cabecera. Llegar a la página de GIF no convierte tus otras imágenes en otro formato.

Qué obtienes

  • Cada fotograma, cada retardo de fotograma y el ajuste de bucle se conservan
  • La transparencia se mantiene, con los mismos valores de color con los que empezaste
  • El tamaño original del lienzo, sin cambios
  • Las paletas por fotograma se fusionan en una sola tabla compartida, de donde viene la mayor parte del ahorro
  • Comentarios, XMP, coordenadas GPS, detalles de cámara y autor y perfiles de color se eliminan en la misma pasada
  • Los datos de tu imagen se dejan intactos cuando ya no queda repetición que eliminar
  • Sin registro, sin marca de agua, sin correo electrónico

¿Qué sigue?

Para fotografías en vez de animaciones, Eliminar metadatos de fotos borra EXIF y GPS sin volver a codificar la imagen. Si tu GIF es un solo fotograma en vez de una animación, Comprimir PNG suele ser una mejor opción. Y para el mismo contenido en un formato diseñado mucho después de 1987, Comprimir WebP sirve tanto para imágenes fijas como para animaciones.

Preguntas frecuentes

Porque no quedaba mucha repetición en él. Un GIF no tiene ajuste de calidad, así que un compresor no puede intercambiar nitidez por tamaño como sí puede una herramienta de JPEG. Solo puede fusionar las tablas de color por fotograma en una y dejar de guardar partes del lienzo que nunca cambiaron. Una grabación de pantalla que probamos perdió un 40,1 por ciento porque estaba llena de repetición, pasando de 41.699 bytes a 24.994. Un solo fotograma ya sobre una paleta ajustada no perdió nada y volvió exactamente con 56.676 bytes, el mismo número con el que entró. Ambos archivos pasaron por la misma herramienta el mismo día.

Sí, y lo comprobamos a nivel de bytes, no solo viéndola. El archivo comprimido de treinta fotogramas seguía teniendo treinta fotogramas, treinta bloques de tiempo con el retraso original de 80 milisegundos y la extensión de bucle que le dice al navegador que repita. El lienzo se mantuvo en 640 por 400. Nada se aplana a una imagen fija ni se eliminan fotogramas para que el ahorro parezca mayor.

No en nada de lo que medimos. El ahorro viene de eliminar repetición, no de aproximar la imagen. Tras una reducción del 40 por ciento, dibujamos el resultado en un lienzo y leímos los píxeles: el azul de cabecera, el gris de página, el gris de fila y la caja roja eran idénticos a los originales. En un GIF transparente, la esquina seguía siendo totalmente transparente, el rojo seguía siendo 220, 40, 60 y el blanco seguía siendo blanco puro.

Sí, todo, en la misma pasada que la compresión. Un GIF esconde datos en varios sitios a la vez: bloques de comentarios que pueden repetirse en cada fotograma, un paquete XMP que lleva la marca y modelo de la cámara, el autor y derechos de autor y las coordenadas GPS, además de extensiones de texto plano y perfiles de color. Construimos un archivo con todo eso, lo pasamos por esta página y leímos el resultado con una herramienta de metadatos. Diez bloques de comentarios volvieron como cero. Latitud, longitud, altitud, fecha de captura, modelo de cámara, autor, crédito y copyright quedaron vacíos, y el paquete XMP desapareció por completo. Los ocho fotogramas seguían siendo ocho y la animación seguía repitiéndose.

Cambia las dos cosas que un compresor no puede modificar: el tamaño del lienzo y el número de fotogramas. Un GIF cuesta aproximadamente el área de su lienzo multiplicada por el número de fotogramas, así que reducir a la mitad el ancho y el alto elimina alrededor de tres cuartas partes del archivo, y bajar de treinta fotogramas por segundo a doce suele ser invisible en un clip corto. Recortar un segundo al final ayuda más que cualquier optimizador. Si el GIF es realmente una imagen fija, no necesita ser un GIF.

Sí. El cargador acepta PNG, JPG, JPEG, WEBP, AVIF, SVG, TIFF, BMP y JFIF además de GIF, y cada archivo vuelve en el formato en el que llegó. Un PNG que subimos aquí pasó de 703.830 bytes a 74.379 y volvió como PNG, todavía de 1400 por 900 cuando leímos su cabecera. Nada se convierte a otro formato por la página que abras.