ImageMagick (Windows / Mac / Linux) contiene una herramienta de línea de comandos llamada convert
que se puede usar para muchas cosas, incluido el empaquetado de múltiples imágenes en un solo icono:
convert 16.png 32.png 48.png 128.png 256.png -colors 256 icon.ico
El comando anterior toma 5 imágenes PNG y las combina en un solo archivo .ico.
A diferencia de las otras respuestas, este método se puede usar fácilmente en scripts por lotes para generar automáticamente varios archivos de iconos. En uno de mis proyectos, tengo una sola imagen vectorial (SVG) y uso Inkscape para generar png de varios tamaños, seguido de convert
crear un contenedor de iconos. Este es un ejemplo reducido (en un script bash):
#!/bin/bash
for size in 16 32 48 128 256; do
inkscape -z -e $size.png -w $size -h $size icon.svg >/dev/null 2>/dev/null
done
convert 16.png 32.png 48.png 128.png 256.png -colors 256 icon.ico
convert
cada vez que lo veo. ¡Gracias por la respuesta!.ico
archivo a PNG múltiples, según los tamaños que contiene?convert favicon.ico favicon.png
generafavicon-0.png
,favicon-1.png
etc. para cada ícono en el marco. Si desea conocer las dimensiones de la imagen, use elidentify
comando en el archivo png.convert <icon.png> -resize 64x64
lugar de inkscape-dither None
al comando de conversión porque la conversión predeterminada a 256 colores agregó algo de ruido a mi íconoMejor comando para ImageMagick:
fuente
identify out.ico
Puedes hacer esto gratis en GIMP . Hay breves instrucciones para hacer esto aquí .
Citar:
En su caso, puede comenzar con la imagen más grande y reducir la escala para cada imagen duplicada, o simplemente puede agregar nuevas capas e importar las imágenes de iconos específicas que desea en esa capa.
fuente
Aquí está la respuesta aceptada por Rob W , con una adaptación trivial para evitar tener que escribir los tamaños (16, 32, etc.) más de una vez:
Aquí
logo.svg
representa la imagen de entrada (fuente), a partir del cual se crea archivos más pequeños de los tamaños deseados (16.png
,32.png
, etc.) que luego se combinan en el archivo de icono de salida (resultado),favicon.ico
. Puede cambiar la lista de tamaños en la línea 3, por ejemplo, a "16 24 32 48 64 72 128", y elconvert
comando se adaptará automáticamente en consecuencia, porque este script utiliza la técnica descrita por G-Man en su respuesta aquí para construir un matriz de nombres de archivo. Y finalmente, desvinculamos (eliminamos) los archivos PNG creados en la línea 4, utilizando nuevamente la matriz de nombres de archivos.He notado que el comando:
(equivalente al que se presenta en la respuesta del usuario 400747 ) en realidad escaló la imagen de mapa de bits (calidad perdida) y las capas de fondo perdieron transparencia.
fuente
unlink
lugar del más comúnrm
?Archivo por lotes de Windows, que crea .PNG de varios tamaños y los combina en un archivo .ICO:
Si no necesita los archivos .PNG, puede eliminarlos (o eliminarlos)
del FILE
o guardar todos los PNG dentro de un directorio que puede eliminar (después%imageMagick% %exportFileNames%"%~dp0%fileName%.ico"
).Espero que ayude a alguien. :)
fuente
Es mi opinión que Axialis IconMaker es la mejor solución para los problemas de iconos. Hay una prueba de 30 días que probablemente resolverá el problema por usted.
He usado Axialis durante tantos años y en muchos proyectos, puedo dar fe de que es un producto realmente valioso. ¡No necesitarás 30 días! ¡Decir ah!
fuente
Debe utilizar un programa de edición de iconos de terceros porque MSPaint solo admite un único icono por archivo. Aquí hay un par de hilos con recomendaciones para editores de iconos, algunos gratuitos y otros comerciales.
Una vez que se haya decidido por un editor de iconos, el método para agregar formatos de iconos variará, pero generalmente será similar (haga clic en un botón o seleccione un elemento del menú para agregar un nuevo formato). La mayoría de los programas le permitirán importar un archivo de icono al agregar un formato / tamaño de icono, pero la mayoría también le permitirá crear un nuevo formato / tamaño a partir del existente al cambiar su tamaño.
Si elige usar la opción de crear desde existente al agregar un nuevo formato / tamaño, asegúrese de crearlos desde el formato de icono más grande que ya tenga disponible, ya que tendrá la mayor cantidad de datos para que el algoritmo de cambio de tamaño funcione . Además, asegúrese de usar una versión con transparencia al crear un icono de XP / Vista ya que la mayoría de los programas no son excelentes para crear el canal alfa desde cero.
fuente
Puedes probar png2ico de Matthias Benkmann . Es gratis y puede empaquetar png de varios tamaños en un solo archivo ico.
fuente
Width must be multiple of 8 and <256. Height must be <256.