iTunesのアートワークを.jpgや.pngに変換
本来は、iTunesから書き出したアルバムのプレイリスト(.xml)にアルバムのアートワークのアイコンを貼付けようというプランだったのだが。どうやってもApple Scriptからカスタムアイコンを貼付ける手段がないようである。
MacOSXに元々入っていた下のスクリプトを見て一瞬、やった!と思ったがどうやらFinderのアイコンとは別のものが付けられるようだ。
"/Library/Scripts/Folder Action Scripts/Image - Add Icon.scpt"
今回の作業の過程で、Apple Scriptで取り出したアートワークという特別なデータ形式を、どうやって画像ファイルとして扱うのか調べるのに時間を費やしたので、そのへんを紹介。
Doug's AppleScripts for iTunes ♫ Managing Artwork(http://www.dougscripts.com/itunes/scripts/scripts13.php)
ここにあるArt to Desktop v1.1が、それを実現している。必要な部分だけを抜き出して、動くようにしたのが以下のスクリプト。MacOSX 10.4.7、iTunes 6.0.5で確認(jpgだとまずいわな)。iTunesで選択した曲のアートワークをデスクトップへ保存する。肝の部分は、アートワークのデータを先頭から222バイト削っていること。これだけでJPEGやPNGになる模様。先頭の222バイトのデータがなんなのかは不明。
tell application "iTunes"
set theTrack to item 1 of selection
set theData to data of artwork 1 of theTrack
set theFormat to format of artwork 1 of theTrack as string
if theFormat contains "JPEG" then
set extension to ".jpg"
else if theFormat contains "PNG" then
set extension to ".png"
else
beep
return
end if
set theFile to ((path to desktop) & "artwork.bin" as string)
set des to open for access theFile with write permission
write theData to des
close access des
set theNewFile to ((path to desktop) & "artwork.png" as string)
set cmd to "tail -c +223 " & POSIX path of theFile & " > " & POSIX path of theNewFile
do shell script cmd
end tell
| 固定リンク
「Mac」カテゴリの記事
- ダウンロードしたアートワークについての考察(2008.04.11)
- iTunes互換プレイヤーを作ろう8(ホットキー)(2008.03.28)
- iTunes互換プレイヤーを作ろう7(QTMovieView)(2008.03.22)
- iTunes互換プレイヤーを作ろう6(NSDocument&NSArrayController)(2008.03.13)
- iTunes互換プレイヤーを作ろう5(NSScrollView)(2008.03.12)



コメント
こちらのブログに影響受けて進化したスクリプトが紹介されてます。http://pc7.2ch.net/test/read.cgi/mac/1117979906/l50
投稿: 紺 | 2006.10.27 15:10
情報ありがとうございます。って自分もそのスレは参考にさせてもらっています。
投稿: TBBOY | 2006.10.29 06:45