Eu fiz esta pergunta em 2007. Uma combinação de 3 ferramentas do OS X pode fazer isso. Você precisa de ferramentas de desenvolvimento instaladas e, em seguida, confira: / Developer / Tools / Rez, DeRez e SetFile.
Você pode usar 'sips' para dar a um arquivo de imagem um ícone personalizado de si mesmo ('sips' atua no arquivo original para que seja mais seguro trabalhar em uma cópia):
/bin/cp imagefile.jpg donorfile.jpg
/usr/bin/sips -i donorfile.jpg
Se você apenas quisesse dar a um arquivo de imagem um ícone personalizado em miniatura, você pode parar por aí.
Caso contrário, se você tiver as ferramentas "Desenvolvedor" / "Código X" instaladas, poderá usar 'DeRez' e 'Rez' para manipular os recursos para copiar o recurso 'icns' recém-criado em um arquivo:
/Developer/Tools/DeRez -only icns donorfile.jpg > tempicns.rsrc
Em seguida, copie o arquivo temporário para o recurso icns do arquivo do destinatário e configure o atributo do arquivo de ícone personalizado:
/Developer/Tools/Rez -append tempicns.rsrc -o recipientfile.xyz
/Developer/Tools/SetFile -a C recipientfile.xyz
Por fim, reinicie o "Finder" para ver as alterações:
/usr/bin/osascript -e 'tell application "Finder" to quit' -e 'delay 2' -e 'tell application "Finder" to activate'
Tópico original de perguntas e respostas: link