En vous basant sur la réponse de cksum, si vous pouvez obtenir les images de masque, de superposition et d'ombre à une résolution suffisamment élevée (les images @ 2x
ne font toujours que 140 pixels environ) et vous êtes à l'aise avec le script de ligne de commande / shell, vous pouvez utiliser ImageMagick, un joli processeur d'image en ligne de commande, pour masquer et composer l'icône.
Une fois que vous avez installé ImageMagick, (http: //www.imagemagick .org) [Ils ont des instructions d'installation ici] vous devriez être en mesure de traiter votre image avec le masque, la superposition et l'ombre:
convert YourImage.png overlay.png -composite YourImage_overlay.pngconvert YourImage_overlay.png mask.png -alpha off -compose CopyOpacity -composite YourImage2.pngconvert shadow.png YourImage2.png -composite YourImage_largest.pngconvert YourImage_largest.png -geometry 512 Iconpng .png. png
Cela suppose que Your_Image est grande et carrée (1024x1024) et que le mask.png, en superposition .png et shadow.png ont la même taille.
Idéalement, vous ne rééchantillonneriez pas simplement la plus grande icône pour obtenir les versions plus petites, mais vous pourriez à la place utiliser un logiciel de création d'icônes normal (par exemple IconBuilder) et utilisez-le pour créer YourImage à chaque taille, puis effectuez les opérations ci-dessus pour chacune d'entre elles individuellement.
En ce qui concerne l'obtention des images de masque, de superposition et d'ombre à la bonne taille, ma meilleure recommandation serait d'agrandir puis les reconstruire (c'est-à-dire en dessinant un nouveau roundrect et des dégradés) en pleine résolution avec Photoshop ou GIMP.
Une fois que vous avez l'image à chaque résolution, vous pouvez la lancer dans le propre Icon Composer d'Apples (dans le SDK iOS / Mac) pour créer les .icns
Ce n'est pas la solution la plus simple, mais elle vous offre la flexibilité de spécifier le masque exact et d'autres effets et de la ligne de commande.