Cómo repetir un gradiente 'n' veces, por ejemplo, repitiendo el degradado de negro a blanco 5 veces (a lo largo de la trayectoria del trazo) como lo hice manualmente en la imagen de ejemplo a continuación.
¿Hay alguna manera de automatizarlo para multiplicar 'n' veces, como 50 o 100, sin copiar manualmente el control deslizante de degradado?
Respuestas:
¡Usa scripts!
Como han respondido otros, debe usar secuencias de comandos. Pero algunas de las otras soluciones aquí solo usan RGB, mientras que la mía usa colores que usted elige de su documento. Además, algunas soluciones no producían incluso el color en el punto envolvente, o tenían demasiadas paradas de gradiente superpuestas, por lo que mi script aborda esos problemas.
Para usarlo, seleccione 2 o más trazados que estén llenos de colores destinados al gradiente, luego, cuando se le solicite, ingrese el número de veces para repetir el gradiente.
http://pastie.org/10924009
Editar : el sitio pastie no funciona, así que he incluido el siguiente código:
Ejemplo 1: blanco y negro, se repite 6 veces, documento CMYK:
Ejemplo 2: gradiente de 3 colores, 6 repeticiones:
Ejemplo 3: documento RGB, 6 colores, 20 repeticiones. ¿Observa cómo se superponen los trazados rellenos? Ese orden de apilamiento (de adelante hacia atrás) determina el orden de los colores en el degradado.
Cambio de colores en el degradado : seleccione una ruta con el degradado aplicado, luego elija el menú desplegable Panel de muestras → Agregar colores seleccionados. Se agregarán nuevas muestras globales al panel de muestras, y cuando edite una, se actualizará en todas partes.
fuente
Puede lograr esto con las secuencias de comandos de Illustrator. Verificación de la documentación para CC15.3 en el PDF de referencia de JavaScript en Gradientes en la página 68.
Crea los colores:
Crea el gradiente:
Crea un gradiente lineal:
o Crear un degradado radial:
Donde desearía construir los múltiples tipos del gradiente sería en
GradientStops
:Mis disculpas, se observó que no expliqué completamente cómo se podía crear un gradiente n veces, por lo que modifiqué aún más el script para incluir un indicador y un bucle.
Llame el número de veces:
Cree un bucle y agregue aún más la cantidad de gradientes:
Codifique arriba una mezcla de lo que está en la página 65-71 del enlace en la parte superior:
Ejemplo con 1 vez:
Ejemplo con 5 veces:
Puede modificar
lastStop.rampPoint - n
para ajustar dónde aterrizan. Espero que esto ayude.fuente
Esto solo funcionará si está utilizando el degradado como un trazo (como en su pregunta). Si desea repetir el gradiente sin fin (a diferencia de un número específico de repeticiones), puede omitir los pasos 2 y 3 y usar un pincel de patrón en lugar de un pincel de arte. En CC ahora puede usar imágenes en pinceles para que pueda rasterizar el gradiente en lugar de expandirlo, pero estoy usando CS6, así que no puedo probar eso.
Expanda el efecto de transformación ( Objeto → Expandir apariencia ).
No puede utilizar degradados en pinceles, por lo que deberá expandir el degradado ( Objeto → Expandir ), elegir una cantidad de objetos para expandirlos en "Expandir degradado a".
Expandir el degradado te dejará con algunas máscaras de recorte en el degradado expandido, tendrás que pasar por las capas y eliminarlas (o seguir haciendo clic derecho y "Desagrupar" y luego "Liberar máscara de recorte" hasta que no haya más máscaras).
Arrastre sus degradados expandidos al panel Pinceles y seleccione "Pincel de arte". Las opciones predeterminadas para su pincel probablemente estarán bien, así que simplemente presione "Aceptar". Siempre puede volver y ajustar las opciones de pincel más tarde.
Aplica tu nuevo pincel.
fuente
Basado en el manual de Illustrator JS, se me ocurrió el siguiente código. Este código hace exactamente lo que quieres:
Una versión más generalista se puede encontrar debajo de la línea.
(1) Primero establecemos el número deseado de colores y los tiempos deseados que el gradiente necesita iterar:
(2) Luego establecemos algunas variables para su uso posterior. El
GradientInterval
calcula la posición porcentaje necesidades de cada punto que se va a.totalNumberofStops
Es bastante autoexplicativo. Lacolors
matriz se usará más tarde.(3) Entonces podemos definir nuestros colores. Necesita exactamente tantos colores como se configuraron
numberOfColors
al principio. Los colores que faltan serán predeterminados a negro.(4) Hora de crear nuestro gradiente y darle un nombre. Ahora también podemos establecer el tipo.
(5) Ahora para la buena parte. Primero recorreremos el
totalNumberOfStops
para que podamos crear cada parada y agregarla al gradiente. Creamos una nueva parada y la configuramos una más lejos que la última. Ahora necesitamos obtener el color correcto de nuestra matriz de colores. Cuando el módulo del índice de bucle dividido por el número de colores es 0, sabemos que hemos tenido todos los colores y necesitamos comenzar de nuevo, por lo que restablecemos nuestro índice de color.Ejemplo Digamos que tengo seis colores que quiero repetir 5 veces. Tenemos treinta paradas. Repetimos todos los colores usando
j
. Cuando sej
convierte en 6, no hay más colores (seis es el séptimo color en la matriz, pero solo hay seis colores en la matriz). Entonces, cada múltiplo de seis comenzamos de nuevo en 0. De lo contrario, simplemente pasamos al siguiente color.Ahora solo necesitamos agregar la parada de color final al 100%.
(6) El último paso: aplicar el gradiente al trazo. Hecho. ¡Fiesta!
(7) Es posible que deba configurar el trazo en 'Aplicar degradado a lo largo del trazo' manualmente, porque no he encontrado el código para hacerlo.
Este código fue hecho específicamente para su caso. Una versión más generalista se puede encontrar aquí: http://pastie.org/10921740
Algunos ejemplos:
Un degradado con dos colores, que se repite dos veces:
Un degradado con cinco colores, que se repite 10 veces:
Un degradado con dos colores, que se repite 50 veces:
Un gradiente enorme con 50 colores que se repite 50 veces:
fuente
Tuve el mismo problema, ¡y esa respuesta de MG_ fue justo lo que necesitaba!
Sin embargo, después de un tiempo, noté que de vez en cuando necesito también gradientes no uniformes y también gradientes no uniformes. Fue un poco doloroso encontrar una buena solución, así que estoy compartiendo el script modificado aquí para otros con el mismo problema. También incluí una interfaz de usuario simple para configurar todo.
Básicamente, funciona de la misma manera que la respuesta que vinculé, pero tiene un par de opciones adicionales:
fuente
Bueno, no usaría gradiente por completo. Primero cree un degradado como el que tiene, luego llene un lienzo con él y defina un patrón (editar> definir patrón). Entonces vas a la capa. nueva capa de relleno y elija el patrón. Puede usar la capa existente como máscara de recorte. Ahora, la "n" es "escala", por lo que 100% es 1, 50% es n = 2 y así sucesivamente. Cuanto menor sea la escala, más repetible será el patrón y el gradiente.
El segundo enfoque que tomaría es "paso y repetir". No sé dónde y cómo quieres usar este gradiente "ondulado" múltiple, pero el "S&R" es muy útil para multiplicar cosas en Photoshop. Simplemente presiona "ctrl (cmd) + alt + t" haz lo tuyo (escala, mueve, gira el objeto), presiona Enter y luego usa "shift + ctrl (cmd) + alt + t" y photoshop replicará lo que hiciste. Si gira, mueve y escala un objeto Ps lo hará tantas veces como pulse el acceso directo de repetición.
Aquí solo jugué con el segundo sobre más grande y luego repetí el paso.
fuente