Como posso colorir os caminhos aleatoriamente?

7

Eu tenho algumas centenas de caminhos em uma imagem.

Exemplo de muitos caminhos

Existe uma ferramenta no Illustrator que me permita selecionar algumas (10) cores e depois usá-las para preencher aleatoriamente todos os meus caminhos.

Um exemplo seria um padrão de camuflagem militar


Existe uma ferramenta no Illustrator chamada Recolor Artwork (no entanto, não acredito que isso resolva meu dilema)

Recolorir arte símbolo

Painel Recolorir Arte

Não sei exatamente como essa ferramenta funciona. Acredito que ele repõe as cores da arte, o que significa que, se todos os seus caminhos já estiverem coloridos, você poderá "aleatoriamente" alterar as cores.

Estou procurando uma maneira de executar o primeiro passo (depois de preencher todos os meus caminhos, posso usar a Recolor Artwork para alterar os tons etc.)

Editar:

Então, eu encontrei vários scripts diferentes que realizam isso (e eles fazem isso muito bem), mas ainda estou curioso para saber se há uma maneira de fazê-lo no Illustrator, pois a execução dos scripts é uma espécie de aborrecimento - e se eu quiser para redefinir minhas cores, tenho que fazê-lo novamente. (existe uma maneira de transformá-lo em ação?)

WELZ
fonte
11
Você precisaria de um script para atribuir cores aleatoriamente .
Scott Scott
5
Eu já escrevi um script semelhante aqui: stackoverflow.com/questions/42668154/…
emax

Respostas:

4

Existe um script gratuito do Vector boom que realiza essa tarefa.

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;

            }
        }
}

Você também pode facilmente mudar fillColor para strokeColor(o que eu fiz e agora tenho 2 scripts independentes, um para cada)


Uso de script:

  • Selecione seus caminhos a serem preenchidos

insira a descrição da imagem aqui


  • Ctrl+ clique e selecione todas as suas amostras que você deseja usar

insira a descrição da imagem aqui


  • Execute o script

Resultado:

insira a descrição da imagem aqui

WELZ
fonte
1

Uma solução (que eu usei pessoalmente há algum tempo) é encontrada neste tópico nos fóruns oficiais da Adobe: https://forums.adobe.com/thread/450301

Você terá que baixar e executar um script, encontrado no primeiro post. Para que o script funcione corretamente, as amostras de cores precisam ser APENAS as cores que você deseja aplicar (e as amostras não desejáveis ​​[nenhuma] e [de registro]) - você precisará excluir todas as outras amostras. Em seguida, selecione os objetos que você deseja preencher e execute o script.

Espero que funcione!

cetequ
fonte