Como repetir um gradiente 'n' vezes, por exemplo, repetindo gradiente de preto para branco 5 vezes (ao longo do caminho do traçado), como fiz manualmente na imagem de exemplo abaixo.
Existe uma maneira de automatizá-lo para multiplicar 'n' vezes, como 50 ou 100, sem copiar manualmente o controle deslizante de gradiente?
Respostas:
Use scripts!
Como outras pessoas responderam, você deve usar scripts. Mas algumas das outras soluções aqui usam apenas RGB, enquanto as minhas usam cores que você escolhe no seu documento. Além disso, algumas soluções não produziram cores uniformes no ponto envolvente, ou tiveram muitas paradas de gradiente e / ou sobrepostas, portanto meu script aborda esses problemas.
Para usá-lo, selecione 2 ou mais caminhos preenchidos com cores destinadas ao gradiente e, quando solicitado, digite o número de vezes para repetir o gradiente.
http://pastie.org/10924009
Edit : site pastie não funciona, por isso incluí o código abaixo:
Exemplo 1: preto e branco, repete 6 vezes, documento CMYK:
Exemplo 2: gradiente de 3 cores, 6 repetições:
Exemplo 3: documento RGB, 6 cores, 20 repetições. Observe como os caminhos preenchidos estão sobrepostos? Essa ordem de empilhamento (da frente para trás) determina a ordem das cores no gradiente.
Alteração de cores no gradiente : selecione um caminho com o gradiente aplicado e escolha o menu suspenso Painel de amostras → Adicionar cores selecionadas. Novas amostras globais serão adicionadas ao painel de amostras e, quando você editar uma, ela será atualizada em todos os lugares em que aparecer.
fonte
Você pode conseguir isso com scripts do Illustrator. Verificando a documentação do CC15.3 no PDF de referência do JavaScript em Gradientes na página 68.
Crie as cores:
Crie o gradiente:
Crie um gradiente linear:
ou Crie um gradiente radial:
Onde você deseja criar os vários tipos de gradiente seria
GradientStops
:Minhas desculpas, notei que não expliquei completamente como você pode criar um gradiente n vezes, então modifiquei ainda mais o script para incluir um prompt e um loop.
Ligue para o número de vezes:
Crie um loop e adicione ainda a quantidade de gradientes:
Código acima de uma mistura do que está na página 65-71 no link na parte superior:
Exemplo com 1 vez:
Exemplo com 5 vezes:
Você pode modificar
lastStop.rampPoint - n
para ajustar onde eles pousam. Espero que isto ajude.fonte
Isso só funcionará se você estiver usando o gradiente como um derrame (como na sua pergunta). Se você deseja repetir o gradiente indefinidamente (em oposição a um número específico de repetições), pule as etapas 2 e 3 e use um pincel de padrão em vez de um pincel de arte. No CC, agora você pode usar imagens em pincéis para poder rasterizar o gradiente em vez de expandi-lo, mas estou usando o CS6, portanto não posso testar isso.
Expanda o efeito de transformação ( Objeto → Expandir Aparência ).
Você não pode usar gradientes nos pincéis; portanto, você precisará expandir o gradiente ( Objeto → Expandir ). Escolha um número de objetos para expandir em "Expandir gradiente para".
Ao expandir o gradiente, você terá algumas máscaras de recorte no gradiente expandido. Você precisará percorrer as camadas e excluí-las (ou clique com o botão direito do mouse e em "Desagrupar" e depois "Liberar máscara de recorte" até não haver mais máscaras).
Arraste seus gradientes expandidos para o painel Pincéis e selecione "Pincel artístico". As opções padrão para o seu pincel provavelmente estarão ok, então clique em "OK". Você sempre pode voltar e ajustar as opções de pincel posteriormente.
Aplique seu novo pincel.
fonte
Baseado no manual do Illustrator JS, criei o código abaixo. Este código faz exatamente o que você deseja:
Uma versão mais geral pode ser encontrada abaixo da linha.
(1) Primeiro, definimos o número desejado de cores e os tempos desejados para que o gradiente precise iterar:
(2) Em seguida, definimos algumas variáveis para serem usadas posteriormente. O
GradientInterval
calcula a posição percentual em que cada ponto precisa ser definido.totalNumberofStops
é bastante auto-explicativo. Acolors
matriz será usada posteriormente.(3) Então podemos definir nossas cores. Você precisa exatamente do número de cores definido no
numberOfColors
início. As cores ausentes serão padronizadas para preto.(4) Hora de criar nosso gradiente e dar um nome a ele. Agora também podemos definir o tipo.
(5) Agora, para a parte boa. Primeiro, percorreremos o loop
totalNumberOfStops
para que possamos criar cada parada e adicioná-la ao gradiente. Criamos uma nova parada e a definimos mais uma que a última. Agora precisamos obter a cor certa da nossa matriz de cores. Quando o módulo do índice de loop dividido pelo número de cores é 0, sabemos que tivemos todas as cores e precisamos começar novamente, por isso redefinimos nosso índice de cores.Exemplo Digamos que tenho seis cores que quero repetir 5 vezes. Temos trinta paradas. Passamos por todas as cores usando
j
. Quandoj
se torna 6, não há mais cores (seis é a sétima cor na matriz, mas existem apenas seis cores na matriz). Portanto, cada múltiplo de seis começa novamente em 0. Caso contrário, passamos para a próxima cor.Agora só precisamos adicionar a parada final da cor em 100%.
(6) A etapa final: aplicar o gradiente ao golpe. Feito. Festa!
(7) Talvez você precise definir o traçado para 'Aplicar gradiente ao longo do traçado' manualmente, porque não encontrei o código para fazer isso.
Este código foi feito especificamente para o seu caso. Uma versão mais generalista pode ser encontrada aqui: http://pastie.org/10921740
Alguns exemplos:
Um gradiente com duas cores, repetindo duas vezes:
Um gradiente com cinco cores, repetindo 10 vezes:
Um gradiente com duas cores, repetindo 50 vezes:
Um gradiente impressionante com 50 cores repetindo 50 vezes:
fonte
Eu tive o mesmo problema, e essa resposta de MG_ era exatamente o que eu precisava!
No entanto, depois de um tempo, notei que de vez em quando eu também preciso de gradientes não suaves e também não gradientes. Foi um pouco doloroso encontrar uma boa solução, por isso estou compartilhando o script modificado aqui para outras pessoas com o mesmo problema. Eu também incluí uma interface simples para configurar tudo.
Então, basicamente, funciona da mesma maneira que a resposta que eu vinculei, mas tem algumas opções extras:
fonte
Bem, eu não usaria gradiente até o fim. Primeiro, crie um gradiente como o que você possui, depois preencha uma tela e defina o padrão (editar> definir padrão). Então você vai para a camada. nova camada de preenchimento e escolha o padrão. Você pode usar a camada existente como uma máscara de corte. Agora, o "n" é "escala", então 100% é 1, 50% é n = 2 e assim por diante. Quanto menor a escala, mais repetível o padrão e o gradiente se tornarão.
A segunda abordagem que eu adotaria é "pise e repita". Não sei onde e como você deseja usar esse gradiente "ondulado" múltiplo, mas o "S&R" é muito útil para multiplicar as coisas no photoshop. Basta pressionar "ctrl (cmd) + alt + t", faça o que quiser (dimensionar, mover, girar objeto), pressione Enter e, em seguida, use "shift + ctrl (cmd) + alt + t" e o photoshop replicará o que você fez. Se você girar, mova e dimensione um objeto Ps fará isso quantas vezes você pressionar o atalho de repetição.
Aqui eu apenas toquei com o segundo maior envelope e depois repeti o passo.
fonte