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?
-
22-10-2019 - |
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é:
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:
-
?
- 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.
- Est-ce
sips
cassé? Pourquoi comment? Peut-il être fixé; Comment? (Ou est-ce le Finder? Ou autre chose?)
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)