火曜日, 7月 15, 2025

JavaScriptでAI遊び 55 
Illustratorで矩形内にランダム線を描画(改良版)

Illustratorで矩形内にランダム線を描画の改良版で、太さと色をランダム処理します。

#target illustrator
var doc = app.activeDocument;
var sel = doc.selection;

// 選択オブジェクトの確認
if (sel.length !== 1 || sel[0].typename !==
        "PathItem" || !sel[0].closed) {
alert("1つの矩形を選択してください。");
} else {
var rect = sel[0];
var bounds = rect.geometricBounds;

var xMin = bounds[0]; // 左
var yMax = bounds[1]; // 上
var xMax = bounds[2]; // 右
var yMin = bounds[3]; // 下

// ユーザーに線の本数を入力してもらう
var numLines =
        parseInt(prompt("描画する斜め線の本数を入力:", "20"), 20);
if (isNaN(numLines) || numLines < 1) {
alert("有効な数値を入力してください。");
} else {
for (var i = 0; i < numLines; i++) {
// ランダムな座標を生成(矩形の範囲内)
var x1 = randomRange(xMin, xMax);
var y1 = randomRange(yMin, yMax);
var x2 = randomRange(xMin, xMax);
var y2 = randomRange(yMin, yMax);

// 線を描画
var line = doc.pathItems.add();
line.setEntirePath([[x1, y1], [x2, y2]]);
line.stroked = true;
line.strokeWidth = randomRange(0.5, 5); // ランダムな太さ

// ランダムな色を設定
var color = new RGBColor();
color.red = Math.floor(randomRange(0, 255));
color.green = Math.floor(randomRange(0, 255));
color.blue = Math.floor(randomRange(0, 255));
line.strokeColor = color;
}
}
}

// ランダムな数値を生成する関数
function randomRange(min, max) {
return min + Math.random() * (max - min);
}


任意の矩形を選択して実行します。


デフォルトは20本になります。

デフォルトの処理結果。

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

TCDW8463
数ヶ月に1回程度しか使わないスマホアプリ

数ヶ月に1回程度しか使わないスマホアプリを唐突に使う時はチョット焦りますね。使い方を勘違いしたりするので・・・(^o^)。

月曜日, 7月 14, 2025

カメラレンズ用簡易防湿バッグ

この季節、防湿庫に入れとくほどではなくて、一時的に防湿させておきたいような場合簡易防湿バッグを利用しています。そのために必要なのはシリカゲルですが・・・

右が市販の小分けタイプ。左が私の自作タイプ。

厚手の小さなジッパー付き袋に針で適当に穴を開けます。10箇所ぐらいで大丈夫です。後は大袋で購入したシリカゲルを入れるだけです、小分けで買う金額で1kg程買えます。

後はレンズの入るジッパー付き袋に入れれば完了です。色々応用が利いて便利です。ちなみに私のメインカメラ保管庫は茶箱を改造して活用しています。

TCDW8462
すると翌日引き出しから出てくるんですよね〜

Baby Alien 100
たまにはキュートな子も(^o^)
チョットした工作にライターが必要で、煙草吸わないので部屋の中を探すこと1時間。結局見つからずに買う羽目に。すると翌日引き出しから出てくるんですよね〜(>_<)。

日曜日, 7月 13, 2025

色温度とWhiteの関係

色温度と、その時のWhiteの色の関係を整理してみました。

2000Kから8000Kまでの色温度と、その状態で見える白色です、色温度が低いとオレンジ色に、高いと青みが掛かります。

上段左端から・・・
2000K、3000K、4000K、5000K
下段左端から・・・
6000K、6500K、7000K、8000K
 

TCDW8461
梅雨明けは悪夢確定ですかね〜

東京は明日から梅雨に逆戻りだとか・・・。もう真夏だと思っていました。ということは梅雨明けは悪夢確定ですかね〜(>_<)

土曜日, 7月 12, 2025

JavaScriptでAI遊び 54 
Illustratorで矩形内にランダム線を描画

Illustratorで矩形内にランダム線を描画します。

#target illustrator
var doc = app.activeDocument;
var sel = doc.selection;

// 選択オブジェクトの確認
if (sel.length !== 1 || sel[0].typename !==
        "PathItem" || !sel[0].closed) {
alert("1つの矩形を選択してください。");
} else {
var rect = sel[0];
var bounds = rect.geometricBounds;

var xMin = bounds[0]; // 左
var yMax = bounds[1]; // 上
var xMax = bounds[2]; // 右
var yMin = bounds[3]; // 下

// ユーザーに線の本数を入力してもらう
var numLines =
        parseInt(prompt("描画する斜め線の本数を入力:", "10"), 10);
if (isNaN(numLines) || numLines < 1) {
alert("有効な数値を入力してください。");
} else {
for (var i = 0; i < numLines; i++) {
// ランダムな座標を生成(矩形の範囲内)
var x1 = randomRange(xMin, xMax);
var y1 = randomRange(yMin, yMax);
var x2 = randomRange(xMin, xMax);
var y2 = randomRange(yMin, yMax);

// 線を描画
var line = doc.pathItems.add();
line.setEntirePath([[x1, y1], [x2, y2]]);
line.stroked = true;
line.strokeWidth = 1;
}
}
}

// ランダムな数値を生成する関数
function randomRange(min, max) {
return min + Math.random() * (max - min);
}

任意の矩形を選択して実行します。

デフォルトは10本になります。

デフォルトの処理結果。線は選択した矩形の塗りと線の色を引き継ぎます。

50本に設定すれば・・・

こんな感じになりました。

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

TCDW8460
悪い虫が付くような年齢でもないのにね〜

相変わらず電車やバスで座ると、隣は確実に色々な意味で外れなので疲れます。騒がしい、マナー違反、臭い・・・私は悪い虫が付くような年齢でもないのにね〜(^o^)汗

金曜日, 7月 11, 2025

Nikon FとSony Eのマウントは要注意


現在、デジタルカメラはマウントの違う3種類のカメラと、マウントが異なる9種類のレンズを利用しているのですが、チョットしたトラブルが発生してしてしました。


左のNikon Fマウントと右のSony Eマウントが絶妙に同じ感じで、ウッカリNikon FマウントのアダプターをSony Eマウントに装着してしまい、取れなくなってしまいました。幸いなんとかなりましたが、両方カメラとレンズを利用している人は要注意です。

ちなみに、この薄いアダプターはM42レンズをそれぞれのカメラに装着するアダプターです。謎なのは厚みのあるアダプターがあることです。

左のNikon Fマウントの傷は外したときに付いた傷です。

上は両方ともM42マウントレンズをSony Eマウントカメラに装着するためのアダプターです。厚い方がレンズのフランジバックを考慮したモノで、薄い方は単にアダプターを変換するだけです。

TCDW8459
全く無いのはどうしてなのだろう?

この暑さで少し気になるのがセミの鳴き声。全く無いのはどうしてなのだろう? まだチョット早いのかな? そろそろ出てきてもいいのに〜。