« メモ:Illustrator CS3, views zoom | メイン | Illustrator CS3、2つの直線の交点座標に●を表示 »

2009年12月17日

Illustratro CS3/CS4、部分保存駄目っぽい

トリムエリアで手動で保存すると、指定した部分だけが切り抜かれて保存されます。
が、スクリプトでやるとCS3ではなぜか全部保存。CS4だと原因不明のエラーでNG。
もしかしたら、何かオチがあるのかスクリプトが間違っているかもしれないので、載せておきます。
器用な方が直してくれるかもしれないしf(^^;

// ドキュメントを分割しJPEGとして保存する
(function(){
var splitX = prompt("横の分割数を入れてください", 4);
if (!splitX) return; // キャンセルされたら何もしない
var splitY = prompt("縦の分割数を入れて下さい", 3);
if (!splitY) return; // キャンセルされたら何もしない
var fileObj = File.saveDialog("拡張子なしで保存ファイル名を入れてください");
if (!fileObj) return; // キャンセルされたら何もしない
var pageW = app.activeDocument.width;
var pageH = app.activeDocument.height;
var w = pageW / splitX; // タイル画像の横幅
var h = pageH / splitY; // タイル画像の縦幅
var count = 0;
for(var y=0; y<pageH; y+=h){
for(var x=0; x<pageW; x+=w){
activeDocument.cropBox = [x, y, x+w, y+h]; // left, top, right, bottom
var opt = new ExportOptionsJPEG();
opt.antiAliasing = true; // アンチエイリアス ON
opt.artBoardClipping = true; // アートボード内だけを保存
opt.qualitySetting = 80; // 画像品質
var savefileObj = new File(fileObj.fullName+"_"+count+".jpg");
app.activeDocument.exportFile(savefileObj, ExportType.JPEG, opt);
count = count + 1; // 連番にする
}
}
})();

投稿者 openspc : 2009年12月17日 00:01

コメント

コメントしてください




保存しますか?