13.3. Смещение

13.3.1. Общая информация

Рисунок 17.277. Примеры смещения

Примеры смещения

Исходное изображение

Примеры смещения

У проекции смещения есть четыре серых полосы со значениями 210, 160, 110 и 60, соответственно.

Примеры смещения

Коэффициент горизонтального смещения равен 30. Освобождённые пиксели стали чёрными. Области изображения, соответствующие светло-серому цвету (128) были смещены на 19 и 8 пикселей влево. Области изображения, соответствующие тёмно-серому цвету (127), были смещены на 4 и 15 пикселей вправо.


Для смещения соответствующих пикселей изображения в данном фильтре используется «карта смещения» Этот фильтр смещает содержимое указанной области данных (активный слой или выделение) согласно значениям горизонтального и вертикального смещения, умноженных на интенсивность соответствующего пикселя области данных «карты смещения». Как горизонтальная, так и вертикальная карты смещения должны быть изображениями в оттенках серого и иметь такой же размер, как и область данных . Этот фильтр позволяет создавать интересные эффекты искажения.

13.3.2. Активация фильтра

Этот фильтр можно найти в меню ФильтрыПроекцияСмещение…

13.3.3. Параметры

Рисунок 17.278. Параметры фильтра «Смещение»

Параметры фильтра Смещение

Профили, предварительный просмотр, сравнение до/после
[Замечание] Замечание

These options are described in Раздел 2, «Common Features».

Ввод Aux, ввод Aux2

Нажатие на кнопку с вопросом открывает небольшой двухпанельный просмотрщик файлов. На левой панели показаны изображения, присутствующие на экране. На правой панели — слои выбранного изображения. Для выбора карты сделайте двойной щелчок по нужному слою.

Для горизонтального и вертикального смещения можно выбрать разные карты.

Режим смещения

Можно выбрать возможность работы в декартовых координатах, где пиксели смещаются в горизонтальном и вертикальном направлениях, или в полярных координатах, где изображение защипывается и закручивается при помощи смещения пикселей в радиальном или касательном направлениях.

Подробности об этих параметрах смотрите в разделах ниже.

Тип образца

Методы интерполяции описываются в Инструментах преобразования

Политика «бездны»

Эти параметры позволяют настроить поведение смещения в активном слое или по краям выделения. Они описываются в Abyss policy

13.3.3.1. Режим декартова смещения

Рисунок 17.279. Параметры фильтра «Смещение» (Декартово)

Параметры фильтра Смещение (Декартово)

Смещение по горизонтали и вертикали — 20 пикселей


В обоих режимах направление и величина смещения зависит от интенсивности соответствущего пикселя на карте смещения.

Карта, которая должна быть изображением в оттенках серого, имеет 256 уровней серого (0-255), среднее значение (в теории) равно 127.5. Этот фильтр в одном направлении смещает пиксели изображения, соответствующие пикселям со значениями менее 127.5 (от 0 до 127) в карте, а соответствующие пикселям со значениями от 128 до 255 — в другом.

Смещение по горизонтали, Смещение по вертикали

При активации соответствующего параметра, пиксели изображения, соответствующие пикселям от 0 до 127, будут смещены вправо по горизонтали, вниз по вертикали, а пиксели изображения, соответствующие пикселям от 128 до 255 будут смещены влево по горизонтали и вверх по вертикали.

Значение, вводимое в поле ввода, не определяет смещение напрямую. Это коэффициент, используемый в формуле, которая даёт действительное смещение согласно масштабируемой интенсивности [18] соответствующей точки на карте и введённому коэффициенту. Интенсивность важна потому, что она позволяет использовать градиентную карту для прогрессивного смещения.

Это значение может быть положительным и отрицательным. Отрицательные значения смещают в противоположную сторону.

При нажатии на эту кнопку появляется ниспадающий список, где можно выбрать карту смещения. Присутствующее в этом списке изображение должно отвечать двум условиям. Первое: изображение должно быть на экране в момент вызова фильтра. Второе: изображение должно иметь те же размеры, что и исходное. Чаще всего это копия исходного изображения, преобразованная в режим оттенков серого и соответствующим образом изменённое градиентом. Возможно использовать изображения RGB, но здесь используется яркость цвета, что затрудняет предварительный просмотр результата. Для горизонтального и вертикального направлений карты могут быть разные.

13.3.3.2. Режим полярного смещения

Рисунок 17.280. Параметры фильтра «Смещение» (Полярное)

Параметры фильтра Смещение (Полярное)

Полярный режим: только щипок (звено цепочки разорвано)


Щипок

Если этот параметр выбран, радиальные координаты (т.е. расстояние до срединной точки изображения, «полюса») пикселей изменятся. Пиксели изображения, соответствующие пикселям карты от 0 до 127, будут смещены наружу, а пиксели изображения, соответствующие пикселям от 128 до 255, будут смещены по направлению к центру.

Информацию о значениях и карте смещения можно получить выше («Смещение по горизонтали/вертикали»).

Смещение не зависит от радиального растояния. Все точки смещаются на одно растояние. Поэтому изображение будет не только растянуто или сжато, но и искажено:

Искажение изображения параметром щипок

Для изображения 160x120, белая карта смещения и коэффициент смещения 20.0 дают смещение на 20 пикселей к центру. Это соответствует уменьшению размера по горизонтали на 25%, по вертикали на 33% и по диагонали 20%, так что изображение будет искажено.

Вихрь

Если этот параметр активирован, то угловые координаты пикселей изображения будут «смещены» на расстояние, значение которого зависит от пикселей карты. Для получения чистой карты смещения изображение будет повёрнуто, в противном случае к нему будет применён эффект завихрения.

Точки изображения, соответствующие точкам на карте со значением от 0 до 127 будут повёрнуты против часовой стрелки, остальные точки - по часовой стрелке.

За описанием значений и карт смещения обратитесь выше («Смещение по X/Y»).

[Замечание] Замечание

Для простой, не нейтральной карты фильтр в «полярном» режиме ведёт себя как Вихрь и щипок.

13.3.3.3. Смещение по центру

Этот параметр используется с «Полярным» смещением: можно исправить центр смещения

13.3.4. Искривить текст при помощи градиента

Выполните следующие шаги:

  1. Начните с открытия изображения.

  2. Скопируйте это изображение. Активируйте копию и сделайте его серым.( ИзображениеРежимСерый). Заполните его нужным градиентом. Это изображение станет картой замещения с размером искомого изображения.

  3. Активируйте исходное изображение. Создайте Текстовый слой с нужным текстом. Установите слой по размеру с изображением: нажмите правой кнопкой на диалоге слоёв, выберите пункт «Слой к размеру изображения». Заметьте, что буквы текста находятся на прозрачном фоне; теперь этот фильтр не смещает прозрачные точки. Только буквы будут смещены.

  4. Активируйте текстовый слой. Откройте окно фильтра «Смещение». Укажите значения параметров, особенно коэффициент замещения согласно результату просмотра. Нажмите кнопку OK.

Этот метод также применим к обычным слоям:

[Подсказка] Подсказка

Чтобы получить нужный градиент, сначала нарисуйте градиент от чёрного до белого. Затем с помощью инструмента Кривые измените кривую градиента.

13.3.5. Использование фильтра «Смещение» для размещения теста на неровной поверхности

Рисунок 17.281. Пример изображения

Пример изображения

Текстура и текст

Пример изображения

Проекция


Выполните следующие шаги:

  1. Откройте изображение с неровной текстурой

  2. Создайте карту: скопируйте изображение и обесцветьте копию (Цвет/Насыщенность).

  3. Создайте текст в изображении «Текстура». Подвиньте его при необходимости. Сделайте размер текстового слоя аналогичным размеру изображения с помощью пункта меню Слой к размеру изображения.

  4. Откройте фильтр «Смещение». Нажмите на кнопку Ввод Aux. и сделайте двойной щелчок на миниатюре изображения карты на левой панели.

    После применения фильтра «Смещение»

13.3.6. Вычисление смещения

В следующем разделе демонстрируется расчёт объёма смещения, если вам интересны эти подробности. В противном случае эту часть можно без последствий пропустить.

Пример показал смещение по горизонтали с коэффициентом 30.0: 19, 8, 4 или 15 пикселей, в зависимости от уровня серого в цвете карты смещения.

Почему только эти значения?

Если вы проверите эти уравнения, вы заметите, что они дают значению, отличающиеся от приведённых в примере. Это значение не округляется до смещения. Точки смещаются на дробные числа. В этом случае смещение выполняется с помощью интерполяции. При ближнем рассмотрении изображения это заметно:

Рисунок 17.282. Детальный вид примера смещения

Детальный вид примера смещения

Область увеличена в 8 раз.


Смещение приводит к маленькой области (шириной в одну точку) промежуточного цвета по краям областей сплошного цвета. В примере смещение на -4.12 привело к тому что промежуточный цвет стал 12% чёрным и 88% золотым.

Если выбрать коэффициент смещения 30,01 вместо 30,00, то получится другое изображение, хотя разница и не видна.



[18] Масштабируемая интенсивность = (интенсивность - 127.5) / 127.5; смотрите ???.