Script für Illustrator gesucht - Farben zusammenführen?

Ich habe eine völlig verhunzte Illustrator Datei. Keine Ahnung, wie ich das geschafft habe. Ich muss für das Geschäft sehr viele verschiedene Figuren illustrieren. Da es diesselben Figuren in anderen Kostümen sind, wurde die gleiche Datei mit vielen (80) Zeichenflächen genutzt.

Jetzt wollte ich mal überprüfen, wie es mit den Farben aussieht, ob alle Volltonfarben für den Druck haben etc. pp.

oh schreck. Beim Grauton wird mir bei "alle Farben hinzufügen" plötzlich gefühlt 50 Grautöne angzeigt. Das gleiche mit Blau, Grün etc pp.

Ich wollte ein Script nutzen (mit ChatGPT halt, da ich mich mit scripten nicht auskenne) und wollte ähnliche Farben automatisch zusammenführen lassen, damit ich das nicht händisch selber machen muss. Dann wäre ich, da es wahrscheinlich alle Figuren betrifft, noch bis gefühlt Weihnachten drann.

Leider nützt mir keiner der bereitgestellten Scripte.

Zb

var tolerance = 10; // Toleranz für Farbunterschiede
var doc = app.activeDocument;
var swatches = doc.swatches;


function rgbDiff(color1, color2) {
    return Math.abs(color1.red - color2.red) <= tolerance &&
           Math.abs(color1.green - color2.green) <= tolerance &&
           Math.abs(color1.blue - color2.blue) <= tolerance;
}


for (var i = 0; i < swatches.length; i++) {
    if (swatches[i].color.typename == "RGBColor") {
        for (var j = i + 1; j < swatches.length; j++) {
            if (swatches[j].color.typename == "RGBColor" && rgbDiff(swatches[i].color, swatches[j].color)) {
                var items = doc.pageItems;
                for (var k = 0; k < items.length; k++) {
                    if (items[k].filled && items[k].fillColor.typename == "RGBColor" && rgbDiff(items[k].fillColor, swatches[j].color)) {
                        items[k].fillColor = swatches[i].color;
                    }
                    if (items[k].stroked && items[k].strokeColor.typename == "RGBColor" && rgbDiff(items[k].strokeColor, swatches[j].color)) {
                        items[k].strokeColor = swatches[i].color;
                    }
                }
                swatches[j].remove();
                j--;
            }
        }
    }
}

Kann mir da evtl jemand weiterhelfen und mir ein Script nennen, welches ich nutzen könnte? Danke sehr

Adobe, Farbe, Illustrator, Script, Scripten, Scripting, vector, Creative Cloud, Illustrator CC

Meistgelesene Beiträge zum Thema Farbe