¿Por qué configurar la imagen como su propio ícono con sorbos da como resultado un ícono borroso? ¿Hay alguna alternativa?

5

He cambiado los íconos exitosamente usando el procedimiento descrito en otra pregunta: Cambiando o configurando un ícono de archivo o carpeta programáticamente. Mi sips (o el Finder) se rompió después o simplemente lo amplié por primera vez (parece que el ícono está marcado desde ≈100x100 hacia abajo) , pero, de todos modos, el icono que sips -i image.png crea está borroso / pixelado:

Loquehiceantesdelaborrosidad:

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

Entonces,FIN-2yFIN-3soniguales.FIN-2esunarchivoPNGde512x512

Además:alutilizarsipsserompeallparaintentarestableceruniconopersonalizadoinclusoconcualquiermétodoGUIyconcualquierarchivoencualquiercarpeta.

Laúnicasolucióneseliminar~/Library/Caches/com.apple.finder/yreiniciarelFinder.Luego,elcambiodeiconoatravésdelaGUI(arrastrarysoltar,copiarypegar)funcionanormalmenteconcualquierarchivo.

Dospreguntasprincipales,yresponderacualquieradeellasprobablementeresuelvaelproblemalosuficientementecercaparamí:

  • ¿Cómo puedo configurar una imagen como un icono programático sin usar sips -i (= sips --addIcon ) en el proceso? (nuevamente, consulte otra pregunta para obtener información más completa)
    • Se prefiere Shell (bash) o AppleScript
    • Podría convertir el PNG a, por ejemplo. ICNS si es necesario.
  • ¿ sips está roto? ¿Por qué / cómo? ¿Se puede arreglar? ¿cómo? (¿O es el Finder? ¿O algo más?)
  • pregunta Jari Keinänen 23.03.2011 - 01:45

    2 respuestas

    1

    ¡Creo que he encontrado una solución!

    En primer lugar, instale osxutils bundle que es un poco anticuado (2005) pero, sin embargo, funciona. (vea los contenidos y páginas de manual de osxutils )

    Prepare el archivo PNG para ICNS : de forma irónica, puede usar sips . Luego use seticon del paquete osxutils para cambiar el ícono:

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

    El seticon también cambia los atributos del archivo, es decir. No es necesario utilizar SetFile -a C .

    †: el uso de un archivo PNG como archivo fuente para seticon cambia el icono a un icono genérico de PNG, incluso con la opción -d . Además, el uso de seticon FIN.icns FIN.png cambia el icono a un icono genérico de ICNS. (Consulte las las páginas man de seticon )

    ‡: NB: el archivo fuente debe ser un cuadrado y las longitudes laterales posibles son: 16, 32, 48, 128, 256 y 512.

        
    respondido por el Jari Keinänen 24.03.2011 - 16:34
    0

    Por extraño que parezca, la mejor solución parece ser no usar las herramientas propias de Apple sino el código Python porque tiene 3 ventajas no limitadas por:

    • resolución de archivo de salida
      (funciona hasta 1024x1024)
    • formato de archivo de entrada
      (probado con ICNS y PNG)
    • permisos para instalar
      (Defínelo como una función)
    respondido por el dardo82 20.05.2016 - 03:35

    Lea otras preguntas en las etiquetas