¿Por qué configurar la image como su propio icono con sorbos produce un icono borroso? ¿Hay alguna alternativa?

Cambié correctamente los íconos usando el procedimiento descrito en otra pregunta: cambiar o configurar un ícono de file o carpeta mediante progtwigción. O bien mis sips (o Buscador) se rompieron después o acabo de hacer zoom por primera vez (parece que el icono es nítido desde ≈100×100 hacia abajo), pero, de todos modos, el icono que sips -i image.png crea es borroso / pixelado :

icono borroso

Lo que hice antes de la blurrification:

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

Entonces FIN-2 y FIN-3 son lo mismo. FIN-2 es un file PNG de 512×512

Además: el uso de sips interrumpe todos los bashs adicionales al intentar establecer un icono personalizado, incluso con cualquier método de GUI y con cualquier file en cualquier carpeta .

La única solución es eliminar ~/Library/Caches/com.apple.finder/ y reiniciar Finder. Luego, cambiar el ícono a través de GUI (drag and drop, copyr y pegar) funciona normalmente con cualquier file.


Dos preguntas principales, y responder a una de ellas, probablemente resuelvan el problema lo suficientemente cerca para mí:

  1. ¿Cómo puedo configurar una image como un icono mediante progtwigción sin usar sips -i (= sips --addIcon ) en el process? (De nuevo, consulte la otra pregunta para get información más completa)
    • Shell (bash) o AppleScript es preferido
    • Podría convertir el PNG a, por ejemplo, ICNS si fuera necesario.
  2. ¿Hay sips rotos? ¿Por qué / Cómo? Puede ser arreglado ¿cómo? (¿O es el Buscador? ¿O algo más?)

  • Use sorbos para rellenar solo la parte superior de una image
  • Sips no funciona con files pict, qtif y sgi
  • 2 Solutions collect form web for “¿Por qué configurar la image como su propio icono con sorbos produce un icono borroso? ¿Hay alguna alternativa?”

    ¡Creo que encontré una solución alternativa!

    En primer lugar, instale el package osxutils que está un poco anticuado (2005) pero, sin embargo, funciona. (ver el contenido de osxutils y las páginas man )

    Prepare el PNG para ICNS : puede usar sips . Luego use seticon del package 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 attributes del file, es decir. usar SetFile -a C no es necesario.


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

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

    Curiosamente, la mejor solución parece ser no utilizar las herramientas de Apple, sino el código Python, ya que tiene 3 ventajas que no están limitadas por:

    • resolución de file de salida
      (funciona hasta 1024×1024)
    • formatting de file de input
      (intentado con ICNS y PNG)
    • permissions para instalar
      (definirlo como una function)
    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).