2010-11-18 14 views
7

Parece que ImageMagick no siempre convierte un solo archivo favicon.ico en un único archivo png predecible - para algunos favicones, genera un montón de otros favicon-01.png, favicon-02.png, etc ... ¿Hay alguna manera de averiguar cuál es el favicon convertido que desea, o averiguar cuántos se generaron para eliminar los no deseados?Convierte favicon.ico en png en utilizar ImageMagick Procedurally

Respuesta

1

Supongo que algunos de estos son gifs animados. Puede tomar el primero de ellos como se describe aquí:

es decir:

$magick> convert 'images.gif[0]' image.png 

que no tiene instalado ImageMagic, pero se puede tratar de lo anterior para todos los favicon.ico, podría funcionar bien.

De lo contrario, probablemente necesitaría escribir un script para buscar favicon-01.png y, si existe, cambiarle el nombre a favicon.png y eliminar favicon - *. Png (siempre que no tenga nada más) nombrado así en la carpeta de trabajo).

3

Esto probablemente ocurre porque hay varias imágenes en el archivo de icono, esto es para proporcionar diferentes resoluciones para diferentes contextos. Presumiblemente, desea ejecutar una búsqueda en el directorio de destino para favicon*.png, luego verifique las dimensiones de cada una para encontrar la que desea (eliminando las otras a medida que avanza).

12

me encontré con el mismo problema mientras yo estaba tratando de convertir el favicon de blogger y me lo resolvió mediante el uso de -flatten parámetro de Imagemagick así:

convert "favicon.ico" -thumbnail 16x16 -alpha on -background none -flatten "favicon.png" 

alt text

+1

sin defectos, y conserva el fondo transparente también. ¡Gracias! –

+0

Además, puede consultar mi servicio web http://geticon.org/ y su fuente: https://github.com/gokercebeci/geticon –

Cuestiones relacionadas