フォルダ内にある大量の写真のサムネールを一枚の画像で見たい、印刷したいと思うことがあります。SDカードなどに入っている画像一覧を、一枚のJPEG画像にしておけば便利なこともあります。
ということで、今回のスクリプトは、指定したサイズで現在表示されているドキュメントに画像を配置するものです。
ということで、今回のスクリプトは、指定したサイズで現在表示されているドキュメントに画像を配置するものです。
function imageImport(w, h){
var srcFolder = Folder.selectDialog("配置する画像があるフォルダを選択してください");
if (!srcFolder) return;
var sUnit = preferences.rulerUnits; // 単位をpx(ピクセル)にする
preferences.rulerUnits = Units.PIXELS; // 単位をpx(ピクセル)にする
var docW = activeDocument.width.value; // 横幅
var docH = activeDocument.height.value; // 縦幅
var startX = 0; // 配置開始横位置
var posX = startX; // 配置横位置(単位はpx)
var posY = 0; // 配置縦位置(単位はpx)
var fileList = srcFolder.getFiles("*.jpg"); // JPEGファイルのみ対象
for(var i=0; i
posX = startX;
posY = posY + h;
if (posY > docH) return; // キャンバス外になったら以後は配置しない
}
}catch(e){}
}
preferences.rulerUnits = sUnit;
}
function moveActiveLayer(offsetX, offsetY){
var docObj = activeDocument;
var layObj = docObj.activeLayer; // アクティブレイヤー
var w = docObj.width.value;
var h = docObj.height.value;
var x1 = parseFloat(layObj.bounds[0]);
var y1 = parseFloat(layObj.bounds[1]);
layObj.translate(offsetX-x1, offsetY-y1);
}
var imgW = parseInt(prompt("配置画像の横幅を入れてください(px単位)", 50));
var imgH = parseInt(prompt("配置画像の縦幅を入れてください(px単位)", 50));
var doc = activeDocument; // 配置するドキュメント情報を保存
imageImport(imgW, imgH);
配置する画像の横幅や縦幅が決まっている場合は、以下の2行を変更します。
例えば、横幅64ピクセル、縦幅48ピクセルの場合は以下のように変更します。
var imgW = parseInt(prompt("配置画像の横幅を入れてください(px単位)", 50));
var imgH = parseInt(prompt("配置画像の縦幅を入れてください(px単位)", 50));
↓
var imgW = 64;
var imgH = 48;
【古籏一浩】openspc@po.shiojiri.ne.jp
< http://www.openspc2.org/
>
InDesign CS5だと、ePub形式で出力しても日本語文字化けしない事を期待(CS4は文字化けでNG)。電子書籍のカラーマネージメントまでは考えてなかった。Webの登場以降は、そこそこ同じ色ならいいかなと。美術関係や写真関係なら、電子書籍ではなく紙の本の方がいいんじゃないかなと思いますが。
・Adobe Illustrator CS3 + JavaScript 自動化サンプル集【発売中】
< http://www.openspc2.org/book/PDF/Adobe_Illustrator_CS3_JavaScript_Book/
>
毎度おなじみASCII.jpの連載もよろしく。今回からしばらくはHTML 5ネタです。
・加速度センサーで操縦する地図サイトを作ろう
< http://ascii.jp/elem/000/000/505/505371/
>
一部のハイビジョン映像素材をPIXTAで販売してみました。
・PIXTA(動画・自然素材)
< http://pixta.jp/movie/category/自然・風景/
>
やっぱ無料のでいいや〜という方は、いつものページでどうぞ。再び(?)24F素材なども追加することにしました。
・ハイビジョン映像素材集
< http://www.openspc2.org/HDTV/
>
Panasonic TM700を購入したので、比較のため60i映像と60p映像を用意しました。ハンディカムとは思えないほど良い画質です。水面の一部がブロックになってしまうのはAVCHDのビットレートの制約です。ワイコンいらないし(でも、あった方がいいこともある)、いいカメラです。が、バッテリーが1時間40分、16GBで60P撮影するとバッテリーと同じくらいしか撮影できません。また、バッテリーの充電に結構時間かかるというのも難点のひとつでしょうか。
・Panasonic TM700
< http://www.openspc2.org/HDTV/Panasonic/TM700/
>
- 改訂第4版 JavaScript ポケットリファレンス
- 技術評論社 2006-10-18
- おすすめ平均
- 実用的で分かり易い
- JavaScriptを使ったプロジェクトのお供に是非
- JavaScript仮免者以上の方へ
- バランスの良いバイブル
- 中級者向けです。