Для некоторых абстрактных визуализаций стоит изучить множество вещей, связанных с полярным фильтром в Photoshop...
[Аннотация] Для некоторых абстрактных визуализаций стоит изучить множество вещей, связанных с фильтром полярных координат в Photoshop...
Я видел на зарубежных сайтах, что кто-то делит фильтры Photoshop на две категории: фильтры, не разрушающие исходное изображение, и фильтры, разрушающие исходное изображение. Деструктивные фильтры — это в основном фильтры искажений, среди которых весьма разрушительными являются полярные координаты.
Из-за разрушительной силы полярных координат многие люди думают, что этот фильтр не имеет практического применения для обработки изображений и фотографий. Однако, если он используется для некоторых абстрактных изображений, я думаю, что некоторые аспекты этого фильтра все же стоит изучить. вы тоже будете вдохновлены после прочтения этой статьи.
1. Перцептивное понимание деформации полярных координат.
Давайте сначала посмотрим, какие искажения вносят полярные координаты в изображение. Как показано на картинке
Этот набор изображений представляет собой изображения квадратов, кругов и цветных блоков до и после преобразования полярных координат.
Переход от прямоугольных координат к полярным координатам: его можно рассматривать как процесс, в котором верхний край вогнут, а нижний край и обе стороны загнуты вверх.
Переход от полярных координат к прямоугольным: это можно рассматривать как процесс, когда нижний край становится вогнутым вверх, а верхний край и обе стороны поворачиваются вниз.
Упомянутый здесь «процесс» используется только для углубления памяти. На самом деле этого процесса поворота вверх и вниз не существует, а напрямую отображается через координаты.
1. Декартовы координаты—>полярные координаты.
Вертикальные линии на исходном изображении после преобразования полярных координат становятся радиальными линиями.
Горизонтальные линии на исходном изображении после преобразования полярных координат становятся концентрическими кругами.
Конечно, если нарисовать его горизонтально и вертикально, он станет паутиной.
Обратите внимание на положение каждого цветового блока после преобразования. Верхняя часть исходного изображения сжимается до центра круга, а красный внизу становится вписанным кругом холста. Два синих цветных блока слева и справа переворачиваются вверх и, наконец, сливаются в веерную форму, а две исходные стороны перекрываются вверху.
Запоминание положения каждого цветового пятна до и после его изменения не только углубляет ваше понимание фильтров полярных координат, но и полезно в практических приложениях. По крайней мере, теперь вы научились рисовать радиальные линии, концентрические круги и веерообразные формы.
2. Полярные координаты -> Декартовы координаты
Вертикальные и горизонтальные линии (кроме осей координат) на исходной картинке преобразуются в параболы/гиперболы на картинке (конкретную форму линии я еще не придумал, но предпочитаю, чтобы это была гипербола).
После преобразования оси координат становятся пятью вертикальными разделительными линиями, из которых 1, 3 и 5 являются исходными вертикальными осями, а 2, 4 — исходными горизонтальными осями.
Что касается смены цветовых блоков, обратите внимание на положение и амплитуду, я особо не изучал.
Кстати: в предисловии я сказал, что полярные координаты разрушительны для изображений. На самом деле, фильтры полярных координат тоже имеют определенную степень уменьшения. В конце концов, это отображение между системами координат. Некоторую информацию исходного изображения все же можно восстановить, выполнив обратное преобразование графа, который был преобразован вперед. Однако, поскольку полярные координаты не имеют однозначного соответствия, информацию на краю графика восстановить невозможно. Более альтернативные приложения также могут использовать сокращаемость полярных координат для шифрования изображений.
2. Применение фильтра полярных координат.
Я использую фильтры полярных координат в основном для рисования кругов или изображений на основе кругов. Мы часто видим повторяющуюся и обычную графику, нарисованную с помощью векторного программного обеспечения. Фактически, некоторые графики могут быть выполнены с использованием фильтров полярных координат, иногда лучше и с большим количеством изменений, чем с использованием векторного программного обеспечения.
2.1 Производство радиации см. часть 1.
2.2. По изготовлению концентрических кругов см. часть первую.
2.3 Тип вентилятора, кольцевой, радужный, см. часть первую.
2.4 Спираль
Рисовать спирали в векторном программном обеспечении довольно просто, и в некоторых программах есть собственный инструмент для создания спиралей. А вот для ПС не существует особо подходящего инструмента или формулы для рисования спиралей. В фильтре искажений есть фильтр Twirl, который может создавать эффект спирали, но он не очень управляем.
Меня вдохновило рисование концентрических кругов, и я обнаружил, что могу использовать фильтр полярных координат для рисования спиралей, независимо от того, равноудалены они или открыты, и шаги относительно просты, всего несколько шагов.
Сначала создайте прямоугольный пустой файл (400*20), нарисуйте диагональную линию (если это толстая диагональная линия, то обратите внимание на диагональную линию и нарисуйте диагональные линии в двух других верхних углах холста, чтобы убедиться, что она может заполняется на следующем этапе Обычное соединение), определите шаблон. Как показано на картинке
Создайте новый файл (400*400) и заполните его только что определенным узором. Как показано на картинке
Применить фильтр полярных координат, декартовы координаты - полярные координаты
Примените светофильтр.
Затем примените фильтр «Сферизация» и другие модификации, и все готово.
Рисунок выше предназначен для рисования равноудаленных спиралей. Если вы рисуете неравные спирали, вам нужно изменить расстояние и наклон каждой наклонной линии.
Примечание. В правом нижнем углу изображения будет черная линия. Эта черная линия образована черными точками на нижнем краю исходного изображения. После полярных координат нижний край исходного изображения будет отображен в круг, в который вписана внешняя граница нового изображения (квадратный холст или эллипс, если это прямоугольный холст) и все пустые места за пределами круга. Если вы хотите избежать этой черной линии, просто учтите, что нижняя строка исходного изображения — это цвет фона. На самом деле, эта строка также имеет свое особое использование, подробности см. в примерах ниже.
Нарисованную спираль также можно превратить в анимацию Gif с помощью ImageReady.
2.5 Изменение полярных координат продольных диагональных линий и сеток
Принципы все одинаковы. Если вы поймете один, вы поймете и другие. Но обратите внимание: если вы заполняете вертикальные линии, новый размер холста должен быть целым числом, кратным исходному определенному размеру узора. В противном случае левая и правая стороны исходного изображения не будут хорошо сочетаться после фильтра полярных координат.
На двух изображениях ниже только что представленные черные линии используются для создания радиальных линий за пределами вписанного круга.
Эволюция сложной графики
2.6 Изменение полярных координат сетки
Использование простой сетки в сочетании с некоторыми другими фильтрами может создать множество неожиданных эффектов. Как показано на рисунке. Группа 6 ~ Группа 9. Давайте возьмем группу 8 в качестве примера, чтобы кратко представить метод производства.
Давайте сначала нарисуем сетку. Интересно, какой метод вы используете для рисования сетки? Наполнение или другие методы, мы можем обсудить это позже. Я рисую сетку с помощью Tiles.
Используйте фильтр полярных координат (полярные координаты -> прямоугольные координаты), чтобы перевернуть изображение по вертикали.
Снова используйте фильтр полярных координат (полярные координаты -> прямоугольные координаты) и переверните его по вертикали.
Затем используйте фильтр полярных координат (Прямоугольные координаты -> полярные координаты)
Используйте светофильтры, кривые
Готовый эффект следующий.
Метод приготовления групп 7 и 9 аналогичен методу приготовления группы 8, но с некоторыми дополнительными этапами.
Другие приложения
2.7 Создание компакт-диска
Есть много способов сделать компакт-диск. Этот, конечно, нарисован с использованием полярных координат, но я не думаю, что это сделано хорошо.
2.8 Радиографический текст
Группа 11, в Интернете есть много уроков по этому вопросу, поэтому я не буду вдаваться в подробности.
Какой в этом случае смысл конвертировать полярные координаты в прямоугольные ? В большинстве случаев в полярные координаты необходимо преобразовать только часть изображения. Если напрямую «сделать прямую -> преобразовать прямоугольные координаты в полярные», исходное изображение тоже будет искажено. Поэтому вы можете следовать методу «полярные координаты в прямоугольные координаты -> провести прямую линию -> прямоугольные координаты в полярные координаты», чтобы сохранить исходное изображение неизменным.
Исходя из этого, мы можем суммировать следующие характеристики фильтров полярных координат:
- Преобразование прямоугольных координат в полярные координаты используется для создания эффектов, а преобразование из полярных координат в прямоугольные координаты используется для компенсации побочных эффектов первых;
- Горизонтальные линии преобразуются в круги, вертикальные линии в радиальные линии, а диагональные линии в спирали;
- Верхняя сторона исходного изображения соответствует центру круга, а нижняя сторона соответствует внешней стороне центра круга;
сочетаться с ветром
Фильтр ветра оказался отличным инструментом для создания прямых линий, особенно прямых линий с радиальным эффектом затухания. Согласно вышеупомянутой теории «преобразования полярных координат в прямоугольные координаты -> создание прямой линии -> преобразование прямоугольных координат в полярные координаты», использование ветра для создания прямой линии может достичь желаемого эффекта излучения.
2.9 Изменение формы полярных координат
Это мой любимый вариант, и я придумал его случайно. Группа 12.
На этом конкретное применение закончится. Наконец, я расскажу немного теории и расскажу о рабочем процессе фильтра преобразования полярных координат.
3. Рабочий процесс фильтра полярных координат (декартовы координаты в полярные координаты) Вообще говоря, любая точка (пиксель) растрового изображения может быть представлена прямоугольными координатами (x, y). Аналогично этот пиксель также может быть представлен полярными координатами (r,a). Рабочий процесс фильтра полярных координат заключается в обработке пикселя (x, y) на основе прямоугольной системы координат посредством отображения полярных координат (r, a), а затем представления его в виде прямоугольной координаты (x', y').
Формула взаимного преобразования прямоугольных и полярных координат выглядит следующим образом:
r = sqrt ( x * x + y * y )
а = arctg (y/x)
х = г * потому что (а)
y = р * грех ( а )
Ниже приведен фрагмент псевдокода, имитирующий работу полярного фильтра. Я не писал этот код, я просто его понимаю. Более подробное объяснение можно найти по ссылке ниже:
http://www.jasonwaltman.com/thesis/filter-polar.html
(Это зарубежный веб-сайт. Владелец веб-сайта использовал C++ для моделирования эффектов некоторых фильтров PS и предоставил исходный код и исходные программы.)
для каждого пикселя исходного изображения выполните
{
// x и y — координаты текущего пикселя в декартовой системе координат.
//Координаты центральной точки изображения: x = 0, y = 0.
// r и a — полярные координаты пикселя. Угол а измеряется в радианах.
r = sqrt (x * x + y * y);
а = atan2 (y/x);
// R занимает половину минимальной длины и ширины изображения.
R = мин[ширина_изображения, высота_изображения]/2
//Новые x и y — это новые координаты пикселя в декартовой системе координат после преобразования фильтра полярных координат. Я думаю, что цель этого преобразования, особенно выбора R и 6,2832 (2pi), состоит в том, чтобы ограничить преобразованное изображение исходным размером холста. В то же время этот шаг в конечном итоге приводит к деформации изображения.
х = г * высота_изображения / R;
у = а * ширина_изображения / 6,2832;
фильтрпиксель.х = х;
фильтрпиксель.y = y;
}
Это всего лишь кусок псевдокода. Реальный процесс выполнения будет более сложным. Если вы продолжите копать глубже, вы серьезно упустите эту тему. Поэтому для более подробного обсуждения перейдите по этой ссылке и убедитесь в этом сами.
В заключение я приведу цитату с этого сайта.
«Если использовать его творчески, эффект стоит больше, чем просто его новизна».
Я надеюсь, что вы вдохновитесь после прочтения этой статьи. Слова не так хороши, как сердце, а сердце не так хорошо, как дела. Я с нетерпением жду ваших дел.