13.3. Смещение

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

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

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

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

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

The displacement map has four gray stripes with values of 210, 160, 110, and 60, respectively.

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

Horizontal displacement coefficient is 30. Vacated pixels are black. The image areas corresponding to light gray (128) were displaced 19 and 8 pixels to the left. The image areas corresponding to dark gray (127) were displaced 4 and 15 pixels to the right.


This filter uses a «displace-map» to displace corresponding pixels of the image. This filter displaces the content of the specified drawable (active layer or selection) by the amounts specified in Horizontal and vertical Displacement multiplied by the intensity of the corresponding pixel in the «displace map» drawables. Both Horizontal and Vertical displace maps should be gray-scale images and have the same size as the drawable . This filter allows interesting distortion effects.

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

You can find this filter through FiltersMapDisplace…

13.3.3. Параметры

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

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

Presets, Preview, Split view
[Замечание] Замечание

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

Aux Input, Aux2 Input

Clicking on a question mark button opens a small file browser with two panels. The left panel shows images present on your screen. The right panel shows the layers of the selected image. Double click on the wanted layer to select the map.

You can select different maps for Horizontal and Vertical displacements.

Режим замещения

You can choose working in Cartesian coordinates, where pixels are displaced in Horizontal or Vertical direction, or working in Polar coordinates, where the image is pinched and whirled by displacing pixels in radial or tangent direction.

Обратитесь к разделам ниже за подробностями об этих параметрах.

Sampler

Interpolation methods are described in Transfom tools

Abyss policy

These options allows you to set displacement behavior on active layer or selection edges. They are described in Abyss policy

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

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

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

Horizontal and vertical displacements are 20 pixels


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

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

Horizontal displacement, Vertical displacement

If the respective option is activated, image pixels corresponding to pixels from 0 to 127 will be displaced to the right for Horizontal, downwards for Vertical, image pixels corresponding to pixels from 128 to 255 will be displaced to the left for Horizontal, upwards for Vertical.

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

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

When you click on the drop-down list button, a list appears where you can select a displacement map. To be present in this list, an image must respect two conditions. First, this image must be present on your screen when you call filter. Then, this image must have the same dimensions as the original image. Most often, it will be a duplicate original image, which is transformed to gray scale and modified appropriately, with a gradient. It may be possible to use RGB images, but color luminosity is used making result prevision difficult. Map may be different in horizontal and vertical directions.

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

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

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

Polar mode: Pinch only (chain broken)


Щипок

При выборе этого параметры, радиальные (т.е. растояние от центра) координаты точек будут изменены. Точки изображения, соответствующие точкам на карте со значением от 0 до 127 будут смещены от центра, остальные точки - к центру.

For the values and the displacement map see above («Horizontal/Vertical displacement»).

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

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

A 160x120 pixels image, plain white displacement map, and displacement coefficient 20.0: this results in a 20 pixels displacement towards center. This is a horizontal reduction in size by 25%, vertical by 33%, and diagonal by 20%, so the image will be distorted.

Вихрь

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

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

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

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

For a plain, non neutral map, if displace mode «Polar» is enabled, this filter works like Whirl and Pinch.

13.3.3.3. Center displacement

This option is used with Polar displacement: you can fix the displacement center.

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

Следуйте следующим шагам:

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

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

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

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

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

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

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

13.3.5. Using Displace filter to fit a text to an uneven surface

Рисунок 17.281. Images example

Images example

Texture and Text

Images example

Карта


Следуйте следующим шагам:

  1. Open the image with an uneven texture.

  2. Create the map: Duplicate the image and desaturate (Colors/Desaturate/Desaturate) this copy.

  3. Create the text in Texture image. Move it if necessary. Make this text layer the same size as the image using Layer to Image Size

  4. Open «Displace» filter. Click on the Aux. Input button and double-click on the map image thumbnail in the left panel.

    Displace filter applied.

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

Следующая часть покажет как вычислить смещение для тем, кого это интересует.

The overview example showed the horizontal displacement using a coefficient of 30.0: 19, 8, 4, or 15 pixels, depending on the gray level of the displacement map's color.

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

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

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

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

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


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

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



[18] Scaled intensity = (intensity - 127.5) / 127.5; see Раздел 13.3.6, «Вычисление смещения».