¿Qué es el formato de archivo ICO?
Los archivos con la extensión .ico almacenan archivos de imagen utilizados como iconos para aplicaciones, documentos y carpetas en el sistema operativo Windows. El formato fue desarrollado por Microsoft y ha formado parte de Windows desde la versión 1.0.
¿Almacena un archivo .ico una única imagen de icono escalable?
Las versiones antiguas de Windows utilizaban archivos .ico que contenían una única imagen de icono de 48×48 píxeles cada uno. Era suficiente para los requisitos de visualización de aquella época. Sin embargo, a medida que los monitores de ordenador de alta resolución se hicieron más populares, los iconos de tamaño único no fueron suficientes y se necesitó una solución más flexible. Hoy en día, los archivos .ico funcionan como contenedores que almacenan múltiples imágenes a diferentes tamaños -normalmente desde 16×16 hasta 256×256 píxeles- para que el sistema operativo pueda elegir la resolución más adecuada para cada contexto. Desde Windows Vista, las imágenes individuales dentro del contenedor también pueden almacenarse como datos PNG comprimidos en lugar de píxeles BMP sin procesar, lo que reduce notablemente el tamaño del archivo en dimensiones de icono más grandes.
¿Qué tipo de datos contienen los archivos favicon.ico?
Los archivos .ico también se utilizan para almacenar imágenes de favicon de sitios web. Estos son los iconos que se muestran en la pestaña del navegador y en la barra de direcciones, a la izquierda de la dirección del sitio. Los favicons de los sitios web se guardan en archivos especiales favicon.ico almacenados en la carpeta raíz del sitio web, donde los navegadores los localizan automáticamente. Un favicon.ico suele agrupar imágenes en varios tamaños -como mínimo una versión de 16×16- para que los distintos entornos puedan elegir la adecuada. El formato .cur, estrechamente relacionado, comparte la misma estructura de contenedor pero almacena cursores de ratón en lugar de iconos.
Seguridad y protección
RIESGO: LOWUn .ico son datos de imagen, no código ejecutable, por lo que un archivo de icono auténtico es seguro de abrir en un visor. Dos advertencias que conviene conocer: (1) históricamente ha habido errores en los analizadores (parsers) de iconos: en el pasado se ha utilizado un .ico malformado para provocar bloqueos o exploits en el shell de Windows o en bibliotecas de imágenes, así que mantenga actualizado su SO/visor; (2) .ico es un disfraz común para un archivo engañoso (un ejecutable renombrado con una extensión de icono, o un .ico utilizado como señuelo), así que desconfíe de un «icono» que llegue inesperadamente o pida ejecutarse. Para favicons e iconos de carpetas de fuentes normales, esencialmente no hay riesgo.
Detalles del formato
en pocas palabras- Cursor de Windows (.cur / .ani) - El formato de cursor es, byte por byte, casi el mismo contenedor; difiere solo por el campo de tipo (2 en lugar de 1) y añade coordenadas de punto activo.
Programas que abren archivos ICO
Detalles técnicos
especificación profunda| Estructura del contenedor | Cabecera ICONDIR seguida de una matriz de registros ICONDIRENTRY, cada uno apuntando a un bloque de imagen incrustado dentro del archivo |
| Magic bytes | 00 00 01 00 en el desplazamiento de archivo 0: dos bytes cero reservados, luego el campo de tipo 01 00 que identifica el archivo como un icono |
| Formatos de imagen incrustados | Cada entrada contiene un mapa de bits independiente del dispositivo (DIB/BMP) o un flujo PNG completo; el formato se detecta por el tamaño de los datos de la entrada y la firma PNG |
| Rango de tamaño de imagen | Desde 1×1 hasta 256×256 píxeles por entrada de imagen incrustada |
| Tamaños de icono estándar | 16×16, 32×32, 48×48, 64×64, 128×128 y 256×256 píxeles; Windows selecciona la mejor coincidencia en tiempo de ejecución |
| Profundidades de bits admitidas | 1 bit (monocromo), 4 bits, 8 bits, 24 bits RGB y 32 bits ARGB por entrada individual |
| Transparencia alfa | Las entradas de 32 bits llevan un canal alfa de 8 bits por píxel; las entradas más antiguas de menor profundidad utilizan una máscara AND de 1 bit independiente para la transparencia |
| Máximo de imágenes incrustadas | Hasta 65.535 entradas por archivo, limitado por el campo de recuento de imágenes de 2 bytes en la cabecera ICONDIR |
| Entradas comprimidas con PNG | Se permiten datos PNG por entrada desde Windows Vista, lo que reduce sustancialmente el tamaño del archivo para imágenes de 256×256 |
| Tipo MIME | image/vnd.microsoft.icon |
| Variante de formato de cursor | El formato de cursor .cur utiliza el mismo contenedor con el byte de tipo 02 00 y añade una coordenada de punto activo (hotspot) a cada entrada |
| Selección de imagen por el SO | Windows selecciona automáticamente el tamaño y la profundidad de bits más cercanos del conjunto incrustado para cada contexto de visualización (shell, barra de tareas, barra de título) |
| Incrustación de recursos del shell | Los iconos se incrustan con frecuencia dentro de archivos .exe y .dll como recursos RT_ICON y RT_GROUP_ICON en lugar de almacenarse como archivos .ico independientes |
| Uso de favicon | Los navegadores obtienen favicon.ico del directorio raíz de un sitio; un solo archivo puede agrupar varios tamaños para pestañas, marcadores y accesos directos en la pantalla de inicio |
| Lanzado | 1985 (Windows 1.0); PNG-compressed icons supported since Windows Vista, 2007 |
| Estándar abierto | Sí · libre de regalías |
| Especificación | learn.microsoft.com |
Conversiones de ICO
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos ICO.