日曜日, 8月 31, 2025

JavaScriptでAI遊び 64 
Illustratorでカラー設定の明度を反転

特に目的は無いのですが、色相・彩度・明度の反転実験の明度版です。
CMYKでもRGBでも使えます。

function invertBrightness() {
var doc = app.activeDocument;
var selection = doc.selection;

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

for (var i = 0; i < selection.length; i++) {
var obj = selection[i];

if (obj.typename === "PathItem" && obj.filled) {
var color = obj.fillColor;

if (color.typename === "RGBColor") {
// RGBの明度を反転
color.red = 255 - color.red;
color.green = 255 - color.green;
color.blue = 255 - color.blue;

} else if (color.typename === "CMYKColor") {
// CMYKの明度を反転(K値の反転)
color.black = 100 - color.black;
}

obj.fillColor = color;
}
}
}

invertBrightness();

左からCMYKで・・・
ベースチャート、カラー反転、カラー反転を2回実行

左からCMYKで・・・
ベースチャート、明度反転、明度反転を2回実行

左からRGBで・・・
ベースチャート、カラー反転、カラー反転を2回実行

左からRGBで・・・
ベースチャート、明度反転、明度反転を2回実行

以下も参考にしてください