¿Cómo convierto un PNG en un archivo ICO?
Suelta el PNG en esta página, deja marcados 16, 32 y 48 px y descarga el resultado. Todo se ejecuta en el navegador, así que la imagen no se sube nunca. En la línea de comandos, el equivalente habitual es magick logo.png -define icon:auto-resize=48,32,16 favicon.ico.
¿Por qué mi icono se ve borroso en los tamaños pequeños?
Casi siempre porque el archivo contiene una sola imagen grande y todo lo pequeño es el navegador encogiéndola sobre la marcha. Ninguna reducción es sin pérdida en cuanto se encoge la rejilla de píxeles: los trazos finos y el detalle desaparecen por debajo de unos 24 px por muy bueno que sea el remuestreo, así que la calidad la deciden los tamaños que se empaquetan, no el convertidor. Empaqueta una capa real de 16 px y, si el logotipo es detallado, simplifica el dibujo para esa capa en vez de escalarlo.
¿Las imágenes de dentro deben ser PNG o BMP sin comprimir?
PNG salvo que tengas un motivo para lo contrario: es un orden de magnitud más pequeño y lo leen todos los navegadores actuales y todas las versiones de Windows desde Vista. Los mapas de bits sin comprimir siguen siendo la opción más habitual en la práctica, sobre todo porque ImageMagick convierte a ellos por defecto, y son la apuesta más segura para software muy antiguo. La página muestra los dos tamaños de archivo para que decidas sobre la cifra.
¿Por qué no hay opción de 512 px?
El directorio guarda la longitud de cada lado en un solo byte, así que el mayor valor que puede expresar es 255 y el 0 está reservado para significar 256. No hay forma de escribir 512. Los convertidores que lo ofrecen producen una entrada de directorio que no describe la imagen que tiene detrás, que es una buena manera de acabar con un icono que algunos programas se niegan a mostrar.
¿Un PNG con fondo transparente sigue siendo transparente al pasarlo a ICO?
Sí. El canal alfa se escribe completo, y la máscara de un bit que leen en su lugar los programas antiguos se deriva de él en vez de dejarse vacía: esa máscara vacía es justo lo que convierte un fondo transparente en un cuadrado negro en las herramientas que no la rellenan. Un píxel parcialmente transparente cuenta como transparente en la máscara cuando su alfa cae por debajo de la mitad, que es la única opción disponible porque la máscara tiene un bit por píxel.
¿Puedo convertir un SVG a ICO?
Sí, y un origen vectorial es la mejor entrada posible porque cada tamaño se dibuja a partir de la geometría en lugar de remuestrearse desde un mapa de bits. Una advertencia: todo lo que el SVG traiga por red —una imagen enlazada, una fuente remota, una hoja de estilos importada— queda bloqueado durante la conversión sin lanzar ningún error. La página busca esas referencias y te avisa.
¿Sigo necesitando un favicon.ico en la raíz del sitio?
Merece la pena tenerlo, pero ya no es la vía principal. La especificación HTML dice que los navegadores pueden pedir /favicon.ico, y solo cuando la página no tiene ningún elemento link de icono. El elemento link es lo que los navegadores deben usar primero; el archivo de la raíz cubre a los lectores de feeds, los rastreadores y cualquier otra cosa que nunca analice tu HTML.
¿Google necesita un archivo ICO para los resultados de búsqueda?
No. La documentación de favicons de Google acepta BMP, GIF, ICO, PNG, JPEG, PPM y TIFF, exige una imagen cuadrada de al menos 8 px y recomienda superar los 48 px para que se vea bien en distintas superficies. Un único PNG grande la satisface; el .ico es para todo lo demás.
¿Por qué mi navegador solo muestra un tamaño cuando abro un .ico?
Porque es todo lo que un elemento de imagen puede darte. Dale un .ico multitamaño a un navegador y elegirá una imagen —en la práctica la más grande— y el resto queda inalcanzable. Listar todas las capas obliga a analizar el contenedor directamente, que es lo que hace la pestaña ICO → PNG de esta página.
¿Qué significa que el directorio y la imagen no coincidan en el tamaño?
Significa que el archivo es incoherente por dentro, y los descodificadores lo manejan de formas opuestas: unos se fían del directorio y acaban sin dibujar nada, otros se fían de los datos de imagen y los muestran correctamente. Es una causa clásica de que un icono funcione en una máquina y sea invisible en otra, así que esta página lo señala cuando abres un archivo.
¿Puede esta herramienta abrir archivos ICO que otros convertidores rechazan?
A menudo sí. Las capas guardadas como mapas de bits con paleta —cuatro u ocho bits por píxel— las siguen usando varios favicons muy conocidos y muchos convertidores las rechazan de plano. Las capas rotas también se tratan de una en una, así que un único tamaño ilegible no impide exportar el resto. El listado también marca cualquier capa PNG incrustada que Firefox vaya a descartar: su decodificador ICO solo acepta RGB o RGBA de 8 bits, así que un PNG con paleta o en escala de grises desaparece allí. El propio sitio de Mozilla ha publicado un icono con exactamente ese problema: su capa de 64 px es un PNG con paleta que el propio Firefox tira, y solo las demás capas mantienen el icono visible.
¿Se sube mi imagen a algún sitio?
No. El archivo se lee con la File API del navegador, se dibuja en un canvas de esta página y lo empaqueta en el contenedor JavaScript que se ejecuta localmente. Ninguna petición lleva la imagen a ninguna parte, algo que puedes confirmar en el panel de red de tus herramientas de desarrollo — o cargando la página, desconectándote de la red y convirtiendo igualmente: una vez cargada la página, funciona sin conexión.