Как повторить градиент 'n' раз, например, повторив градиент от черного к белому 5 раз (вдоль траектории обводки), как я делал вручную на приведенном ниже примере изображения.
Есть ли способ автоматизировать умножение на n раз, например, на 50 или 100, не копируя вручную ползунок градиента?
Ответы:
Используйте сценарии!
Как уже отвечали другие, вы должны использовать сценарии. Но некоторые другие решения здесь используют только RGB, тогда как мои используют цвета, которые вы выбираете из своего документа. Также некоторые решения не производили даже цвета в точке обтекания или имели слишком много и / или перекрывающихся градиентных остановок, поэтому мой сценарий решает эти проблемы.
Чтобы использовать его, выберите 2 или более контуров, которые заполнены цветами, предназначенными для градиента, затем при появлении запроса введите число повторений градиента.
http://pastie.org/10924009
Изменить : сайт pastie не работает, поэтому я включил код ниже:
Пример 1: черно-белый, повторяется 6 раз, документ CMYK:
Пример 2: 3 цветовых градиента, 6 повторов:
Пример 3: RGB док, 6 цветов, 20 повторов. Обратите внимание, как заполненные пути перекрываются? Этот порядок наложения (спереди назад) определяет порядок цветов в градиенте.
Изменение цветов в градиенте : выберите путь с примененным градиентом, затем выберите всплывающее меню «Панель образцов» → Добавить выбранные цвета. Новые глобальные образцы будут добавлены на панель образцов, и при редактировании они обновляются везде, где появляются.
источник
Вы можете достичь этого с помощью сценариев Illustrator. Проверка документации для CC15.3 в Справочном файле JavaScript в разделе «Градиенты» на странице 68.
Создайте цвета:
Создайте градиент:
Создайте линейный градиент:
или создайте радиальный градиент:
Где бы вы хотели построить несколько типов градиента, было бы в
GradientStops
:Мои извинения, было отмечено, что я не полностью объяснил, как вы могли создать градиент n раз, поэтому я изменил сценарий, добавив подсказку и цикл.
Назовите количество раз:
Создайте цикл и добавьте количество градиентов:
Код выше смесь того, что находится на странице 65-71 по ссылке вверху:
Пример с 1 разом:
Пример с 5 разами:
Вы можете изменить,
lastStop.rampPoint - n
чтобы настроить, где они приземляются. Надеюсь это поможет.источник
Это будет работать, только если вы используете градиент в качестве обводки (как в вашем вопросе). Если вы хотите повторять градиент бесконечно (в отличие от определенного числа повторений), то вы можете пропустить шаги 2 и 3 и использовать кисть с рисунком вместо художественной кисти. В CC теперь вы можете использовать изображения в кистях, чтобы вы могли растеризовать градиент вместо его расширения, но я использую CS6, поэтому я не могу это проверить.
Разверните эффект преобразования ( Объект → Развернуть внешний вид ).
Вы не можете использовать градиенты в кистях, поэтому вам нужно будет расширить градиент ( Объект → Развернуть ), выбрать количество объектов для расширения в разделе «Развернуть градиент до».
Расширение градиента оставит вас с некоторыми обтравочными масками в расширенном градиенте, вам нужно будет пройтись по слоям и удалить их (или удерживая правую кнопку мыши и «Разгруппировать», затем «Освободить обтравочную маску», пока не останется больше масок).
Перетащите расширенные градиенты на панель «Кисти» и выберите «Art Brush». Параметры кисти по умолчанию, скорее всего, будут в порядке, поэтому просто нажмите «ОК». Вы всегда можете вернуться и настроить параметры кисти позже.
Примените свою новую кисть.
источник
Основываясь на руководстве по Illustrator JS, я разработал приведенный ниже код. Этот код делает именно то, что вы хотите:
Более обобщенная версия может быть найдена ниже линии.
(1) Сначала мы устанавливаем желаемое количество цветов и желаемое время, которое градиент должен повторять:
(2) Затем мы устанавливаем некоторые переменные, которые будут использоваться позже.
GradientInterval
Вычисляет процентное положение каждой потребности точка будет установлена на уровне.totalNumberofStops
довольно понятноcolors
Массив будет использоваться в дальнейшем.(3) Тогда мы можем определить наши цвета. Вам нужно ровно столько цветов, сколько указано в
numberOfColors
начале. Недостающие цвета по умолчанию будут черными.(4) Время создать наш градиент и дать ему имя. Теперь мы также можем установить тип.
(5) Теперь по большей части. Сначала мы зациклимся,
totalNumberOfStops
чтобы мы могли создать каждую остановку и добавить ее к градиенту. Мы создаем новую остановку и устанавливаем ее дальше, чем последняя. Теперь нам нужно получить правильный цвет из нашего массива цветов. Когда модуль индекса цикла, деленный на количество цветов, равен 0, мы знаем, что у нас есть каждый цвет, и нам нужно начать заново, поэтому мы сбрасываем наш индекс цвета.Пример Скажем, у меня есть шесть цветов, которые я хочу сделать 5 раз. У нас тридцать остановок. Мы перебираем все цвета, используя
j
. Когдаj
становится 6, больше нет цветов (шесть - седьмой цвет в массиве, но в массиве только шесть цветов). Таким образом, каждый кратный шести мы начинаем снова с 0. В противном случае мы просто перейдем к следующему цвету.Теперь нам нужно только добавить окончательный цветовой стоп на 100%.
(6) Последний шаг: применение градиента к обводке. Выполнено. Партия!
(7) Возможно, вам придется вручную установить обводку «Применить градиент вдоль обводки», потому что я не нашел код для этого.
Этот код был специально создан для вашего случая. Более общую версию можно найти здесь: http://pastie.org/10921740
Несколько примеров:
Градиент с двумя цветами, повторяя дважды:
Градиент с пятью цветами, повторяющийся 10 раз:
Градиент с двумя цветами, повторяющийся 50 раз:
Колоссальный градиент с 50 цветами, повторяющимися 50 раз:
источник
У меня была та же проблема, и ответ MG_ был именно тем, что мне было нужно!
Однако через некоторое время я заметил, что время от времени мне нужны и негладкие градиенты, а также не бесшовные градиенты. Найти хорошее решение было немного больно, поэтому я делюсь здесь модифицированным сценарием для других с той же проблемой. Я также включил простой интерфейс для настройки всего.
Так что в основном это работает так же, как ответ, который я связал, но имеет несколько дополнительных опций:
источник
Ну, я бы не использовал градиент полностью. Сначала создайте градиент, подобный тому, который у вас есть, затем заполните им холст и определите шаблон («Правка»> «Определить шаблон»). Затем вы идете в слой. Новый заливочный слой и выберите рисунок. Вы можете использовать существующий слой в качестве обтравочной маски. Теперь «n» - это «масштаб», поэтому 100% - это 1, 50% - это n = 2 и так далее. Чем меньше масштаб, тем больше повторяемость шаблона и градиента.
Второй подход, который я выбрал бы, это «шаг и повторение». Я не знаю, где и как вы хотите использовать этот многократный «волнистый» градиент, но «S & R» очень удобен для умножения вещей в фотошопе. Просто нажмите «ctrl (cmd) + alt + t» и сделайте свое дело (масштабируйте, переместите, поверните объект), нажмите Enter, а затем используйте «shift + ctrl (cmd) + alt + t», и Photoshop воспроизведет то, что вы сделали. Если вы вращаете, перемещаете и масштабируете объект, Ps будет делать это столько раз, сколько вы нажмете на ярлык повтора.
Здесь я просто играл со вторым по величине конвертом и затем повторил шаг.
источник