iPad編 iPad+i文庫HD+青空文庫形式で写真集を作る

iPadで人気の高い電子書籍ビューアと言えばi文庫HDです。このi文庫HDは青空文庫形式をサポートしていて、テキストファイルを用意しさえすれば縦書きで文章を表示してくれます。
ただi文庫HDは青空文庫形式での画像表示には対応していません。青空文庫形式は挿絵や図版などをサポートしていますが、その形式で書いてもi文庫HDでは表示できない、ということです。
i文庫HDで画像を表示するにはHTMLタグの<img>を使います。フォーマットは以下のようになっています。純粋なファイル名だけでなくフォルダ名(パス)も指定することができます。

<img src="ファイル名">

ということで、画像があるフォルダを選択すると自動的にi文庫HDの青空文庫形式を生成するスクリプトを作ってみました。これはAdobe CS3以降であればPhotoshop, Illustrator, AfterEffects, Bridge, InDesign, ESTKで動作します。
以下のスクリプトはフォルダ内にあるJPEG形式を青空文庫形式に変換します。変換後はプレーンテキストが生成されるので必要に応じて文章を追加することもできます。



// i文庫HDの拡張青空文庫用に変換
// JPEGのみ
(function(){
var imageFolder = Folder.selectDialog("画像があるフォルダを選択してください");
if (!imageFolder) return; // キャセルされたら何もしない
var saveFile = File.saveDialog("保存ファイル名を入れてください", "*.txt");
if (!saveFile) return; // キャンセルされたら何もしない
var flag = saveFile.open("w");
if (!flag){
alert("ファイルを書き込めません。書き込み権限やファイルがロックされていないか確認してください");
return;
}
saveFile.encoding = "UTF-8"; // 文字コードはUTF-8
saveFile.lineFeed = "Windows";
var fileList = imageFolder.getFiles("*.jpg");
for(var i=0; i<fileList.length; i++){
saveFile.writeln('<img src="'+fileList[i].name+'">');
}
saveFile.close();
alert("保存が終了しました。あとは画像と生成されたファイルまとめてZIP圧縮してください");
})();

i文庫HDはJPEG形式だけでなくPNG形式も扱えます。両方同時に処理したい場合は以下のスクリプトになります。
// i文庫HDの拡張青空文庫用に変換
// JPEGとPNGが混在
(function(){
var imageFolder = Folder.selectDialog("画像があるフォルダを選択してください");
if (!imageFolder) return; // キャセルされたら何もしない
var saveFile = File.saveDialog("保存ファイル名を入れてください", "*.txt");
if (!saveFile) return; // キャンセルされたら何もしない
var flag = saveFile.open("w");
if (!flag){
alert("ファイルを書き込めません。書き込み権限やファイルがロックされていないか確認してください");
return;
}
saveFile.encoding = "UTF-8"; // 文字コードはUTF-8
saveFile.lineFeed = "Windows";
var fileList = imageFolder.getFiles("*");
for(var i=0; i<fileList.length; i++){
var fName = fileList[i].name;
if ((fName.indexOf(".jpg") > -1) || (fName.indexOf(".png") > -1)){
saveFile.writeln('<img src="'+fName+'">');
}
}
saveFile.close();
alert("保存が終了しました。あとは画像と生成されたファイルまとめてZIP圧縮してください");
})();
文章を一切付け加えないなら画像データ全てをZIP圧縮してしまうという方法もあります。i文庫HDだと画像集として開くことができます。

[サンプルをダウンロード]