13.3. Déplacement d'après une carte

13.3.1. Généralités

Figure 17.277. Exemples de déplacement

Exemples de déplacement

Image d'origine

Exemples de déplacement

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

Exemples de déplacement

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. Ouverture du filtre

On accède à ce filtre FiltresMappageDéplacement d'après une carte….

13.3.3. Options

Figure 17.278. Options

Options

Presets, Preview, Split view
[Note] Note

These options are described in Section 2, « Options communes ».

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.

Mode de déplacement

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.

Voyez aurez plus de détails un peu plus loin.

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 Politique Abyss

13.3.3.1. Mode de déplacement cartésien

Figure 17.279. Options (Cartésien)

Options (Cartésien)

Horizontal and vertical displacements are 20 pixels


Dans les deux modes, la direction et l'importance du déplacement dépendent de l'intensité du pixel correspondant dans la carte de déplacement.

La carte doit être une image en niveaux de gris. Elle possède donc 256 niveaux de gris au maximum. La valeur moyenne est 127.5. Les pixels de l'image correspondant à des pixels de valeur supérieure dans la carte sont déplacés dans un sens, et ceux correspondant à des pixels de valeur inférieure sont déplacés dans l'autre sens.

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.

Ce que vous entrez dans les boîtes de texte, directement ou en utilisant les boutons tête-de-flèche, n'est pas le déplacement, mais un coefficient utilisé dans la formule , qui donne le déplacement effectif en fonction de l'intensité réglée [10] du pixel correspondant dans la carte, modulé par le coefficient que vous avez entré. L'introduction de l'intensité dans la formule est importante, car elle permet le déplacement progressif en utilisant une carte de dégradé.

Cette variation se fait dans le sens positif ou dans le sens négatif. Un déplacement négatif se fait en sens inverse du déplacement positif.

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. Mode de déplacement Polaire

Figure 17.280. Option « Polaire »

Option Polaire

Polar mode: Pinch only (chain broken)


Pincer

Si cette option est activée, les coordonnées radiales (c.-à-d la distance au milieu de l'image, le « pôle ») des pixels seront changées. Les pixels de l'image correspondant aux pixels de la carte de 0 à 127 seront déplacés vers l'extérieur, les pixels de l'image correspondant aux pixels de 128 à 255 seront déplacés vers le centre.

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

Le déplacement est indépendant de la distance polaire, tous les pixels sont déplacés sur la même distance. Ainsi, l'image ne sera pas seulement étirée ou comprimée, mais elle sera aussi distordue :

Distorsion de l'image par l'option Pincer

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.

Tourbillonner

Si cette option est activée, les coordonnées angulaires des pixels de l'image seront « déplacés » en fonction des pixels de la carte. Avec une carte uniforme, on aura une rotation de l'image. Avec une carte irrégulière, on aura un aspect tourbillonnaire.

Les pixels de l'image correspondant, dans la carte, à des pixels entre 0 et 127 seront déplacés en sens inverse des aiguilles d'une montre. les pixels correspondant à des pixels entre 1288 et 255 seront déplacés dans le sens des aiguilles d'une montre.

Pour les valeurs et le déplacement, voir plus haut.

[Note] Note

Avec une carte uniforme, non neutre, si le mode « Polaire  » est activé, ce filtre agira comme le filtre Tourner et aspirer.

13.3.3.3. Center displacement

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

13.3.4. Utiliser un dégradé pour courber un texte

Suivez les étapes suivantes:

  1. Commencez par ouvrir votre image.

  2. Dupliquez cette image. Activez ce double et mettez-le en mode Niveau de gris (ImageModeNiveaux de gris).Remplissez-le avec le dégradé voulu. Cette image constituera votre carte de déplacement, aux dimensions de l'image d'origine.

  3. Activez l'image d'origine. Créez un calque de texte avec votre texte. Mettez ce calque aux dimensions de l'image: clic droit sur le bandeau du calque de texte et dans le menu local cliquez sur « Calque aux dimensions de l'image ». Remarquez que les lettres dans le calque de texte reposent sur un fond transparent. Or, le filtre ne déplace pas les pixels transparents : seules les lettres seront donc décalées.

  4. Activez le calque de texte. Ouvrez la fenêtre du filtre Déplacer d'après une carte. Réglez les paramètres, en particulier le coefficient de déplacement en fonction de l'aspect obtenu dans l'Aperçu. Validez.

Bien entendu, cette méthode s'applique aussi aux calques standards :

[Astuce] Astuce

Pour obtenir un dégradé adapté à votre projet de déplacement, tracez un dégradé de noir vers blanc. Puis, avec l'outil Courbes, modifiez la courbe du dégradé.

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

Figure 17.281. Images example

Images example

Texture and Text

Images example

Mappage


Suivez les étapes suivantes:

  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. Calcul des déplacements

Cette section vous montrera comment calculer l'importance du déplacement, si ces détails vous intéressent. Vous pouvez sans problème la sauter.

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.

Il est facile de comprendre d'où viennent ces nombres :

Si vous étudiez cette équation, vous remarquerez que les valeurs retenues dans l'exemple ne sont pas exactement les valeurs calculées avec la formule (ce n'est guère étonnant puisqu'on utilise des nombres à virgule). Les résultats ont-ils été arrondis et les pixels déplacés d'un nombre entier de pixels ? Eh bien non ! Le déplacement est bien le déplacement calculé, et une interpolation est calculée pour le déplacement fractionnaire. Un zoom sur l'image le montre clairement :

Figure 17.282. Vue rapprochée sur l'exemple de déplacement

Vue rapprochée sur l'exemple de déplacement

Une petite surface zoomée à 800 %.


Le déplacement crée de petites zones de couleur intermédiaire, de 1 pixel de large, à la limite des surfaces colorées. Par exemple, pour la limite noir-doré (zoomée), le calcul donne -4.12 : la couleur intermédiaire sera 12% noir et 88% doré.

Ainsi, si vous choisissez un coefficient de 30,01 au lieu de 30,00, vous obtiendrez une image différente, bien que ce ne sera guère visible.



[10] Intensité réglée = (intensité - 127.5) /127.5; voir Section 13.3.6, « Calcul des déplacements ».