4 votes

Créer des .icns ad hoc

Je veux créer .icns pour une application que j'ai faite, je sais comment faire des icônes en png et en .ico mais je n'y connais pas grand chose.

Quelle taille dois-je créer mes icônes avant de les convertir ? Je ne veux pas que mes icônes aient l'air nettes ou floues.

J'ai essayé de les convertir mais je ne sais pas si c'est juste une question de conversion de png ou d'ico...

Tout conseil est le bienvenu !

4voto

JMY1000 Points 4874

En plus de la réponse de @bmike, voici un AppleScript qui automatise le processus de création des .icns.

set export_folder to choose folder with prompt "Please select export folder."
set isImage to false
repeat while isImage = false
    set import_image to choose file with prompt "Please select image to covert."
    try
        tell application "Image Events"
            launch
            set test_image to open import_image
            if resolution of test_image = {} or resolution of test_image = {0, 0} then
                error ["Invalid Image"]
            end if
            set isImage to true
        end tell
    on error
        tell application "System Events"
            display dialog "Error: Selected file is invalid" with title "Error" with icon caution
        end tell
    end try
end repeat

try
    tell application "Finder"
        make new folder at export_folder with properties {name:"Icon.iconset"}
    end tell
on error
    tell application "System Events"
        display dialog "Error: Folder \"Icon.iconset\" already exists, will overwrite unless canceled" with title "Error" with icon caution
    end tell
end try

set export_folder_path to POSIX path of export_folder
set import_image_path to POSIX path of import_image
set icon_folder_path to POSIX path of export_folder_path & "/Icon.iconset"

do shell script "sips -z 16 16     " & import_image_path & " --out " & icon_folder_path & "/icon_16x16.png"
do shell script "sips -z 32 32     " & import_image_path & " --out " & icon_folder_path & "/icon_16x16@2x.png"
do shell script "sips -z 32 32     " & import_image_path & " --out " & icon_folder_path & "/icon_32x32.png"
do shell script "sips -z 64 64     " & import_image_path & " --out " & icon_folder_path & "/icon_32x32@2x.png"
do shell script "sips -z 128 128   " & import_image_path & " --out " & icon_folder_path & "/icon_128x128.png"
do shell script "sips -z 256 256   " & import_image_path & " --out " & icon_folder_path & "/icon_128x128@2x.png"
do shell script "sips -z 256 256   " & import_image_path & " --out " & icon_folder_path & "/icon_256x256.png"
do shell script "sips -z 512 512   " & import_image_path & " --out " & icon_folder_path & "/icon_256x256@2x.png"
do shell script "sips -z 512 512   " & import_image_path & " --out " & icon_folder_path & "/icon_512x512.png"
do shell script "cp " & import_image_path & " " & icon_folder_path & "/icon_512x512@2x.png"
do shell script "iconutil -c icns " & icon_folder_path & ";"

display notification "ICNS Creator has finished generating an ICNS" with title "ICNS Creator"

3voto

Oskar Points 1242

Il n'y a vraiment aucun intérêt à insérer une icône de basse résolution dans le format icns de haute résolution. Vous devrez probablement modifier votre mise à l'échelle et créer des images beaucoup plus grandes, puis utiliser un outil pour assembler le fichier.

Lisez de manière assez approfondie les directives OS X et les directives iOS (qui sont plus compliquées, mais plus courtes à lire) :

Il s'agit d'une grande quantité de détails sur des emballages à haute résolution. Vous aurez probablement besoin de quelques heures ou de quelques jours, en fonction de la durée de votre activité de création de ressources.

En plus de laisser Xcode créer votre ressource icns et la ressource iconutil l'outil de ligne de commande, consultez tiff2icns

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X