Я задал этот вопрос еще в 2007 году. Комбинация 3 инструментов OS X может сделать это. Вам нужно установить Developer Tools, а затем проверить: /Developer /Tools /Rez, DeRez и SetFile.
Вы можете использовать «sips», чтобы придать файлу изображения собственный значок («sips» действует на исходный файл, поэтому может быть безопаснее работать с копией):
/bin/cp imagefile.jpg donorfile.jpg
/usr/bin/sips -i donorfile.jpg
Если вы просто хотите присвоить файлу изображения собственный эскиз, вы можете на этом остановиться.
В противном случае, если у вас установлены инструменты "Разработчик" / "Код X", вы можете использовать "DeRez" и "Rez", чтобы манипулировать ресурсами для копирования вновь созданного ресурса "icns" в файл:
/Developer/Tools/DeRez -only icns donorfile.jpg > tempicns.rsrc
Затем скопируйте временный файл в ресурс icns файла получателя и установите атрибут файла пользовательского значка:
/Developer/Tools/Rez -append tempicns.rsrc -o recipientfile.xyz
/Developer/Tools/SetFile -a C recipientfile.xyz
Наконец, перезапустите "Finder" для просмотра изменений:
/usr/bin/osascript -e 'tell application "Finder" to quit' -e 'delay 2' -e 'tell application "Finder" to activate'
Оригинальная ветка вопросов и ответов: http://forums.macosxhints.com/showpost.php?p=372418&postcount=7