Convertidor de ICO a PNG
Convierta archivos de iconos de Windows (.ico) en imágenes PNG transparentes de alta calidad al instante en su navegador.
Haz clic o arrastra el ICO aquí
Soporta hasta 50MB
Convierta archivos de iconos de Windows (.ico) en imágenes PNG transparentes de alta calidad al instante en su navegador.
Soporta hasta 50MB
ICO es el formato de archivo de iconos inventado para Windows 3.0 en 1990 y todavía se utiliza hoy como formato de favicon de facto en la web. A pesar del nombre, un archivo ICO es un contenedor que puede contener múltiples imágenes en diferentes tamaños y profundidades de color. Una ICO típica de escritorio de Windows puede incluir versiones de 16×16, 32×32, 48×48, 64×64, 128×128 y 256×256 del mismo icono; el sistema operativo elige el tamaño que coincida con el contexto de visualización. Convertir ICO a PNG significa extraer una o más de estas imágenes incrustadas y guardarlas como archivos PNG independientes.
Este convertidor analiza el encabezado ICO en su navegador, identifica todas las entradas de imágenes incrustadas y decodifica cada una. La mayoría de los archivos ICO modernos almacenan sus imágenes como PNG internamente; los más antiguos utilizan datos de mapa de bits sin procesar de estilo BMP. Se manejan ambas codificaciones. El resultado es un PNG por imagen incrustada; para un ícono típico de Windows, eso significa seis o más archivos PNG en diferentes tamaños.
Los archivos nunca salen de su dispositivo. El análisis se realiza en JavaScript usando DataView para leer el directorio ICO y enviarlo al decodificador apropiado para cada imagen. Los PNG de salida se producen a través de canvas.toBlob('image/png').
ICO es un formato centrado en Windows que pocos editores de imágenes manejan con elegancia. Photoshop requiere un complemento; muchas herramientas basadas en web no pueden leer ICO en absoluto; Los entornos de escritorio Linux tratan a ICO como de segunda clase. PNG es compatible universalmente. La conversión de una ICO existente a PNG produce archivos que puede abrir y editar en cualquier herramienta.
La otra razón común es la extracción de tamaños individuales. Los desarrolladores web que actualizan un favicon a menudo solo quieren la versión de 32×32 o 64×64 de una ICO existente. Los diseñadores que vuelven a dibujar íconos heredados quieren la versión integrada más grande como punto de partida. Ambos flujos de trabajo se benefician de la extracción de archivos PNG separados, uno por tamaño, en lugar de tratar directamente con el contenedor ICO.
Coloque una ICO y obtenga un PNG por tamaño incrustado.
Un archivo ICO comienza con un encabezado de 6 bytes (ICONDIR), seguido de un directorio de entradas (ICONDIRENTRY, 16 bytes cada una), seguido de los datos de imagen para cada entrada. Cada entrada del directorio especifica el ancho, el alto, el número de colores y un desplazamiento y tamaño que apuntan a los bytes de la imagen.
Los datos de imagen se codifican como un DIB de estilo BMP (sin BITMAPFILEHEADER) o como un archivo PNG completo incrustado directamente. Las entradas codificadas en PNG son comunes para los iconos modernos de 256 × 256 y tienen una firma PNG estándar al principio. Las entradas de estilo BMP omiten el encabezado del archivo pero incluyen el encabezado de información y los datos de píxeles.
Este convertidor lee el directorio, localiza cada entrada y lo envía al decodificador apropiado. Las entradas PNG se decodifican utilizando un elemento Blob y Imagen; Las entradas BMP se leen analizando BITMAPINFOHEADER y escribiendo píxeles en un lienzo manualmente. La salida es siempre PNG.