木曜日, 8月 27, 2026
水曜日, 8月 26, 2026
JavaScriptでAI遊び 105
Illustratorで選択したオブジェクトのタック値を確認(グラデーション対応)
Illustratorで選択したオブジェクトのユーザー指定のタック値を確認します。グラデーションに対応。
JavaScriptでAI遊び 104 <br>Illustratorで選択したオブジェクトのタック値を確認 2026/08/17
// 選択オブジェクトからCMYK合計値(TAC)が指定値以上のものだけを選択
if (app.documents.length == 0) {
alert("ドキュメントを開いてください。");
} else {
var doc = app.activeDocument;
if (doc.documentColorSpace != DocumentColorSpace.CMYK) {
alert("CMYKドキュメントのみ対応です。");
} else {
var limit = Number(prompt("CMYK合計値(%)以上を選択", "300"));
if (!isNaN(limit)) {
var sel = doc.selection;
if (sel.length == 0) {
alert("オブジェクトを選択してください。");
} else {
var keep = [];
for (var i = 0; i < sel.length; i++) {
if (checkItem(sel[i], limit)) {
keep.push(sel[i]);
}
}
doc.selection = null;
for (var i = 0; i < keep.length; i++) {
keep[i].selected = true;
}
alert(keep.length + " 個選択しました。");
}
}
}
}
function checkItem(item, limit) {
switch (item.typename) {
case "GroupItem":
for (var i = 0; i < item.pageItems.length; i++) {
if (checkItem(item.pageItems[i], limit)) return true;
}
return false;
case "CompoundPathItem":
for (var i = 0; i < item.pathItems.length; i++) {
if (checkItem(item.pathItems[i], limit)) return true;
}
return false;
case "PathItem":
if (item.filled && checkColor(item.fillColor, limit))
return true;
if (item.stroked && checkColor(item.strokeColor, limit))
return true;
return false;
default:
return false;
}
}
function checkColor(col, limit) {
// 通常のCMYKカラー
if (col.typename == "CMYKColor") {
return (
col.cyan +
col.magenta +
col.yellow +
col.black
) >= limit;
}
// グラデーション
if (col.typename == "GradientColor") {
var stops = col.gradient.gradientStops;
for (var i = 0; i < stops.length; i++) {
var c = stops[i].color;
if (c.typename == "CMYKColor") {
var total =
c.cyan +
c.magenta +
c.yellow +
c.black;
if (total >= limit)
return true;
}
}
}
return false;
}
チェックしたいオブジェクトを選択して実行すると・・・
CMYKの合計値を求めてくるので適宜入力して実行すれば・・・
火曜日, 8月 25, 2026
Photoshopで空を置き換えの雌処理と後処理
Photoshopで空を置き換えの前処理と後処理ということで、自動処理結果を更に高精度に調整します。
元画像と・・・
デフォルトの空画像です。
[編集]>[空を置き換え]の自動処理結果はこんな感じになりました。青空が、だいぶ残っています。パラメーターでも対処できない状態でした。
マスクはこんな感じです。
[選択範囲]>[色域指定]でマスクを再設定すると・・・
今度は微妙は枝の部分が飛んで(消えて)しまいます。
そんなときは、空のレイヤーマスクを削除し・・・
背景画像の複製を作成し、[イメージ]>[色調補正]>[白黒]にて・・・
グリーンをマイナス方向に、シアンとブルーをプラス方向に調整して・・・
空の部分だけをしっかりマスクし、この状態の時のαチャンネルをcommnad(※)キーを併用して選択範囲とし・・・
※windowsはccontrolキー
マスルを作成すれば・・・
イイ感じに仕上がります。
TCDW8869
最後に改心する小鬼の小竜のシーンを思い出しました
小鬼と言えば名作の西遊記(東映1960年のアニメーション)で最後に改心する小鬼の小竜のシーンを思い出しました。あのキャラクターは悟空のお次に好きなんですよね。声優を担当した白坂道子さんは現在90才だそうです。
月曜日, 8月 24, 2026
Modeling in Fusion 17
スケッチで5つのスロット操作をマスター
スケッチにある5つのスロット操作を整理してみました。[スケッチ]>[作成]>[スロット]には5津のツールが用意されています。
スロットの円弧の中心の配置と距離、およびスロットの幅で定義した直線状のスロットを作成します。両方のスロットの円弧の中心を指定します。 クリックし てスロットの幅を指定するか、 スロットの円弧の直径を 入力します。
手順は、①②とクリックして③で厚みを設定します。
上は処理結果です。
中心点、スロットの円弧の中心の位置、 およびスロット の幅で定義した直線状のスロットを作成します。スロットの中心を指定し、スロットの円弧の中心を配置します。 クリックしてスロットの幅を指定するか、 ス ロットの円弧の直径を入力します。
手順は、①②とクリックして③で厚みを設定します。
上は処理結果です。
方向、長さ、および幅で定義した直線状のスロットを作成します。スロットの中心線の始点と終点をし手逸します。クリ区してスロットの幅を指定するか、スロットの円弧の直径を入力します。
手順は、①②とクリックして③で厚みを設定します。
上は処理結果です。
3点中心円弧とスロット幅によって定義される円弧ス ロットを作成します。スロットの中心点円弧の始点と終点を指定します。 中心 円弧の3番目の点を指定するか、 中心円弧の半径を指定します。 クリックしてスロットの幅を指定するか、ス ロットの円弧の直径または半径を入力してください。
手順は、①②③とクリックして④で厚みを設定します。
上は処理結果です。
中心点、2点中心円弧、 およびスロット幅によって定義 される円弧スロットを作成します。スロットの中心点を指定します。 スロットの中心点円弧 の始点と終点を指定します。 クリックしてスロット幅を 指定するか、スロットの円弧の直径または半径を指定します。
手順は、①②③とクリックして④で厚みを設定します。
上は処理結果です。
Fusion 2704.1.23 arm64
日曜日, 8月 23, 2026
Bambu Studio Lessons 17
サポートが必要ない場合も形状によっては設定が必要
サポートが必要ない場合でも、形状によっては設定が必要な場合があります。
筒状なら、この設定でもサポート無しでもエラーは表示されませんが、実際にプリントすると、反り(ウォーピング)や糸引き(ストリンギング)が発生してしまいます。
そこでサポート設定を行いますが、デフォルトでは物足りない場合も・・・。
今回の実験では閾値角度(しきい値角度)を少し強めに設定してトラブルを回避しましたが、プリント結果をサンドペーパーなどで調整する必要が出てきます。また、設定紙は形状により一定ではありません。けっきょく何度かテストプリントが必要になりますね。
土曜日, 8月 22, 2026
Illustratorでの作図基本 43
正方形と菱形の関係もルート2
質問がありましたので・・・
正方形と菱形の関係もルート2で解決です。
例えば、こんな作図をしたい時・・・
外側の正方形の50%縮小したものを作成し、両方を選択してブレンドを作成すると75%の中間図形が生成されます。
これを90度回転すると、先端は飛び出てしまいます。
これは正方形とその対角線の関係を理解する必要があります。つまり、100%と5%の正方形の中間的正方形は100%の正方形の1辺の長さにルート2をかけた値になります。
ただしIllustratorでははずうが出る場合に正確さを確保できないので、適当な矩形を作成し・・・
100%のベースとなる正方形の編を[オブジェクト]>[パス]>[アンカーポイントの追加]をしてから、ダイレクト選択ツールで任意s区政した矩形のポイントをスナップさせます。
これでベースの正方形に内接する90度回転した正方形を得ることができます。
ここで全体を選択して、50%の縮小コピーを作成し・・・
重ねます。
さらに全体を選択して、50%の縮小コピーを作成し
重ねれば完成です。















































