¿Cómo hacer / obtener un archivo .ico de varios tamaños? [cerrado]

170

Simplemente quiero tener un archivo .ico que tenga varios tamaños de la imagen del icono que contiene. Me gustaría usarlo en una aplicación de escritorio multiplataforma (de modo que, por ejemplo, en Windows, el tamaño 16x16 se usa para la barra superior de la aplicación, pero se usa una versión de tamaño 32x32 cuando se muestran las diversas aplicaciones abiertas cuando se usa Alt- Lengüeta). Una vez que tengo ese archivo .ico, sé cómo usarlo dentro de mi kit de herramientas de widgets para obtener este efecto, pero no sé cómo obtenerlo.

¿Qué proceso debo usar para hacer tal archivo?

cm70
fuente
3
Este enlace es el más fácil: estoy asombrado de cuántos generadores ICO simplemente reducen una imagen más grande. ¡Eso derrota todo el propósito! Este funciona bien, aunque necesitará habilitar Flash si usa Chrome.
Simon_Weaver
Uso de la herramienta de línea de comandos ImageMagick
jcubic
Este fue un recurso bastante excelente para comprender lo que se requiere para los diversos tamaños de ICO: creativefreedom.co.uk/icon-designers-blog/windows-7-icon-sizes
icc97

Respuestas:

145

Esto se puede hacer de forma gratuita con GIMP.

Utiliza la capacidad de GIMP para que cada capa tenga un tamaño diferente.

Creé las siguientes capas dimensionadas correctamente.

  • 256x256 se guardará como 32bpp 8bit alpha
  • 48x48 se guardará como 32bpp 8bit alpha
  • 48x48 se guardará como 8bpp 1bit alpha
  • 32x32 se guardará como 32bpp 8bit alpha
  • 32x32 se guardará como 8bpp 1bit alpha
  • 32x32 se guardará como 4bpp 1bit alpha
  • 16x16 se guardará como 32bpp 8bit alpha
  • 16x16 se guardará como 8bpp 1bit alpha
  • 16x16 se guardará como 4bpp 1bit alpha

Notas

  • Es posible que deba verificar otros recursos para confirmar que se trata de una lista sensata de resoluciones y profundidades de color.
  • Asegúrese de utilizar la transparencia alrededor del exterior de su imagen y los bordes suavizados. Debería ver el efecto de tablero de ajedrez gris alrededor del exterior de sus capas para indicar que son transparentes
  • Los iconos de 16x16 deberán editarse a mano con un lápiz de 1 píxel de ancho y la herramienta cuentagotas para que se vean bien.
  • No cambie la profundidad de color / Modo en GIMP. Déjalo como RGB
  • Cambia las profundidades de color cuando guarda como .ico: GIMP abre un cuadro de diálogo especial para cambiar la configuración de color de cada capa
Greg Woods
fuente
1
El programa IcoFX es mucho más fácil de trabajar. Solo me llevó 5 minutos crear 3 iconos nuevos, cada uno con resoluciones de 16x16, 32x32 y 48x48.
dodgy_coder
77
Ya tenía todas las imágenes, entregadas por el artista para mac. Todo lo que tenía que hacer era abrir uno de ellos en Gimp, y elegir "Abrir como capas ..." en los restantes. Todas las capas se crean automáticamente en el tamaño correcto, exportar a ico y presto!
Nicolas Mommaerts
1
¿Hay alguna manera de hacer esto de manera discontinua? Cuando trabajo en GIMP, siempre tengo que guardar mi imagen de varias capas como png y luego abrirla nuevamente y crear las múltiples capas. Eso lleva mucho tiempo.
Tomáš Zato - Restablece a Monica
10
Hay un buen complemento GIMP llamado iconify2 que hace esto. Ver registry.gimp.org/node/27989
Chris Morlier
1
Usar GIMP funcionó de maravilla, ¡un gran consejo! Atención, si el ícono es un SVG, evita el faff con el tamaño de 16x16.
gbavba
105

ImageMagick, el kit de herramientas de manipulación de imágenes de código abierto y gratuito, puede hacer esto fácilmente:

Nota: desde ImageMagick 7, la CLI ha cambiado ligeramente, debe agregar magickdelante de cualquier comando.

magick convert icon-16.png icon-32.png icon-64.png icon-128.png icon.ico

Ver también http://www.imagemagick.org/Usage/thumbnails/#favicon , que tiene el ejemplo:

magick convert image.png -bordercolor white -border 0 \
          \( -clone 0 -resize 16x16 \) \
          \( -clone 0 -resize 32x32 \) \
          \( -clone 0 -resize 48x48 \) \
          \( -clone 0 -resize 64x64 \) \
          -delete 0 -alpha off -colors 256 favicon.ico

También hay ahora el más corto:

magick convert image.png -define icon:auto-resize="256,128,96,64,48,32,16" favicon.ico
dlm
fuente
66
Tenga en cuenta que este comando eliminará el canal alfa y lo reemplazará con blanco.
Abe Voelker
44
@AbeVoelker Supongo que si omites el "alfa desactivado", no hará eso. Tampoco incluí las partes "-bordercolor white -border 0". Y dado que mi fuente png ya era 64x64, la última parte del clon no tenía el cambio de tamaño.
Csaba Toth
44
Me encantan las soluciones de línea de comandos, pero tenga en cuenta que el 16x16 redimensionado automáticamente probablemente se verá como papilla. Los iconos tan pequeños realmente deberían dibujarse a mano píxel por píxel. En ese caso, la solución GIMP que publiqué puede ser mejor. Depende de tus prioridades.
Greg Woods
3
Solo una nota de que, sí, el ejemplo de imagemagick no es ideal debido a los problemas de escala (y las cosas alfa, etc.) pero da una buena ilustración de lo que es posible en una sola línea de comando. El primer ejemplo, que supone que ya ha creado un conjunto de iconos (posiblemente dibujados a mano) en cada tamaño, probablemente le dará los mejores resultados en un comando muy simple.
dlm
1
También puede combinar pngs en un ico a través de una variedad de herramientas en línea
KyleMit
42

El excelente (prueba gratuita) IcoFX le permite crear y editar iconos , incluidos múltiples tamaños de hasta 256x256, compresión PNG y transparencia. Lo recomiendo sobre la mayoría de las alternativas.

Obtenga su copia aquí: http://icofx.ro/ . Es compatible con Windows XP en adelante.


Windows elige automáticamente el icono adecuado del archivo, según dónde se muestre. Para obtener más información sobre el diseño de iconos y los tamaños / profundidades de bits que debe incluir, consulte estas referencias:

Cody Gray
fuente
9
Como actualización de esta publicación: IcoFX ya no es gratuito, pero permite 15 ejecuciones de evaluación. No rechaces esta publicación, ya que era gratis al momento de escribir.
PaulSkinner
1
IcoFX funcionó bien para mí. Lo acabo de descargar y la limitación ahora es que la función Guardar se deshabilitará después de 30 días.
dodgy_coder
66
@chovy Solía ser gratis, en el momento en que se escribió esta respuesta. El desarrollador ha cambiado eso ahora. Sigo usando la versión anterior (1.6.4), que es gratuita. No creo que valga la pena pagar por las mejoras. Probablemente pueda encontrar un enlace de descarga si lo busca en Google.
Cody Gray
77
es esto legal? última versión gratuita: 321download.com/LastFreeware/page40.html#IcoFX
1
Después de haber probado tanto GIMP como ImageMagick para convertir un archivo PNG transparente en un archivo ICO transparente, icofx proporcionó una calidad de imagen mucho mejor para los iconos transparentes 32x32 y 16x16: estos son los que se ven más tal como aparecen en la barra de tareas y el ícono de la aplicación en la esquina superior izquierda.
icc97
13

'@icon sushi' es una utilidad portátil que puede crear múltiples archivos ico de forma gratuita.

Arrastre y suelte los diferentes tamaños de iconos, selecciónelos todos y elija archivo -> crear múltiples iconos.

Puede descargarlo desde http://www.towofu.net/soft/e-aicon.php

drake7707
fuente
2
Este es un mejor software de lo que esperaba; incluso le permite editar el canal alfa o la máscara de transparencia en el lugar (aunque la interfaz de usuario para eso es extraña).
Chel
11

Lo que hago es preparar un PNG de 512x512, el canal alfa es bueno para esquinas redondeadas o sombras paralelas, luego lo subo a este sitio http://convertico.com/ , y de forma gratuita, me devuelve un .ico de 6 tamaños. archivo con 256x256, 128x128, 64x64, 48x48, 32x32 y 16x16 tamaños.

DeathMomo
fuente
La solución más fácil. Gracias.
Pawan Pillai
2

Visual Studio Resource Editor (gratuito como VS 2013 Community edition) puede importar PNG (y otros formatos) y exportar ICO.

vladon
fuente
1

Encontré una aplicación para Mac OSX llamada ICOBundle que le permite soltar fácilmente una selección de archivos ico en diferentes tamaños en ICOBundle.app, le solicita un destino de carpeta y un nombre de archivo, y crea el archivo .ico de íconos múltiples.

Ahora, si solo fuera posible mezclar una versión GIF animada en ese archivo, sería un conjunto completo de iconos, lamentablemente no es posible y requiere un fragmento de archivo y código por separado.

decaimiento
fuente
-12

Nueva respuesta 2018:

Paso 1 Inicie Microsoft Paint. No Paint.Net sino Paint simple

Paso 2 Abra la imagen que desea convertir al formato de icono haciendo clic en la pestaña de la barra de herramientas "Pintar" y seleccionando "Abrir".

Paso 3 Haz clic en la pestaña "Pintar", resalta la opción "Guardar como" y selecciona la opción "Imagen BMP". Como 256 colores. Hay una lista desplegable.

Paso 4 Tienes que abrirlo en Paint.net ahora. Ingrese un nombre de archivo para el icono y escriba ".ico" (sin comillas) como la extensión del archivo. Seleccione su carpeta de salida preferida para el icono y haga clic en "Guardar" (todavía en tipo bmp), exponiendo la definición automática en la ventana de parámetros de guardado.

Esta es una solución para aquellos que NO QUIEREN LAS APLICACIONES DE TERCEROS PARA GANAR PERMISOS EN SU COMP.
Utilizo esta forma simple de crear iconos personalizados para carpetas en mi escritorio o documentos.

CodeToLife
fuente
2
tal vez esto podría darle un simple archivo único tamaño ICO, pero esto no le dará el "tamaño múltiple" archivo solicitado ICO (un solo archivo ico que contiene varias versiones del mismo icono en diferentes resoluciones)
Max
@Max sí, tienes razón
CodeToLife