Wie kann ich Pfade zufällig färben?

7

Ich habe ein paar hundert Pfade in einem Bild.

Beispiel für viele Pfade

Gibt es in Illustrator ein Werkzeug, mit dem ich einige (10) Farben auswählen und diese Farben dann verwenden kann, um alle meine Pfade zufällig zu füllen?

Ein Beispiel wäre ein militärisches Tarnmuster


In Illustrator gibt es ein Tool namens Recolor Artwork (ich glaube jedoch nicht, dass dies mein Dilemma löst)

Symbol neu einfärben

Recolor Artwork Panel

Ich bin mir nicht ganz sicher, wie dieses Tool funktioniert. Ich glaube, dass es das Kunstwerk neu färbt , was bedeutet, dass Sie "zufällig" ihre Farben ändern können, wenn alle Ihre Pfade bereits eingefärbt sind.

Ich suche nach einer Möglichkeit, den ersten Schritt zu tun (sobald ich alle meine Pfade ausgefüllt habe, kann ich das Recolor Artwork verwenden, um Farbtöne usw. zu ändern.)

Bearbeiten:

Ich habe also mehrere verschiedene Skripte gefunden, die dies erreichen (und sie machen es ziemlich gut), aber ich bin immer noch neugierig, ob es eine Möglichkeit gibt, dies in Illustrator zu tun, da das Ausführen der Skripte ein bisschen mühsam ist - und wenn ich möchte zurückgesetzt meine Farben, ich habe es wieder zu tun. (Gibt es eine Möglichkeit, wie ich daraus eine Aktion machen kann?)

WELZ
quelle
1
Sie benötigen ein Skript, um Farben zufällig zuzuweisen.
Scott
5
Ich habe hier bereits ein ähnliches Skript geschrieben: stackoverflow.com/questions/42668154/…
Emax

Antworten:

4

Es gibt eine kostenlose Skript von Vector Boom , die diese Aufgabe erfüllt.

mySelection = app.activeDocument.selection;
myDoc = app.activeDocument;
if (mySelection instanceof Array)
{
    selSwatches = myDoc.swatches.getSelected();

    if(selSwatches.length != 0)
        for (i=0; i<mySelection.length; i++)
        {
            if(mySelection[i].typename == "PathItem" || mySelection[i].typename == "CompoundPathItem")
            {
                selItem = mySelection[i];
                selItem.filled = true;

                swatchIndex = Math.round( Math.random() * (selSwatches.length - 1 ));

                if(selItem.typename == "PathItem")
                    selItem.fillColor = selSwatches[swatchIndex].color;
                else
                    selItem.pathItems[0].fillColor = selSwatches[swatchIndex].color;

            }
        }
}

Sie können auch leicht ändern fillColor zu strokeColor(was ich tat und haben nun zwei unabhängige Skripte, eine für jeden)


Skriptverwendung:

  • Wählen Sie Ihre zu füllenden Pfade aus

Geben Sie hier die Bildbeschreibung ein


  • Ctrl+ Klicken Sie auf und wählen Sie alle Farbfelder aus, die Sie verwenden möchten

Geben Sie hier die Bildbeschreibung ein


  • Führen Sie das Skript aus

Ergebnis:

Geben Sie hier die Bildbeschreibung ein

WELZ
quelle
1

Eine Lösung (die ich vor einiger Zeit persönlich verwendet habe) finden Sie in diesem Thread in den offiziellen Adobe-Foren: https://forums.adobe.com/thread/450301

Sie müssen ein Skript herunterladen und ausführen, das im ersten Beitrag enthalten ist. Damit das Skript ordnungsgemäß funktioniert, müssen Ihre Farbfelder NUR die Farben sein, die Sie anwenden möchten (und die nicht löschbaren Farbfelder [keine] und [Registrierung]). Sie müssen alle anderen Farbfelder löschen. Wählen Sie dann die Objekte aus, die gefüllt werden sollen, und führen Sie das Skript aus.

Hoffe das funktioniert!

cetequ
quelle