Además del hecho de que PNG es un formato de imagen más común, ¿hay alguna razón técnica para favorecer favicon.png frente a favicon.ico?
Estoy admitiendo navegadores modernos que admiten íconos favoritos de PNG.
Además del hecho de que PNG es un formato de imagen más común, ¿hay alguna razón técnica para favorecer favicon.png frente a favicon.ico?
Estoy admitiendo navegadores modernos que admiten íconos favoritos de PNG.
Respuestas:
La respuesta se reemplazó (y se convirtió en Wiki de la comunidad) debido a numerosas actualizaciones y notas de varios otros en este hilo:
No dude en consultar las otras respuestas aquí para obtener más detalles.
Todos los navegadores modernos (probados con Chrome 4, Firefox 3.5, IE8, Opera 10 y Safari 4) siempre solicitarán un a favicon.ico
menos que haya especificado un icono de acceso directo a través de <link>
. Entonces, si no especifica explícitamente uno, es mejor tener siempre un favicon.ico
archivo, para evitar un 404. Yahoo! sugiere que lo haga pequeño y almacenable en caché.
Y tampoco tiene que elegir un PNG solo para la transparencia alfa. Los archivos ICO admiten transparencia alfa muy bien (es decir, color de 32 bits), aunque casi ninguna herramienta le permite crearlos. Regularmente uso el generador FavIcon de Dynamic Drive para crear favicon.ico
archivos con transparencia alfa. Es la única herramienta en línea que conozco que puede hacerlo.
También hay un complemento gratuito de Photoshop que puede crearlos.
.ico
editar en PS. E incluso si lo hace, el resultado final es tan malo, pensaría que .bmp
es un mejor formato (agrega muchos metadatos haciendo que la reedición sea un gran dolor).
Los archivos .png son agradables, pero los archivos .ico también proporcionan transparencia de canal alfa, además de brindarle compatibilidad con versiones anteriores.
Eche un vistazo a qué tipo utiliza StackOverflow, por ejemplo (tenga en cuenta que es transparente):
<link rel="shortcut icon" href="http://sstatic.net/so/favicon.ico">
<link rel="apple-touch-icon" href="http://sstatic.net/so/apple-touch-icon.png">
La cosa de Apple-itouch es para usuarios de iPhone que hacen un acceso directo a un sitio web.
La ventaja teórica de los archivos * .ico es que son contenedores que pueden contener más de un icono. Por ejemplo, puede almacenar una imagen con canal alfa y una versión de 16 colores para sistemas heredados, o puede agregar íconos de 32x32 y 48x48 (que aparecerían al arrastrar un enlace al explorador de Windows, por ejemplo).
Sin embargo, esta buena idea tiende a chocar con las implementaciones del navegador.
PNG tiene 2 ventajas: tiene un tamaño más pequeño y es más ampliamente utilizado y compatible (excepto en el caso de favicons). Como se mencionó anteriormente, ICO puede tener iconos de varios tamaños, lo cual es útil para aplicaciones de escritorio, pero no demasiado para sitios web. Le recomendaría que coloque un favicon.ico en la raíz de su aplicación. Si tiene acceso al encabezado de las páginas de su sitio web, use la etiqueta para señalar un archivo png. Entonces, el navegador más antiguo mostrará el favicon.ico y los más nuevos el png.
Para crear archivos Png e Icon, recomendaría The Gimp .
Algunas herramientas sociales como Google+ usan un método simple para obtener un favicon para enlaces externos, obteniendo http://your.domainname.com/favicon.ico
Como no capturan previamente el contenido HTML, la <link>
etiqueta no funcionará. En este caso, es posible que desee utilizar una regla mod_rewrite o simplemente colocar el archivo en la ubicación predeterminada.
Un ico puede ser un png.
Más precisamente, puede almacenar uno o más png dentro de este formato de contenedor mínimo, en lugar del habitual mapa de bits + alfa que todos asocian fuertemente con ico.
La compatibilidad es antigua, aparece en Windows Vista (2007) y está bien respaldada por los navegadores, aunque no necesariamente por el software de edición de iconos.
Cualquier png válido (todo incluido el encabezado) puede anteponerse con un encabezado ico de 6 bytes y un directorio de imagen de 16 bytes.
GIMP tiene soporte nativo. Simplemente exporte como ico y marque "Comprimido (PNG)".
Evite PNG en cualquier caso si desea una compatibilidad confiable con IE6.
<link>
código de página para los navegadores modernos.
Por lo que vale, hago esto:
<!-- Favicon - Generic -->
<link rel="icon" href="path/favicon-32_x_32.png" sizes="32x32">
<link rel="icon" href="path/favicon-57_x_57.png" sizes="57x57">
<link rel="icon" href="path/favicon-76_x_76.png" sizes="76x76">
<link rel="icon" href="path/favicon-96_x_96.png" sizes="96x96">
<link rel="icon" href="path/favicon-128_x_128.png" sizes="128x128">
<link rel="icon" href="path/favicon-192_x_192.png" sizes="192x192">
<link rel="icon" href="path/favicon-228_x_228.png" sizes="228x228">
<!-- Favicon - Android -->
<link rel="shortcut icon" href="path/favicon-196_x_196.png" sizes="196x196">
<!-- Favicon - iOS -->
<link rel="apple-touch-icon" href="path/favicon-120_x_120.png" sizes="120x120">
<link rel="apple-touch-icon" href="path/favicon-152_x_152.png" sizes="152x152">
<link rel="apple-touch-icon" href="path/favicon-180_x_180.png" sizes="180x180">
Y todavía mantengo el favicon.ico en la raíz.