Ruby コマンドのセットを使用して Mac フォルダーのアイコンを変更することは可能ですか? OSX では、変更されたフォルダー内に .icon ファイルが存在する必要があると思います。おそらく、jpg または png を .icon 基準に変換する特定の方法がありますか?
-- 編集 (実用的なソリューション。ImageMagick とOSXUtilsが必要) * 注、私のアプリケーションでは、フォルダー アイコンを設定するつもりでした。これがファイルに対しても機能する可能性は十分にあります。
def set_icon image, folder
# Convert to absolute paths and setup
image = File.expand_path image
folder = File.expand_path folder
dim = 512
thumb = folder + '/'+ 'thumb.png' # PNG supports transparency
icon = folder + '/'+ 'icon.icns'
# Convert original to thumbnail
system "convert '#{ image }' -quiet -thumbnail '#{dim}x#{dim}>' \
-background none -gravity center -extent #{dim}x#{dim} '#{ thumb }'"
# Set icon format. Causes 'libpng warning: Ignoring attempt to set cHRM RGB triangle with zero area'
system "sips -s format icns '#{ thumb }' --out '#{ icon }'"
# Set the icon
system "seticon -d '#{ icon }' '#{ folder }'"
# Cleanup
FileUtils.rm thumb
FileUtils.rm icon
end