@echo off REM 回転に用いるjpegtran.exeのパスをフルパスで指定 SET JPEGTRAN=jpegtran.exe REM 完成したJPEGが逆さまになる場合は下記の90と270を入れ替える SET ODD=270 SET EVEN=90 REM 仕分け処理 mkdir rotated for %%i in (*1.jpg) do %JPEGTRAN% -optimize -rotate %ODD% -copy none %%i rotated\%%i for %%i in (*2.jpg) do %JPEGTRAN% -optimize -rotate %EVEN% -copy none %%i rotated\%%i for %%i in (*3.jpg) do %JPEGTRAN% -optimize -rotate %ODD% -copy none %%i rotated\%%i for %%i in (*4.jpg) do %JPEGTRAN% -optimize -rotate %EVEN% -copy none %%i rotated\%%i for %%i in (*5.jpg) do %JPEGTRAN% -optimize -rotate %ODD% -copy none %%i rotated\%%i for %%i in (*6.jpg) do %JPEGTRAN% -optimize -rotate %EVEN% -copy none %%i rotated\%%i for %%i in (*7.jpg) do %JPEGTRAN% -optimize -rotate %ODD% -copy none %%i rotated\%%i for %%i in (*8.jpg) do %JPEGTRAN% -optimize -rotate %EVEN% -copy none %%i rotated\%%i for %%i in (*9.jpg) do %JPEGTRAN% -optimize -rotate %ODD% -copy none %%i rotated\%%i for %%i in (*0.jpg) do %JPEGTRAN% -optimize -rotate %EVEN% -copy none %%i rotated\%%i echo 完了
「なら、いっそZIP/JPEGでよくね?」って話になりますよね?ところがこっちも問題があるんです。ページ指定ジャンプができない。マンガや小説を頭から順に読んでく位ならあまり必要ないんですが、ランダムアクセスするような書籍だとさすがに1ページずつめくってられないです。「Go to Location…」というメニューはあるんですが、ページ番号入れてもファイル番号入れても何も起きない。マニュアルみても「特定のロケーションにジャンプできます」って書いてあるだけ…。そもそもZIP/JPEGがネイティブ対応してることはマニュアルには書かれていないので、あまり期待はできないかも。先頭ジャンプも効かないし、スリープ復帰後に最後に見ていたページはまとも表示されないし(めくると次ページからはちゃんと見える)、色々とバギーです。
unzip –> cd –> zip * みたいな感じで簡単にバッチが組めそうな気もしたんですが、そもそもたくさんあるzipの中からフォルダ入りで圧縮してあるものを判別するのも大変なので、結局VBで簡単なアプリを作ってしまいました。zipファイルをドラッグ&ドロップすると、指定ファイルに解凍し、フォルダ入りだったらその階層をスキップして再圧縮。フォルダがないものはスルー。またフォルダが複数あったり多階層のものはとりあえずスルー(対応めんどいから)。これで、自炊書庫内のファイルをまとめてドロップすれば、必要なものだけ再圧縮されます。やれやれ。
通常ならば、「配送先」として登録した宛先を選ぶプルダウンメニューが出るところに、「Send wirelessly to:」として「KAZUYOSHI's Kindle」という項目が出てるじゃないですか!これはこのアカウントで既にKindleを購入(注文)したせいだと思うんですが、多分あとはもう「Buy now with 1-Click」ボタンを押せば、あとは勝手に3G回線経由でKindleに買った本が届くということなんでしょうね(もちろんアメリカにいる場合限定)。これはかなり素敵なユーザエクスペリエンスですよね。iTunes Storeで音楽買ってケーブルでiPodにコピーするのよりも簡単です(もちろんKidle上で購入も可能)。更に新聞系だと毎朝自動的に届いているってことですよね。