特に目的は無いのですが、色相・彩度・明度の反転実験の明度版です。
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回実行
以下も参考にしてください
JavaScriptでAI遊び 63 Illustratorでカラー設定の彩度を反転 2025/08/24●
JavaScriptでAI遊び 62 Illustratorでカラー設定の色相を反転 2025/08/20●