木曜日, 7月 23, 2026

JavaScriptでAI遊び 101 
Illustratorで選択したオブジェクトの位置をランダム変更

選択したオブジェクトの位置をランダムに変更じます。

// 選択オブジェクトをランダム移動(mm指定)

if (app.documents.length === 0) {
alert("ドキュメントを開いてください。");
} else {

var doc = app.activeDocument;

if (doc.selection.length === 0) {
alert("オブジェクトを選択してください。");
} else {

var rangeMM = parseFloat(prompt("移動範囲 ±(mm)", "5"));

if (isNaN(rangeMM) || rangeMM < 0) {
alert("正しい数値を入力してください。");
exit();
}

// mm → pt
var rangePt = rangeMM * 2.834645669;

function randomOffset(range) {
return (Math.random() * 2 - 1) * range;
}

for (var i = 0; i < doc.selection.length; i++) {

var item = doc.selection[i];

var dx = randomOffset(rangePt);
var dy = randomOffset(rangePt);

item.translate(dx, dy);
}

alert("ランダム移動完了");
}
}


移動距離を指定し・・・

※デフォルトは5mm

このパレットが表示されたら完了です。

上は処理結果です。

※Illustratorのアップデートで不具合が出る場合があります。気がついた時点でデバッグするように心がけていますが、すぐに対応できないのでご容赦ください。