Comment créer / obtenir un fichier .ico de plusieurs tailles? [fermé]

170

Je veux simplement avoir un fichier .ico qui a plusieurs tailles de l'image d'icône qu'il contient. Je voudrais qu'il soit utilisé dans une application de bureau multiplateforme (de sorte que, par exemple sous Windows, la taille 16x16 soit utilisée pour la barre supérieure de l'application, mais une version de taille 32x32 est utilisée lorsque les différentes applications ouvertes sont affichées lors de l'utilisation de Alt- Languette). Une fois que j'ai ce fichier .ico, je sais comment l'utiliser dans ma boîte à outils de widgets pour obtenir cet effet, mais je ne sais pas comment l'obtenir.

Quel processus dois-je utiliser pour créer un tel fichier?

cm70
la source
3
Ce lien est le plus simple - je suis étonné de voir combien de générateurs ICO réduisent simplement une image plus grande. Cela va à l'encontre de tout le but! Celui-ci fonctionne bien - même si vous devrez activer Flash si vous utilisez Chrome.
Simon_Weaver
Utilisation de l' outil de ligne de commande ImageMagick
jcubic
C'était une excellente ressource pour comprendre ce qui était requis pour les différentes tailles d'ICO: creativefreedom.co.uk/icon-designers-blog/windows-7-icon-sizes
icc97

Réponses:

145

Cela peut être fait gratuitement en utilisant GIMP.

Il utilise la capacité de GIMP à avoir chaque couche une taille différente.

J'ai créé les couches suivantes correctement dimensionnées.

  • 256x256 sera enregistré en tant que 32bpp 8bit alpha
  • 48x48 sera enregistré en tant que 32bpp 8bit alpha
  • 48x48 sera enregistré en tant que 8bpp 1bit alpha
  • 32x32 sera enregistré en tant que 32bpp 8bit alpha
  • 32x32 sera enregistré en tant que 8bpp 1bit alpha
  • 32x32 sera enregistré en tant que 4bpp 1bit alpha
  • 16x16 sera enregistré en tant que 32bpp 8bit alpha
  • 16x16 sera enregistré en tant que 8bpp 1bit alpha
  • 16x16 sera enregistré en tant que 4bpp 1bit alpha

Remarques

  • Vous devrez peut-être vérifier d'autres ressources pour vous confirmer qu'il s'agit d'une liste judicieuse de résolutions et de profondeurs de couleurs.
  • Assurez-vous d'utiliser la transparence autour de l'extérieur de votre image et les bords anti-crénelés. Vous devriez voir l'effet de damier gris autour de l'extérieur de vos calques pour indiquer qu'ils sont transparents
  • Les icônes 16x16 devront être fortement modifiées à la main à l'aide d'un crayon de 1 pixel de large et de la pipette pour leur donner une belle apparence.
  • Ne changez pas la profondeur / le mode des couleurs dans GIMP. Laissez-le comme RVB
  • Vous modifiez les profondeurs de couleur lorsque vous enregistrez en tant que .ico - GIMP affiche une boîte de dialogue spéciale pour modifier les paramètres de couleur pour chaque calque
Greg Woods
la source
1
Le programme IcoFX est beaucoup plus facile à utiliser. Il ne m'a fallu que 5 minutes pour créer 3 nouvelles icônes, chacune ayant des résolutions 16x16, 32x32 et 48x48.
dodgy_coder
7
J'avais déjà toutes les images, livrées par l'artiste pour mac. Tout ce que j'avais à faire était d'en ouvrir un dans Gimp, et de choisir "Ouvrir en tant que calques .." sur les autres. Tous les calques sont automatiquement créés dans la bonne taille, exportés vers ico et hop!
Nicolas Mommaerts
1
existe-t-il un moyen de le faire de manière groupée? Lorsque je travaille dans GIMP, je dois toujours enregistrer mon image multicouche au format png, puis l'ouvrir à nouveau et créer les multiples couches. Cela prend très longtemps.
Tomáš Zato - Réintégrer Monica
10
Il existe un joli plugin GIMP appelé iconify2 qui fait cela. Voir registry.gimp.org/node/27989
Chris Morlier
1
Utiliser GIMP a fonctionné comme un charme, de bons conseils! Attention, si l'icône est un SVG, cela évite le faff avec la taille 16x16.
gbavba
105

ImageMagick, la boîte à outils de manipulation d'images gratuite et open source, peut facilement le faire:

Remarque: depuis ImageMagick 7, la CLI a légèrement changé, vous devez l'ajouter magickdevant toutes les commandes.

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

Voir aussi http://www.imagemagick.org/Usage/thumbnails/#favicon , qui a l'exemple:

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

Il y a aussi maintenant le plus court:

magick convert image.png -define icon:auto-resize="256,128,96,64,48,32,16" favicon.ico
dlm
la source
6
Notez que cette commande supprimera le canal alpha et le remplacera par du blanc.
Abe Voelker
4
@AbeVoelker Je suppose que si vous laissez de côté "alpha off", cela ne le fera pas. Je n'ai pas non plus impliqué les parties "-bordercolor white -border 0". Et comme mon png source était déjà 64x64, la dernière partie du clone n'avait pas le redimensionnement.
Csaba Toth
4
J'adore les solutions de ligne de commande, mais gardez à l'esprit que le 16x16 redimensionné automatiquement ressemblera probablement à de la bouillie. Des icônes aussi petites devraient vraiment être dessinées à la main pixel par pixel. Dans ce cas, la solution GIMP que j'ai publiée peut être meilleure. Cela dépend de vos priorités.
Greg Woods
3
Juste une note que, oui, l'exemple d'imagemagick n'est pas idéal en raison des problèmes de mise à l'échelle (et du truc alpha, etc.) mais il donne une illustration soignée de ce qui est possible dans une seule ligne de commande. Le premier exemple, qui suppose que vous avez déjà créé un ensemble d'icônes (éventuellement dessinées à la main) à chaque taille, va probablement vous donner les meilleurs résultats dans une commande très simple.
dlm
1
Vous pouvez également fusionner des png en un ico via une variété d' outils en ligne
KyleMit
42

L'excellent (essai gratuit) IcoFX vous permet de créer et de modifier des icônes , y compris plusieurs tailles jusqu'à 256x256, la compression PNG et la transparence. Je le recommande vivement à la plupart des substituts.

Obtenez votre copie ici: http://icofx.ro/ . Il prend en charge Windows XP et les versions ultérieures.


Windows choisit automatiquement l'icône appropriée dans le fichier, en fonction de l'endroit où elle doit être affichée. Pour plus d'informations sur la conception des icônes et les tailles / profondeurs de bits à inclure, consultez ces références:

Cody Gray
la source
9
En guise de mise à jour de cet article: IcoFX n'est plus gratuit mais permet 15 cycles d'évaluation. Ne votez pas contre ce poste car il était libre au moment de la rédaction de cet article.
PaulSkinner
1
IcoFX a bien fonctionné pour moi. Je viens de le télécharger et la limitation maintenant est que la fonction Enregistrer sera désactivée après 30 jours.
dodgy_coder
6
@chovy Il utilisé pour être libre au moment où cette réponse a été écrit. Le développeur a changé cela maintenant. Je continue d'utiliser l'ancienne version (1.6.4), qui est gratuite. Je ne pense pas que les améliorations valent la peine d'être payées. Vous pouvez probablement trouver un lien de téléchargement si vous le recherchez sur Google.
Cody Gray
7
est-ce légal? dernière version du logiciel gratuit: 321download.com/LastFreeware/page40.html#IcoFX
1
Après avoir essayé à la fois GIMP et ImageMagick pour convertir un fichier PNG transparent en fichier ICO transparent, icofx a donné une bien meilleure qualité d'image pour les icônes transparentes 32x32 et 16x16 - ce sont celles qui sont le plus vues lorsqu'elles apparaissent dans la barre des tâches et l'icône de l'application dans le coin supérieur gauche.
icc97
13

'@icon sushi' est un utilitaire portable qui peut créer gratuitement plusieurs fichiers ico icône.

Faites glisser et déposez les différentes tailles d'icônes, sélectionnez-les toutes et choisissez fichier -> créer plusieurs icônes.

Vous pouvez le télécharger depuis http://www.towofu.net/soft/e-aicon.php

drake7707
la source
2
C'est un meilleur logiciel que ce à quoi je m'attendais; il vous permet même de modifier le canal alpha ou le masque de transparence sur place (bien que l'interface utilisateur soit étrange).
Chel
11

Ce que je fais est de préparer un PNG 512x512, le canal Alpha est bon pour les coins arrondis ou les ombres portées, puis je le télécharge sur ce site http://convertico.com/ , et gratuitement puis il me renvoie un 6 tailles .ico fichier aux tailles 256x256, 128x128, 64x64, 48x48, 32x32 et 16x16.

MortMomo
la source
solution la plus simple. Merci.
Pawan Pillai
2

Visual Studio Resource Editor (gratuit en tant qu'édition communautaire VS 2013) peut importer du PNG (et d'autres formats) et exporter ICO.

Vladon
la source
1

J'ai trouvé une application pour Mac OSX appelée ICOBundle qui vous permet de déposer facilement une sélection de fichiers ico de différentes tailles sur ICOBundle.app, vous demande une destination de dossier et un nom de fichier, et il crée le fichier .ico multi-icônes.

Maintenant, s'il était seulement possible de mélanger une version gif animée dans ce fichier, ce serait un jeu d'icônes complet, malheureusement pas possible et nécessite un fichier et un extrait de code séparés.

deanflory
la source
-12

Nouvelle réponse 2018:

Étape 1 Lancez Microsoft Paint. Pas Paint.Net mais Paint ordinaire

Étape 2 Ouvrez l'image que vous souhaitez convertir au format d'icône en cliquant sur l'onglet de la barre d'outils «Peinture» et en sélectionnant «Ouvrir».

Étape 3 Cliquez sur l'onglet «Peinture», mettez en surbrillance l'option «Enregistrer sous» et sélectionnez l'option «Image BMP». Comme 256 couleurs. Il y a une liste déroulante.

Étape 4 Vous devez maintenant l'ouvrir dans Paint.net. Entrez un nom de fichier pour l'icône et tapez «.ico» (sans guillemets) comme extension de fichier. Sélectionnez votre dossier de sortie préféré pour l'icône et cliquez sur "Enregistrer". (Toujours en type bmp), exposant la définition automatique dans la fenêtre de sauvegarde des paramètres.

Ceci est une solution pour ceux qui ne veulent pas que les applications tierces obtiennent des autorisations sur leur ordinateur.
J'utilise cette méthode simple pour créer des icônes personnalisées pour des dossiers sur mon bureau ou des documents.

CodeToLife
la source
2
peut-être que cela pourrait vous donner un simple fichier ICO de taille unique, mais cela ne vous donnera pas le fichier ICO "taille multiple" demandé (un seul fichier ico contenant plusieurs versions de la même icône à différentes résolutions)
Max
@Max oui, vous avez raison
CodeToLife