ImageMagick (Windows / Mac / Linux) contient un outil de ligne de commande appelé convert
qui peut être utilisé pour beaucoup de choses, y compris l' emballage plusieurs images en une seule icône:
convert 16.png 32.png 48.png 128.png 256.png -colors 256 icon.ico
La commande précédente prend 5 images PNG et les combine en un seul fichier .ico.
Contrairement aux autres réponses, cette méthode peut facilement être utilisée dans des scripts batch pour générer automatiquement plusieurs fichiers d'icônes. Dans l'un de mes projets, j'ai une image vectorielle unique (SVG) et j'utilise Inkscape pour générer des png de différentes tailles, puis convert
créer un conteneur d'icônes. Ceci est un exemple réduit (dans 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
chaque fois que je l'examine. Merci d'avoir répondu!.ico
en plusieurs PNG, en fonction des tailles qu'il contient?convert favicon.ico favicon.png
génèrefavicon-0.png
,favicon-1.png
etc. pour chaque icône dans le cadre. Si vous souhaitez connaître les dimensions de l'image, utilisez laidentify
commande sur le fichier png.convert <icon.png> -resize 64x64
au lieu d'Inkscape-dither None
à la commande convert car la conversion par défaut à 256 couleurs a ajouté du bruit à mon icôneMeilleure commande pour ImageMagick:
la source
identify out.ico
Vous pouvez le faire gratuitement dans GIMP . Il y a de brèves instructions pour ce faire ici .
Citer:
Dans votre cas, vous pouvez soit commencer par la plus grande image et réduire pour chaque image dupliquée, soit ajouter de nouveaux calques et importer les images d'icônes spécifiques que vous souhaitez dans ce calque.
la source
Voici la réponse acceptée par Rob W , avec une adaptation triviale pour éviter d'avoir à taper les tailles (16, 32, etc.) plus d'une fois:
Ici ,
logo.svg
représente l'entrée (source) image à partir de laquelle nous créons des fichiers plus petits des dimensions désirées (16.png
,32.png
, etc.) que nous combinons ensuite dans le fichier d'icône de sortie (résultat),favicon.ico
. Vous pouvez changer la liste des tailles à la ligne 3, par exemple, en "16 24 32 48 64 72 128", et laconvert
commande s'adaptera automatiquement en conséquence, car ce script utilise la technique décrite par G-Man dans sa réponse ici pour construire un tableau de noms de fichiers. Et enfin, nous dissocions (supprimons) les fichiers PNG créés à la ligne 4, en utilisant à nouveau le tableau des noms de fichiers.J'ai remarqué que la commande:
(équivalent à celui présenté dans la réponse de l'utilisateur 400747 ) image bitmap réellement mise à l'échelle (qualité perdue) et l'arrière-plan des couches a perdu la transparence.
la source
unlink
au lieu des plus courantsrm
?Fichier de commandes Windows, qui crée des fichiers .PNG de plusieurs tailles et les fusionne en un seul fichier .ICO:
Si vous n'avez pas besoin des fichiers .PNG, vous pouvez les supprimer (ou les supprimer) par
del FILE
ou vous enregistrez tous les PNG dans un répertoire que vous pouvez supprimer (après%imageMagick% %exportFileNames%"%~dp0%fileName%.ico"
).J'espère que cela aide quelqu'un. :)
la source
À mon avis, Axialis IconMaker est la meilleure solution aux problèmes d'icônes. Il y a un essai de 30 jours qui résoudra probablement le problème pour vous.
J'utilise Axialis depuis tant d'années et sur de nombreux projets, je peux attester que c'est un produit vraiment valable. Vous n'aurez pas besoin de 30 jours! Ha!
la source
Vous devez utiliser un programme d'édition d'icônes tiers car MSPaint ne prend en charge qu'une seule icône par fichier. Il y a deux ou trois de discussions ici avec des recommandations pour les éditeurs icône, certains gratuits, commercial.
Une fois que vous vous êtes installé sur un éditeur d'icônes, la méthode d'ajout de formats d'icônes varie mais est généralement similaire (vous cliquez sur un bouton ou sélectionnez un élément de menu pour ajouter un nouveau format). La plupart des programmes vous permettent d'importer un fichier d'icône lors de l'ajout d'un format / taille d'icône, mais la plupart vous permettent également de créer un nouveau format / taille à partir de celui existant en le redimensionnant.
Si vous choisissez d'utiliser l' option créer à partir de l'existant lors de l'ajout d'un nouveau format / taille, assurez-vous de les créer à partir du plus grand format d'icône dont vous disposez déjà, car il contiendra le plus de données pour l'algorithme de redimensionnement avec lequel travailler. . Assurez-vous également d'utiliser une version transparente lorsque vous créez une icône XP / Vista, car la plupart des programmes ne sont pas très efficaces pour créer le canal alpha à partir de zéro.
la source
Vous pourriez essayer le png2ico de Matthias Benkmann . Il est gratuit et peut regrouper des png de plusieurs tailles dans un seul fichier ico.
la source
Width must be multiple of 8 and <256. Height must be <256.