Come creare / ottenere un file .ico di dimensioni multiple? [chiuso]


170

Voglio semplicemente avere un file .ico che contenga più dimensioni dell'immagine dell'icona contenuta al suo interno. Mi piacerebbe utilizzarlo in un'applicazione desktop multipiattaforma (in modo che, ad esempio su Windows, la dimensione 16x16 sia utilizzata per la barra superiore dell'app, ma una versione di dimensioni 32x32 venga utilizzata quando vengono visualizzate le varie app aperte quando si utilizza Alt- Tab). Una volta che ho quel file .ico, so come usarlo nel mio widget toolkit per ottenere questo effetto, ma non so come ottenerlo.

Quale processo devo usare per creare un file del genere?


3
Questo link è il più semplice: sono sbalordito da quanti generatori ICO ridimensionano un'immagine più grande. Questo sconfigge l'intero scopo! Funziona bene, anche se è necessario abilitare Flash se si utilizza Chrome.
Simon_Weaver

Utilizzo dello strumento da riga di comando di ImageMagick
jcubic,

Questa è stata una risorsa abbastanza eccellente per capire cosa è necessario per le varie dimensioni ICO: creativefreedom.co.uk/icon-designers-blog/windows-7-icon-sizes
icc97


Risposte:


145

Questo può essere fatto gratuitamente usando GIMP.

Usa la capacità di GIMP di avere ogni livello di dimensioni diverse.

Ho creato i seguenti livelli dimensionati correttamente.

  • 256x256 verrà salvato come alpha a 32 bit 8 bit ppp
  • 48x48 verrà salvato come alpha a 32 bit 8 bit
  • 48x48 verrà salvato come 8bpp 1 bit alfa
  • 32x32 verrà salvato come 32 bpp 8 bit alfa
  • 32x32 verrà salvato come 8bpp 1 bit alfa
  • 32x32 verrà salvato come 4bpp 1bit alpha
  • 16x16 verrà salvato come alpha a 32 bit 8 bit
  • 16x16 verrà salvato come 8bpp 1 bit alfa
  • 16x16 verrà salvato come 4bpp 1bit alpha

Appunti

  • Potrebbe essere necessario controllare altre risorse per confermare a te stesso che questo è un elenco ragionevole di risoluzioni e profondità di colore.
  • Assicurati di utilizzare la trasparenza all'esterno della tua immagine e i bordi anti-alias. Dovresti vedere l'effetto scacchiera grigio attorno all'esterno dei livelli per indicare che sono trasparenti
  • Le icone 16x16 dovranno essere pesantemente modificate a mano usando una matita larga 1 pixel e lo strumento contagocce per farle sembrare buone.
  • Non modificare la profondità / modalità del colore in GIMP. Lascialo come RGB
  • Le profondità del colore cambiano quando si salva come .ico: GIMP apre una finestra di dialogo speciale per modificare le impostazioni del colore per ogni livello

1
Il programma IcoFX è molto più facile da lavorare. Sono bastati 5 minuti per creare 3 nuove icone, ognuna con risoluzioni 16x16, 32x32 e 48x48.
dodgy_coder

7
Avevo già tutte le immagini, consegnate dall'artista per mac. Tutto quello che dovevo fare era aprirne uno in Gimp e scegliere "Apri come livelli .." su quelli rimanenti. Tutti i livelli vengono creati automaticamente nella dimensione corretta, esportali in ico e presto!
Nicolas Mommaerts,

1
c'è un modo per farlo in modo discontinuo? Quando lavoro in GIMP, devo sempre salvare la mia immagine multistrato come png e quindi riaprirla e creare più livelli. Ci vuole molto tempo.
Tomáš Zato - Ripristina Monica

10
C'è un bel plugin GIMP chiamato iconify2 che fa questo. Vedi register.gimp.org/node/27989
Chris Morlier il

1
L'uso di GIMP ha funzionato come un fascino, un ottimo consiglio! A testa alta, se l'icona è un SVG evita il problema con le dimensioni 16x16.
gbavba,

105

ImageMagick, il toolkit di manipolazione delle immagini gratuito e open source, può facilmente farlo:

Nota: da ImageMagick 7, l'interfaccia della riga magickdi comando è leggermente cambiata, è necessario aggiungerla prima di qualsiasi comando.

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

Vedi anche http://www.imagemagick.org/Usage/thumbnails/#favicon , che ha l'esempio:

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

Ora c'è anche il più corto:

magick convert image.png -define icon:auto-resize="256,128,96,64,48,32,16" favicon.ico

6
Si noti che questo comando rimuoverà il canale alfa e lo sostituirà con il bianco.
Abe Voelker,

4
@AbeVoelker Immagino che se lasci fuori il "alpha off" non lo farà. Non ho coinvolto nemmeno le parti "-bordercolor white -border 0". E poiché il mio png sorgente era già 64x64, l'ultima parte del clone non aveva il ridimensionamento.
Csaba Toth,

4
Adoro le soluzioni a riga di comando, ma tieni presente che probabilmente il 16x16 ridimensionato automaticamente sembrerà una poltiglia. Icone così piccole dovrebbero essere disegnate a mano pixel per pixel. In tal caso, la soluzione GIMP che ho pubblicato potrebbe essere migliore. Dipende dalle tue priorità.
Greg Woods,

3
Solo una nota che, sì, l'esempio imagemagick non è l'ideale a causa dei problemi di ridimensionamento (e roba alfa ecc.) Ma fornisce un'illustrazione chiara di ciò che è possibile in una singola riga di comando. Il primo esempio, che presuppone che tu abbia già creato un set di icone (possibilmente disegnate a mano) per ogni dimensione, probabilmente ti darà i migliori risultati in un comando molto semplice.
dlm,

1
Puoi anche unire pngs in un ico attraverso una varietà di strumenti online
KyleMit

42

L'eccezionale (prova gratuita) IcoFX ti consente di creare e modificare icone , tra cui dimensioni multiple fino a 256x256, compressione PNG e trasparenza. Lo consiglio vivamente sulla maggior parte dei supplenti.

Ottieni la tua copia qui: http://icofx.ro/ . Supporta Windows XP in poi.


Windows sceglie automaticamente l'icona corretta dal file, a seconda di dove deve essere visualizzata. Per ulteriori informazioni sul design dell'icona e sulle dimensioni / profondità di bit che è necessario includere, vedere questi riferimenti:


9
Come aggiornamento a questo post: IcoFX non è più gratuito ma consente 15 sessioni di valutazione. Non sottovalutare questo post in quanto era gratuito al momento della scrittura.
PaulSkinner,

1
IcoFX ha funzionato bene per me. L'ho appena scaricato e la limitazione ora è che la funzione Salva sarà disabilitata dopo 30 giorni.
dodgy_coder

6
@chovy Un tempo era libero — al momento in cui questa risposta è stata scritta. Lo sviluppatore lo ha cambiato ora. Continuo a utilizzare la vecchia versione (1.6.4), che è gratuita. Non credo che valga la pena pagare i miglioramenti. Probabilmente puoi trovare un link per il download se lo cerchi su Google.
Cody Grey

7
è legale? ultima versione freeware: 321download.com/LastFreeware/page40.html#IcoFX

1
Avendo provato sia GIMP che ImageMagick per convertire un file PNG trasparente in un file ICO trasparente, icofx ha dato una qualità dell'immagine molto migliore per le icone trasparenti 32x32 e 16x16: sono quelle che si vedono di più quando appaiono sulla barra delle attività e l'icona dell'applicazione nell'angolo in alto a sinistra.
icc97,

13

'@icon sushi' è un'utilità portatile che può creare gratuitamente file ico con più icone.

Trascina e rilascia le diverse dimensioni dell'icona, selezionale tutte e scegli il file -> crea più icone.

Puoi scaricare se da http://www.towofu.net/soft/e-aicon.php


2
Questo è un software migliore di quanto mi aspettassi; ti consente anche di modificare il canale alfa o la maschera di trasparenza sul posto (anche se l'interfaccia utente è strana).
Chel,

11

Quello che faccio è preparare un PNG 512x512, il canale alfa è buono per gli angoli arrotondati o per le ombre, quindi lo carico su questo sito http://convertico.com/ , e gratuitamente poi mi restituisce un formato 6 .ico file con dimensioni 256x256, 128x128, 64x64, 48x48, 32x32 e 16x16.


soluzione più semplice. Grazie.
Pawan Pillai,

2

Visual Studio Resource Editor (gratuito come VS 2013 Community Edition) può importare PNG (e altri formati) ed esportare ICO.


1

Ho trovato un'app per Mac OSX chiamata ICOBundle che ti consente di rilasciare facilmente una selezione di file ico in diverse dimensioni su ICOBundle.app, ti chiede una destinazione per la cartella e il nome del file e crea il file .ico con più icone.

Ora, se fosse possibile solo mescolare una versione gif animata in quell'unico file, sarebbe un set di icone completo, purtroppo impossibile e richiederebbe un frammento di file e codice separato.


-12

Nuova risposta 2018:

Passaggio 1 Avviare Microsoft Paint. Non Paint.Net ma Paint semplice

Passaggio 2 Aprire l'immagine che si desidera convertire in formato icona facendo clic sulla scheda della barra degli strumenti "Paint" e selezionando "Apri".

Passaggio 3 Fare clic sulla scheda "Paint", evidenziare l'opzione "Salva con nome" e selezionare l'opzione "Immagine BMP". Come 256 colori. C'è un elenco a discesa.

Passaggio 4 Devi aprirlo in Paint.net ora. Immettere un nome file per l'icona e digitare ".ico" (senza virgolette) come estensione del file. Seleziona la tua cartella di output preferita per l'icona e fai clic su "Salva" (ancora nel tipo bmp), esponendo la definizione automatica nella finestra dei parametri di salvataggio.

Questa è una soluzione per coloro che NON VOGLIONO LE APP DI TERZI PER GUADAGNARE AUTORIZZAZIONI SUL LORO COMP.
Uso questo modo semplice per creare icone personalizzate per le cartelle sul desktop o sui documenti.


2
forse questo potrebbe darti un semplice file ICO di singola dimensione, ma questo non ti darà il file ICO di "dimensioni multiple" richiesto (un singolo file ico che contiene più versioni della stessa icona a risoluzioni diverse)
Max

@Max sì, hai ragione
CodeToLife,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.