PSD-Tutorials.de
Forum für Design, Fotografie & Bildbearbeitung
Tutkit
Agentur
Hilfe
Kontakt
Start
Forum
Aktuelles
Besonderer Inhalt
Foren durchsuchen
Tutorials
News
Anmelden
Kostenlos registrieren
Aktuelles
Suche
Suche
Nur Titel durchsuchen
Von:
Menü
Anmelden
Kostenlos registrieren
App installieren
Installieren
JavaScript ist deaktiviert. Für eine bessere Darstellung aktiviere bitte JavaScript in deinem Browser, bevor du fortfährst.
Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden.
Du solltest ein Upgrade durchführen oder einen
alternativen Browser
verwenden.
Antworten auf deine Fragen:
Neues Thema erstellen
Start
Forum
Bildbearbeitung (2D), Vektor- & Layoutbearbeitung
Vektorprogramme
Illustrator AI – Farben zusammenführen mittels Script?
Beitrag
<blockquote data-quote="jscreativelab" data-source="post: 2781138" data-attributes="member: 687869"><p>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 (nach Jahre sortiert).</p><p></p><p>Jetzt wollte ich mal überprüfen, wie es mit den Farben aussieht, ob alle Volltonfarben für den Druck haben etc. pp, angefangen bei der ersten erstellen Vektorfigur.</p><p></p><p>Aber: oh schreck! Ich habe pro Figur gefühlt 30 Farben, welche alle angeblich vorhanden sein sollten. Dazu zählen rot in 15 unterschiedlichen Farben, Grau in 10 unterschiedlichen Farben und so weiter... joa. Hmmmm. Ich schätze mal, dass ich (vor allem während der Lehrzeit) vieles mit Farbprofilen verschlimmert habe und der Mischung/Kopiererei von CMYK/RGB Figuren. Ich habe ja nicht bewusst 15 Rottöne verwendet.</p><p></p><p>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.</p><p></p><p>Das Ziel wäre es eigentlich, eine Druckdatei mit Vollton/Patone zu generieren und separat eine dann im RGB Bereich.</p><p></p><p>Leider nützt mir keiner der bereitgestellten Scripte.</p><p>[CODE]function mergeSimilarColors() {</p><p> var doc = app.activeDocument;</p><p> var tolerance = 5; // Tolerance percentage</p><p></p><p> // Function to calculate the difference between two colors</p><p> function colorDifference(color1, color2) {</p><p> if (color1.typename === "RGBColor" && color2.typename === "RGBColor") {</p><p> return Math.sqrt(</p><p> Math.pow(color1.red - color2.red, 2) +</p><p> Math.pow(color1.green - color2.green, 2) +</p><p> Math.pow(color1.blue - color2.blue, 2)</p><p> );</p><p> } else if (color1.typename === "CMYKColor" && color2.typename === "CMYKColor") {</p><p> return Math.sqrt(</p><p> Math.pow(color1.cyan - color2.cyan, 2) +</p><p> Math.pow(color1.magenta - color2.magenta, 2) +</p><p> Math.pow(color1.yellow - color2.yellow, 2) +</p><p> Math.pow(color1.black - color2.black, 2)</p><p> );</p><p> } else {</p><p> return Infinity; // Different color spaces</p><p> }</p><p> }</p><p></p><p> // Function to merge colors</p><p> function mergeColors(targetColor, sourceColor) {</p><p> for (var i = 0; i < doc.pageItems.length; i++) {</p><p> var item = doc.pageItems[i];</p><p> if (item.filled && item.fillColor.typename === sourceColor.typename && colorDifference(item.fillColor, sourceColor) <= tolerance) {</p><p> item.fillColor = targetColor;</p><p> }</p><p> if (item.stroked && item.strokeColor.typename === sourceColor.typename && colorDifference(item.strokeColor, sourceColor) <= tolerance) {</p><p> item.strokeColor = targetColor;</p><p> }</p><p> }</p><p> }</p><p></p><p> // Iterate through all swatches and merge similar colors</p><p> var colorSwatches = doc.swatches;</p><p> for (var i = 0; i < colorSwatches.length; i++) {</p><p> var targetSwatch = colorSwatches[i];</p><p> for (var j = i + 1; j < colorSwatches.length; j++) {</p><p> var sourceSwatch = colorSwatches[j];</p><p> if (colorDifference(targetSwatch.color, sourceSwatch.color) <= tolerance) {</p><p> mergeColors(targetSwatch.color, sourceSwatch.color);</p><p> sourceSwatch.remove();</p><p> j--;</p><p> }</p><p> }</p><p> }</p><p></p><p> alert("Similar colors have been merged.");</p><p>}</p><p></p><p>mergeSimilarColors();[/CODE]</p><p></p><p>Manchmal hilft ChatGPT ja recht gut, aber mir fehlen selber die Kenntnisse, um das Script entsprechend anzupassen. Wenn ich es in Illustrator ausführe, kommt zwar die Meldung, dass zusammengeführt wurde - passiert ist aber nichts.</p><p></p><p>Vielleicht hat einer von euch ja einen Tipp? Hier der Google Drive Link mit 3 <a href="https://drive.google.com/drive/folders/15wT7uofRJnNF0xoSVJoZEX9PJAw_ucVM?usp=sharing" target="_blank">Screenshots</a></p><p>Vielen Dank</p></blockquote><p></p>
[QUOTE="jscreativelab, post: 2781138, member: 687869"] 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 (nach Jahre sortiert). Jetzt wollte ich mal überprüfen, wie es mit den Farben aussieht, ob alle Volltonfarben für den Druck haben etc. pp, angefangen bei der ersten erstellen Vektorfigur. Aber: oh schreck! Ich habe pro Figur gefühlt 30 Farben, welche alle angeblich vorhanden sein sollten. Dazu zählen rot in 15 unterschiedlichen Farben, Grau in 10 unterschiedlichen Farben und so weiter... joa. Hmmmm. Ich schätze mal, dass ich (vor allem während der Lehrzeit) vieles mit Farbprofilen verschlimmert habe und der Mischung/Kopiererei von CMYK/RGB Figuren. Ich habe ja nicht bewusst 15 Rottöne verwendet. 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. Das Ziel wäre es eigentlich, eine Druckdatei mit Vollton/Patone zu generieren und separat eine dann im RGB Bereich. Leider nützt mir keiner der bereitgestellten Scripte. [CODE]function mergeSimilarColors() { var doc = app.activeDocument; var tolerance = 5; // Tolerance percentage // Function to calculate the difference between two colors function colorDifference(color1, color2) { if (color1.typename === "RGBColor" && color2.typename === "RGBColor") { return Math.sqrt( Math.pow(color1.red - color2.red, 2) + Math.pow(color1.green - color2.green, 2) + Math.pow(color1.blue - color2.blue, 2) ); } else if (color1.typename === "CMYKColor" && color2.typename === "CMYKColor") { return Math.sqrt( Math.pow(color1.cyan - color2.cyan, 2) + Math.pow(color1.magenta - color2.magenta, 2) + Math.pow(color1.yellow - color2.yellow, 2) + Math.pow(color1.black - color2.black, 2) ); } else { return Infinity; // Different color spaces } } // Function to merge colors function mergeColors(targetColor, sourceColor) { for (var i = 0; i < doc.pageItems.length; i++) { var item = doc.pageItems[i]; if (item.filled && item.fillColor.typename === sourceColor.typename && colorDifference(item.fillColor, sourceColor) <= tolerance) { item.fillColor = targetColor; } if (item.stroked && item.strokeColor.typename === sourceColor.typename && colorDifference(item.strokeColor, sourceColor) <= tolerance) { item.strokeColor = targetColor; } } } // Iterate through all swatches and merge similar colors var colorSwatches = doc.swatches; for (var i = 0; i < colorSwatches.length; i++) { var targetSwatch = colorSwatches[i]; for (var j = i + 1; j < colorSwatches.length; j++) { var sourceSwatch = colorSwatches[j]; if (colorDifference(targetSwatch.color, sourceSwatch.color) <= tolerance) { mergeColors(targetSwatch.color, sourceSwatch.color); sourceSwatch.remove(); j--; } } } alert("Similar colors have been merged."); } mergeSimilarColors();[/CODE] Manchmal hilft ChatGPT ja recht gut, aber mir fehlen selber die Kenntnisse, um das Script entsprechend anzupassen. Wenn ich es in Illustrator ausführe, kommt zwar die Meldung, dass zusammengeführt wurde - passiert ist aber nichts. Vielleicht hat einer von euch ja einen Tipp? Hier der Google Drive Link mit 3 [URL='https://drive.google.com/drive/folders/15wT7uofRJnNF0xoSVJoZEX9PJAw_ucVM?usp=sharing']Screenshots[/URL] Vielen Dank [/QUOTE]
Bilder bitte
hier hochladen
und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Zitate einfügen…
Authentifizierung
Wenn ▲ = 7, ▼ = 3, ◇ = 2 und die Summe von ▲ und ▼ durch ◇ geteilt wird, was ist das Ergebnis?
Antworten
Start
Forum
Bildbearbeitung (2D), Vektor- & Layoutbearbeitung
Vektorprogramme
Illustrator AI – Farben zusammenführen mittels Script?
Oben