Il y a une image dans le pack d'icônes de stock de VS2010 qui n'est incluse que sous forme de fichier PNG, que je voudrais utiliser en tant qu'ICO (je veux que les utilisateurs de XP et des versions antérieures voient l'icône). Comment puis-je convertir le PNG en ICO?
Réponses
Trop de publicités?Le logiciel imagemagick open source convert
peut regrouper plusieurs images dans un seul fichier d'icône. Il permet de redimensionner les images pour générer des icônes de plusieurs tailles et prend en charge diverses autres manipulations d'images. Imagemagick contient plusieurs utilitaires de traitement d'images, est open source, gratuit, disponible sur plusieurs plateformes (Linux, Windows, Mac Os X, iOS) et peut être facilement intégré par exemple dans des pipelines d'Intégration Continue.
Voici un exemple simple exportant un fichier svg
(le format de fichier vectoriel svg
est un bon choix pour générer des images cohérentes de plusieurs tailles, comme des icônes) pour générer divers fichiers png
dans un dossier temporaire :
convert icon.svg -scale 16 tmp/16.png
convert icon.svg -scale 32 tmp/32.png
convert icon.svg -scale 48 tmp/48.png
convert icon.svg -scale 128 tmp/128.png
convert icon.svg -scale 256 tmp/256.png
Ensuite, regroupez les différents fichiers png
dans un fichier icon.ico
final, avec :
convert tmp/16.png tmp/32.png tmp/48.png tmp/128.png tmp/256.png icon.ico
À noter que l'exécutable autonome convert
n'est plus installé par défaut. Sur Windows, vous devez vérifier l'option (assez explicite) Installer les utilitaires hérités (par exemple convert). En cas d'oubli, utilisez simplement la commande légèrement plus longue magick convert
au lieu de la commande autonome convert
.
Pour les tâches ponctuelles, je triche généralement : ConvertICO.com.
Si vous faites cela assez souvent, vous voudrez peut-être envisager le plugin Photoshop gratuit.
Installer ffmpeg depuis: Windows: http://ffmpeg.zeranoe.com/builds/ OSX: http://ffmpegmac.net/
Depuis le shell, utilisez la commande suivante pour convertir PNG en ICO.
ffmpeg -i img.png img.ico
De plus, si vous utilisez ffmpeg régulièrement, n'oubliez pas de l'ajouter à votre variable PATH.
Il y a aussi le plugin Paint.NET ICO (plugin maintenant mis à jour pour v4.0+).
Téléchargez IcoCur.Zip. Décompressez le fichier dll et placez-le dans le dossier "FileTypes" dans le répertoire Paint.NET.
Il chargera et sauvegardera les fichiers .ico, .cur et .ani (.ani à partir du 29 juillet 2006).
Lors du chargement à partir d'un fichier icône ou curseur contenant plusieurs images, vous êtes invités à choisir quelle image charger. Cela m'énervait toujours quand il y avait 3 images ou plus dans un fichier icône et que d'autres éditeurs d'images chargeaient automatiquement la plus petite résolution 8x8 ou quelque chose comme ça, alors j'ai ajouté la fonctionnalité de choisir.
Oui, vous pouvez utiliser des sites Web comme le recommandent certaines personnes dans leurs réponses, mais si vous apprenez à le faire correctement, vous pouvez probablement le faire vous-même en autant de temps qu'il en faut pour parcourir le site, télécharger le fichier, attendre dans la file d'attente et le télécharger à nouveau. L'inconvénient d'utiliser les sites est que vous ne pouvez généralement pas contrôler les tailles ou la qualité de l'image des tailles individuelles dans l'icône.
Voici comment le faire manuellement. Vous pouvez utiliser GIMP, qui est une alternative open source à Photoshop que vous pouvez télécharger à partir du site web du projet. Aucun plugin supplémentaire ne sera nécessaire. Prenez le PNG que vous souhaitez convertir. Il doit faire au moins 128 pixels de taille, mais 256+ serait mieux.
Ouvrez ledit png dans Gimp. Vous allez créer une image avec plusieurs calques. Chaque calque aura une taille différente dans l'icône finale. Voici la disposition des calques que j'utilise généralement 256px (facultatif), 128px, 96px, 64px, 48px, 40px, 32px et 24px. Vous voulez avoir cette diversité de tailles car vous devez tenir compte de tous les différents zooms que l'utilisateur aura en naviguant dans l'explorateur. 256px est excessif mais pourquoi ne pas anticiper l'avenir de votre icône ?
Étape 1 : importez le png dans gimp. Je le fais habituellement en utilisant "Ouvrir avec" dans Windows sur le png et en sélectionnant gimp. Gimp fera le reste après cela. Assurez-vous que c'est le seul calque pour le moment (supprimez tout calque d'arrière-plan si gimp en a créé).
Étape 2 : Redimensionnez l'image à 256x256 (ou 128x128 si vous ne voulez pas utiliser 256) en cliquant sur le menu Image et en sélectionnant Échelle de l'image. Si l'image avec laquelle vous commencez n'est pas carrée, vous devrez la recadrer avant de redimensionner sinon elle aura l'air étrange. Vous pouvez recadrer en utilisant l'outil de sélection de rectangle (assurez-vous de faire une sélection carrée en appuyant sur shift lors de la sélection). Une fois votre sélection terminée, cliquez sur le menu Image et sélectionnez Recadrer selon la sélection.
Étape 3 : Dupliquez le calque actuel en sélectionnant le menu Calque et en choisissant Dupliquer le calque. Cliquez à nouveau sur le menu Calque et sélectionnez Redimensionner le calque et redimensionnez le calque dupliqué à la nouvelle taille souhaitée comme 128 ou 96, etc.
Étape 4 : répétez l'opération jusqu'à ce que vous ayez créé tous vos calques jusqu'à 24px.
Étape 5 : exportez le dessin actuel en tant qu'icône en cliquant sur le menu Fichier et en sélectionnant Exporter sous. Lorsque vous obtenez la boîte de dialogue, assurez-vous de mettre la bonne extension (.Ico) et gimp gérera le reste.
- Réponses précédentes
- Plus de réponses