Jak powtórzyć gradient „n” razy, na przykład, powtarzając gradient czarno-biały 5 razy (wzdłuż ścieżki obrysu), jak zrobiłem ręcznie na poniższym przykładowym obrazie.
Czy istnieje sposób na zautomatyzowanie go w celu pomnożenia „n” razy, np. 50 lub 100, bez ręcznego kopiowania suwaka gradientu?
Odpowiedzi:
Użyj skryptów!
Jak inni odpowiedzieli, powinieneś użyć skryptów. Ale niektóre inne rozwiązania tutaj wykorzystują tylko RGB, podczas gdy moje używają kolorów wybranych z dokumentu. Również niektóre rozwiązania nie wytwarzały równomiernego koloru w punkcie owijania, lub miały zbyt wiele i / lub nakładające się stopnie gradientu, więc mój skrypt rozwiązuje te problemy.
Aby z niego skorzystać, wybierz 2 lub więcej ścieżek wypełnionych kolorami przeznaczonymi dla gradientu, a następnie po wyświetleniu monitu wprowadź liczbę powtórzeń gradientu.
http://pastie.org/10924009
Edycja : witryna pastie nie działa, więc dołączyłem poniższy kod:
Przykład 1: czarno-biały, powtarza się 6 razy, dokument CMYK:
Przykład 2: 3-kolorowy gradient, 6 powtórzeń:
Przykład 3: Dokument RGB, 6 kolorów, 20 powtórzeń. Zauważ, w jaki sposób wypełnione ścieżki nakładają się na siebie? Ta kolejność układania (od przodu do tyłu) określa kolejność kolorów w gradiencie.
Zmienianie kolorów w gradiencie : Wybierz ścieżkę z zastosowanym gradientem, a następnie wybierz menu wysuwane Panel próbek → Dodaj wybrane kolory. Nowe globalne próbki zostaną dodane do panelu próbek, a kiedy je edytujesz, jest ono aktualizowane wszędzie, gdzie się pojawi.
źródło
Możesz to osiągnąć za pomocą skryptów programu Illustrator. Sprawdzanie dokumentacji dla CC15.3 w PDF Reference JavaScript w Gradienty na stronie 68.
Utwórz kolory:
Utwórz gradient:
Utwórz gradient liniowy:
lub Utwórz gradient radialny:
W miejscu, w którym chcesz zbudować wiele typów gradientu, znajdziesz
GradientStops
:Przepraszam, zauważono, że nie w pełni wyjaśniłem, w jaki sposób można utworzyć gradient n razy, więc zmodyfikowałem skrypt tak, aby zawierał monit i pętlę.
Zadzwoń ile razy:
Utwórz pętlę i dodaj liczbę gradientów:
Kod powyżej mieszanki tego, co jest na stronie 65-71 z linku u góry:
Przykład z 1 czasem:
Przykład z 5 razy:
Możesz zmodyfikować,
lastStop.rampPoint - n
aby dostosować miejsce wylądowania. Mam nadzieję że to pomoże.źródło
Działa to tylko wtedy, gdy używasz gradientu jako obrysu (jak w pytaniu). Jeśli chcesz powtarzać gradient bez końca (w przeciwieństwie do określonej liczby powtórzeń), możesz pominąć kroki 2 i 3 i użyć pędzla wzorowego zamiast pędzla artystycznego. W CC możesz teraz używać obrazów w pędzlach, więc możesz zrasteryzować gradient zamiast go powiększać, ale używam CS6, więc nie mogę tego przetestować.
Rozwiń efekt przekształcenia ( Obiekt → Rozwiń wygląd ).
Nie możesz używać gradientów w pędzlach, więc musisz rozwinąć gradient ( Obiekt → Rozwiń ), wybierz liczbę obiektów do rozwinięcia w obszarze „Rozwiń gradient do”.
Po rozwinięciu gradientu pozostanie Ci kilka masek przycinających w rozwiniętym gradiencie, musisz przejść przez warstwy i usunąć je (lub przytrzymać prawy przycisk myszy i „Rozgrupuj”, a następnie „Zwolnij maskę przycinającą”, aż nie będzie już żadnych masek).
Przeciągnij rozwinięte gradienty do panelu Pędzle i wybierz „Pędzel artystyczny”. Domyślne opcje pędzla najprawdopodobniej będą w porządku, więc po prostu naciśnij „OK”. Zawsze możesz wrócić i dostosować opcje pędzla później.
Zastosuj swój nowy pędzel.
źródło
Na podstawie instrukcji JS programu Illustrator opracowałem poniższy kod. Ten kod robi dokładnie to, co chcesz:
Bardziej ogólną wersję można znaleźć poniżej linii.
(1) Najpierw ustawiamy pożądaną liczbę kolorów i żądane czasy iteracji gradientu:
(2) Następnie ustawiamy niektóre zmienne do późniejszego użycia.
GradientInterval
Oblicza pozycję procentowy co wymaga punktu do ustawienia na.totalNumberofStops
jest dość oczywiste.colors
Tablica będzie później wykorzystane.(3) Następnie możemy zdefiniować nasze kolory. Potrzebujesz dokładnie tyle kolorów, ile ustawiono
numberOfColors
na początku. Brakujące kolory będą domyślnie czarne.(4) Czas stworzyć nasz gradient i nadać mu nazwę. Możemy również teraz ustawić typ.
(5) Teraz dobra część. Najpierw zapętlimy nad
totalNumberOfStops
, abyśmy mogli utworzyć każdy przystanek i dodać go do gradientu. Tworzymy nowy przystanek i ustawiamy go o jeden krok dalej niż ostatni. Teraz musimy uzyskać odpowiedni kolor z naszej palety kolorów. Kiedy moduł indeksu pętli podzielony przez liczbę kolorów wynosi 0, wiemy, że mieliśmy każdy kolor i musimy zacząć od nowa, więc resetujemy nasz indeks kolorów.Przykład Powiedz, że mam sześć kolorów, które chcę zapętlić 5 razy. Mamy trzydzieści przystanków. Używamy pętli nad wszystkimi kolorami
j
. Kiedyj
staje się 6, nie ma już kolorów (sześć to siódmy kolor w tablicy, ale jest tylko sześć kolorów w tablicy). Tak więc każda wielokrotność szóstki zaczynamy od 0. W przeciwnym razie przechodzimy do następnego koloru.Teraz musimy tylko dodać końcowy kolor do 100%.
(6) Ostatni krok: zastosowanie gradientu do obrysu. Gotowy. Przyjęcie!
(7) Może być konieczne ręczne ustawienie obrysu „Zastosuj gradient wzdłuż obrysu”, ponieważ nie znalazłem kodu, aby to zrobić.
Ten kod został stworzony specjalnie dla twojego przypadku. Bardziej ogólną wersję można znaleźć tutaj: http://pastie.org/10921740
Kilka przykładów:
Gradient w dwóch kolorach, powtarzany dwukrotnie:
Gradient w pięciu kolorach, powtarzany 10 razy:
Gradient w dwóch kolorach, powtarzający się 50 razy:
Ogromny gradient z 50 kolorami powtarzającymi się 50 razy:
źródło
Miałem ten sam problem, a odpowiedź MG_ była dokładnie tym, czego potrzebowałem!
Jednak po pewnym czasie zauważyłem, że od czasu do czasu potrzebuję również nieładnych gradientów, a także nie płynnych gradientów. Znalezienie dobrego rozwiązania było trochę bolesne, dlatego udostępniam zmodyfikowany skrypt innym osobom z tym samym problemem. Dołączyłem również prosty interfejs użytkownika, aby wszystko skonfigurować.
Zasadniczo działa tak samo jak odpowiedź, którą podałem, ale ma kilka dodatkowych opcji:
źródło
Cóż, nie użyłbym gradientu do końca. Najpierw utwórz gradient podobny do tego, który masz, a następnie wypełnij go płótnem i zdefiniuj wzór (edycja> zdefiniuj wzór). Następnie przejdź do warstwy. nowa warstwa wypełnienia i wybierz wzór. Możesz użyć istniejącej warstwy jako maski przycinającej. Teraz „n” jest „skalą”, więc 100% to 1, 50% to n = 2 i tak dalej. Im mniejsza skala, tym bardziej powtarzalny będzie wzór i gradient.
Drugie podejście, które wybrałbym to „krok i powtórz”. Nie wiem, gdzie i jak chcesz użyć tego wielokrotnego „falistego” gradientu, ale „S&R” jest bardzo przydatny do mnożenia rzeczy w Photoshopie. Po prostu wciśnij „ctrl (cmd) + alt + t” i zrób coś (skaluj, przesuń, obróć obiekt), naciśnij Enter, a następnie użyj „shift + ctrl (cmd) + alt + t”, a Photoshop powtórzy to, co zrobiłeś. Jeśli obracasz, przesuwasz i skalujesz obiekt Ps zrobi to tyle razy, ile naciśniesz skrót powtarzania.
Tutaj właśnie grałem drugą największą kopertą, a następnie powtórzyłem krok.
źródło