¿Qué es el formato de archivo ICNS?
.icns es un formato de contenedor binario utilizado por macOS. Los archivos .icns almacenan varios iconos utilizados por las aplicaciones. Cada aplicación puede tener su propio archivo de icono, normalmente guardado en el directorio Contents/Resources/ del paquete de la aplicación. Las referencias a los archivos .icns también se enumeran en los archivos de configuración .plist. Los iconos en los archivos .icns se pueden ver usando el Finder de macOS o abriéndolos con cualquier visor de imágenes compatible.
El formato .icns admite iconos de varios tamaños, como 16×16, 32×32, 128×128, 256×256, 512×512 y 1024×1024 en sistemas más nuevos. Los elementos de icono más antiguos y pequeños almacenan color de 24 bits con una máscara alfa de 8 bits mediante codificación run-length (RLE). Los elementos de 256×256 y superiores incrustan una imagen .png completa -o JPEG 2000-, ofreciendo RGBA de 32 bits a resolución Retina.
El archivo se abre con el magic ASCII de 4 bytes icns seguido de una longitud total de archivo de 4 bytes en big-endian. El cuerpo es una serie de elementos de icono, cada uno identificado por una etiqueta OSType de 4 bytes; por ejemplo, ic09 para 512×512 e ic10 para 1024×1024. Para ensamblar un archivo .icns a partir de imágenes de origen, macOS proporciona la herramienta de línea de comandos iconutil: coloque archivos .png correctamente nombrados en una carpeta .iconset y ejecute iconutil -c icns MyIcon.iconset. El formato cumple el mismo propósito en macOS que el archivo .ico en Windows.
Seguridad y protección
RIESGO: LOWUn .icns contiene datos de imagen, no código ejecutable, por lo que un archivo de icono auténtico es seguro de abrir en un visor. Dos precauciones menores: los ANALIZADORES de imágenes han tenido errores históricamente (un icono malformado podría, en teoría, bloquear una biblioteca de imágenes), así que mantenga su SO/visor actualizado; y un «icono» inesperado que pida EJECUTARSE, o un ejecutable disfrazado con un nombre que parezca un icono, debe tratarse con sospecha. Para iconos de aplicaciones y paquetes de iconos descargados de fuentes normales, esencialmente no hay riesgo.
Detalles del formato
en pocas palabrasProgramas que abren archivos ICNS
Detalles técnicos
especificación profunda| Magic del archivo | `icns` (0x69 0x63 0x6E 0x73) en el desplazamiento 0 |
| Estructura de la cabecera | Magic de 4 bytes + longitud total del archivo de 4 bytes en big-endian, seguido de una serie de elementos de icono |
| Orden de bytes | Big-endian para todos los enteros multibyte |
| Formato del elemento de icono | {etiqueta OSType de 4 bytes, longitud del elemento de 4 bytes, datos} - un bloque por tamaño/variante |
| Codificación de elementos pequeños | Codificación run-length (RLE) para mapas de bits de color de 24 bits (`is32`, `il32` y tipos heredados similares) |
| Codificación de elementos grandes | PNG o JPEG 2000 incrustado para elementos de 256×256 y superiores |
| Profundidad de color | Color de 24 bits + máscara alfa de 8 bits (elementos RLE); RGBA de 32 bits mediante PNG incrustado (elementos modernos) |
| Tamaños de lienzo admitidos | 16×16, 32×32, 128×128, 256×256, 512×512, 1024×1024 (también 512×512@2× Retina) |
| Etiquetas OSType comunes | `ic07` 128×128, `ic08` 256×256, `ic09` 512×512, `ic10` 1024×1024, `is32`/`il32` heredados de 16/32 px |
| Tipo MIME | `image/icns`; también registrado como `image/x-icns` |
| Ubicación en el paquete de la aplicación | `Contents/Resources/<NombreApp>.icns` dentro de un paquete `.app` de macOS |
| Cadena de herramientas de construcción | `iconutil -c icns MyIcon.iconset` convierte una carpeta `.iconset` de archivos PNG en un único archivo `.icns` |
| Elemento TOC opcional | Un elemento opcional `TOC ` (con espacio final) al inicio de la lista de elementos permite una búsqueda rápida sin un escaneo completo del archivo |
| Mecanismo de integridad | Campos de longitud por elemento y cabecera de longitud de archivo de 4 bytes; sin suma de comprobación criptográfica |
| Tamaño de archivo típico | Desde unos pocos KB (conjunto de tamaños mínimo) hasta varios cientos de KB (conjunto completo de tamaños Retina) |
| Lanzado | 1998 (Mac OS 8.5); replaced the classic resource-fork 'icns' icon resource as a standalone file |
| Última versión | Retina/HiDPI variants and PNG/JPEG2000-compressed elements up to 1024x1024 (since macOS 10.7 Lion, 2011) |
| Especificación | en.wikipedia.org |
Conversiones de ICNS
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos ICNS.