クリエイター手抜きプロジェクト[241]Adobe Illustrator CS3/CS4編 配置された画像のリンクパス一覧を作成する/古籏一浩

投稿:  著者:  読了時間:5分(本文:約2,200文字)


今回は、配置された画像のリンクパス一覧を作成するスクリプトです。Windows版なら日本語が含まれていても問題ないと思いますが、MacOS X版では例によって日本語部分が文字化けしてしまいます。ということで、日本語の文字化け部分を解消する処理も入れたものが、以下のスクリプトです。

使い方ですが、リンクパスを書き出したい画像を選択してからスクリプトを実行してください。また、テキストや通常のパス図形などが選択で含まれている場合は、基本的に無視されます。



function listUp(){
var dakuten = "%E3%82%99";
var handakuten = "%E3%82%9A";
var selObj = activeDocument.selection;
var LF = String.fromCharCode (10);
var CR = String.fromCharCode (13);
var txt = "";
for (var i=0; i<selObj.length; i++){
if (selObj[i].file){
var filename = selObj[i].file.absoluteURI;
filename = convertKana(filename,dakuten,1);
filename = convertKana(filename,handakuten,2);
txt += File.decode(filename) + CR + LF;
}
}
var fileObj = File.saveDialog("保存ファイル名を入れて下さい");
if (fileObj){
var flag = fileObj.open("w");
if (flag == true){
fileObj.write(txt);
fileObj.close();
}else{
alert("ファイルが開けませんでした。保存先を確認してください。");
}
}
}
function convertKana(srcName, code, count)
{
srcName = srcName.replace(/%E3%82%BF%E3%82%99/g, "%E3%83%80"); // ダだけ特殊処理
var text = srcName.split(code); // 濁点
for (var i=0; i<text.length-1; i++)
{
var str = text[i];
if (str == "") continue;
var body = str.substring(0,str.length-2);
var footL = str.substring(str.length-2, str.length);
var hexL = eval("0x"+footL) + count;
hexL = hexL.toString(16).toUpperCase();
text[i] = body+hexL;
}
return text.join("");
}

listUp();


【古籏一浩】openspc@po.shiojiri.ne.jp
< http://www.openspc2.org/ >

予約したiPadは、まだ届いていません。ということで、Adobe CS5の使い方辞典作りました。途中で挫折気味のものもありますが......。自動化のスクリプトページに関しては、また時間のある時に用意したいと思います。

・Adobe Illustrator CS5使い方辞典
< http://www.openspc2.org/reibun/IllustratorCS5/ >

・Adobe Photoshop CS5使い方辞典
< http://www.openspc2.org/reibun/PhotoshopCS5/ >

・Adobe InDesign CS5使い方辞典
< http://www.openspc2.org/reibun/InDesignCS5/ >

もうしばらくハイビジョン映像素材についてアンケートを行っていますので、よろしければご協力ください。最も(ダントツに)需要があるのが、60p(60フレームプログレッシブ)でした。

あと、5月末までNHK教育の23時55分からやっている2355という番組のエンディングテーマの1カットにうちの素材が使われていますので、よろしければご覧下さい。2〜3秒ですが。
< http://www.smaster.jp/Sheet.aspx?SheetID=28846 >

なんでかよく分かりませんが、再び(?)売れ始めました。Illustrator CS5だと座標系が上下逆になっていますが、スクリプトの動作には影響がないようです(内部で座標が変換されるようです)。
・Adobe Illustrator CS3 + JavaScript 自動化サンプル集 発売中
< http://www.openspc2.org/book/PDF/Adobe_Illustrator_CS3_JavaScript_Book/ >

iPadが発売されたので、電子書籍(EPUB)を作成したい方は参考にしてください。手元にiPadが来たら、また追加したいと思います。
・電子書籍作成用ページ
< http://www.openspc2.org/eBook/index.html >