Perché l'impostazione dell'immagine come icona propria con sorsi produce un'icona sfocata? Ci sono alternative?

5

Ho modificato con successo le icone utilizzando la procedura descritta in un'altra domanda: Modifica o impostazione di un'icona di file o cartella a livello di codice. O il mio sips (o Finder) si è rotto in seguito o ho solo ingrandito per la prima volta (sembra che l'icona sia nitida da ≈100x100 in basso) , ma, comunque, l'icona creata da sips -i image.png è sfocata / pixelata:

Cosahofattoprimadellasfocatura:

$cpFIN-2.pngFIN-3.png$sips-iFIN-3.png

QuindiFIN-2eFIN-3sonouguali.FIN-2èunfilePNG512x512

Inoltre:utilizzandosipsinterrompetuttiulterioritentativiquandoproviaimpostareun'iconapersonalizzataancheconqualsiasimetodoGUIeconqualsiasifileinqualsiasicartella.

Solocurareèeliminare~/Library/Caches/com.apple.finder/eriavviareFinder.QuindicambiareiconatramiteGUI(trascinaerilascia,copiaeincolla)funzionanormalmenteconqualsiasifile.

Duedomandeprincipali-erispondereaunadelleduerisolveilproblemaabbastanzavicinoperme:

  • Come posso impostare un'immagine come icona a livello di codice senza utilizzare sips -i (= sips --addIcon ) nel processo? (di nuovo, fai riferimento a altra domanda per informazioni più complete)
    • Shell (bash) o AppleScript è preferito
    • Potrei convertire il PNG ad es. ICNS se necessario.
  • È sips rotto? Perché come? Può essere risolto Come? (O è il Finder? O qualcos'altro?)
  • posta Jari Keinänen 23.03.2011 - 01:45
    fonte

    2 risposte

    1

    Penso di aver trovato una soluzione alternativa!

    Prima di tutto, installa osxutils bundle che è un po 'datato (2005) ma funziona comunque. (vedi il contenuto di osxutils e pagine man )

    Prepara il PNG su ICNS -ironicamente puoi usare sips . Quindi usa seticon dal pacchetto osxutils per cambiare l'icona:

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

    Anche seticon cambia gli attributi del file, es. l'utilizzo di SetFile -a C non è necessario.

    †: l'utilizzo di un PNG come file sorgente per seticon modifica l'icona in un'icona PNG generica, anche con l'opzione -d . Inoltre, l'utilizzo di seticon FIN.icns FIN.png modifica l'icona in un'icona ICNS generica. (Consulta le pagine man di seticon )

    ‡: NB: il file sorgente deve essere un quadrato e le possibili lunghezze laterali sono: 16, 32, 48, 128, 256 e 512.

        
    risposta data 24.03.2011 - 16:34
    fonte
    0

    Stranamente la soluzione migliore sembra essere quella di non usare gli strumenti di Apple ma il codice Python perché ha 3 vantaggi non limitati da:

    • risoluzione del file di output
      (funziona fino a 1024x1024)
    • formato di file di input
      (provato con ICNS e PNG)
    • permessi per installare
      (definiscilo come una funzione)
    risposta data 20.05.2016 - 03:35
    fonte

    Leggi altre domande sui tag