Pourquoi l'image comme réglage propre icône avec des petites gorgées résultat une icône floue? Y a-t-il des alternatives?

apple.stackexchange https://apple.stackexchange.com/questions/10666

Question

J'ai icônes changé avec succès en utilisant la procédure décrite dans une autre question: Modification ou établissement d'un fichier ou dossier icône d'un programme. Soit mon sips (ou le Finder) se est cassé après ou je viens zoomé pour la première fois (il semble que l'icône est forte de ˜100x100 vers le bas), mais , de toute façon, l'icône qui crée sips -i image.png est floue / pixélisé:

icône floue

Ce que je faisais avant le blurrification:

$ cp FIN-2.png FIN-3.png
$ sips -i FIN-3.png

FIN-2 et FIN-3 sont les mêmes. FIN-2 est un fichier PNG 512x512

En outre: en utilisant les pauses sips tous de nouvelles tentatives en essayant de définir une icône personnalisée même avec une méthode GUI et tout fichier un dossier .

seul remède est de supprimer ~/Library/Caches/com.apple.finder/ et redémarrez Finder. Puis changer l'icône par une interface utilisateur (drag & drop, coller et copier) fonctionne normalement avec un fichier.


Deux grandes questions et répondre à l'un résout probablement le problème assez proche de moi:

    ?
  1. Comment puis-je définir une image comme une icône sans utiliser sips -i programme (= sips --addIcon) dans le processus ( à nouveau, reportez-vous à la section autre question pour plus d'informations plus complète)
    • Shell (bash) ou AppleScript est préféré
    • je pouvais convertir le PNG par exemple ICNS si nécessaire.
  2. Est-ce sips cassé? Pourquoi comment? Peut-il être fixé; Comment? (Ou est-ce le Finder? Ou autre chose?)
Était-ce utile?

La solution

Je pense que je l'ai trouvé une solution!

Tout d'abord, installez osxutils bundle qui est un peu daté (2005), mais néanmoins cela fonctionne. (Voir le contenus osxutils et pages de manuel )

Préparer le PNG à ICNS vous pouvez utiliser -ironically sips . Ensuite, utilisez seticon du faisceau de osxutils changer l'icône:

$ sips -s format icns FIN.png --out FIN.icns
$ seticon -d FIN.icns FIN.png

Le seticon modifie également les attributs du fichier, par exemple. à l'aide SetFile -a C n'est pas nécessaire.


†: L'utilisation d'un PNG dans un fichier source pour seticon change l'icône d'une icône PNG générique, même avec l'option -d. De plus, en utilisant l'icône seticon FIN.icns FIN.png change à une icône générique ICNS. (Consultez le les pages de manuel de setIcon )

‡: NB: le fichier source doit une longueur des côtés carrés et sont possibles:. 16, 32, 48, 128, 256 et 512

Autres conseils

Étrangement la meilleure solution semble être de ne pas utiliser des outils propres d'Apple, mais le code Python parce qu'il a 3 avantages ne sont pas limités par:

  • Résolution du fichier de sortie
    (Cela fonctionne jusqu'à 1024x1024)
  • format de fichier d'entrée
    (Essayé avec ICNS et PNG)
  • autorisations pour installer
    (Définie comme une fonction)
Licencié sous: CC-BY-SA avec attribution
Non affilié à apple.stackexchange
scroll top