« iTunesの統計を取るアプリ作成(その6) | トップページ | iTunesの統計を取るアプリ作成(その7) »

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

|

« iTunesの統計を取るアプリ作成(その6) | トップページ | iTunesの統計を取るアプリ作成(その7) »

Mac」カテゴリの記事

コメント

こちらのブログに影響受けて進化したスクリプトが紹介されてます。http://pc7.2ch.net/test/read.cgi/mac/1117979906/l50

投稿: 紺 | 2006.10.27 15:10

情報ありがとうございます。って自分もそのスレは参考にさせてもらっています。

投稿: TBBOY | 2006.10.29 06:45

コメントを書く



(ウェブ上には掲載しません)




トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/31890/11779775

この記事へのトラックバック一覧です: iTunesのアートワークを.jpgや.pngに変換:

» iTunes7と.itcファイル [GARDEN Days]
iTunesが7にバージョンアップしました。これまでと仕様が変更されたり、新しい機能がついたりといろいろあるんですけど、目立つ新機能といったら、CoverFlo [続きを読む]

受信: 2006.09.14 01:54

» iTunesの.itcを.jpgや.pngに変換 [TBBOY'S ROOM]
iTunes7.0では、アートワークの自動取得機能がついておりiTSからダウンロ [続きを読む]

受信: 2006.09.19 09:00

« iTunesの統計を取るアプリ作成(その6) | トップページ | iTunesの統計を取るアプリ作成(その7) »