74 votes

Déplacer un calque à une position X,Y spécifique dans Gimp

Comment déplacer un calque à une position XY spécifique dans le canevas dans Gimp ?

Actuellement, le seul moyen que j'ai trouvé est de le faire à l'œil avec les guides et/ou la position de la souris. Je veux spécifier les coordonnées X et Y exactes.

37voto

toto_tico Points 571

J'ai peur que Gimp ne l'inclue pas parce que c'est fastidieux. Ce n'est tout simplement pas la façon appropriée d'aligner des éléments lorsque vous concevez, même si je reconnais que parfois c'est utile comme raccourci. Quoi qu'il en soit, la meilleure approche (correcte) est celle des guides :


A) Étape 1 - Créer les guides

  1. Allez à Image->Guide->Nouveau guide
  2. Spécifiez si vous souhaitez un guide horizontal ou vertical.
  3. Spécifiez le nombre de pixels
  4. Répétez la procédure pour un autre guide horizontal ou vertical (vous pouvez également faire plus de guides pour spécifier la largeur et la hauteur)

Vous pouvez également créer les guides en les faisant glisser à partir des règles :

  1. Faites glisser vers le bas (en partant de la règle supérieure) un guide jusqu'à la coordonnée Y que vous souhaitez.
  2. Faites glisser vers le bas (en partant de la règle de gauche) un guide jusqu'à la coordonnée X souhaitée.

B) Étape 2 - Déplacement de la toile

Vous pouvez utiliser l'outil de déplacement.

  1. Sélectionnez votre couche
  2. Allez dans Outils -> Outils de transformation -> Déplacer
  3. Faites glisser le calque vers les guides. Gimp vous donnera un coup de main avec les pixels exacts.

L'un des principes de conception est que les choses doivent être alignées dans l'ensemble du projet. Réduire le nombre d'alignements (guides) vous aide à obtenir un design plus propre. Je pense que c'est la raison pour laquelle Gimp n'inclut pas d'outil pour spécifier les coordonnées exactes. Si vous voulez suivre ce principe de conception, spécifier les coordonnées exactes une par une devient un travail fastidieux.

30voto

David Points 401
  1. Choisissez enter image description here (outil d'alignement).
  2. Faites-le. Relative to Image .
  3. Cliquez sur votre couche (dans le canevas).
  4. Saisissez X dans le champ Offset champ.
  5. Cliquez sur Distribute / enter image description here (flèche gauche).
  6. Entrez Y dans le champ Offset champ.
  7. Cliquez sur Distribute / enter image description here (flèche vers le haut).

C'est ça !

20voto

garyb Points 201

Il existe un script pour faire cela qui peut être téléchargé depuis le registre des plugins GIMP. Il s'appelle :

Déplacer le calque vers (télécharger) .

Pour l'installer :

  1. Déplacer le script à %USERPROFILE\.gimp-2.8\scripts sous Windows, ~/Library/Application Support/GIMP/2.8/scripts sur OS X ou ~/.gimp-2.8/scripts sur Linux. ( Instructions officielles )

  2. Clics Filters -> Script-Fu -> Refresh scripts .

  3. Le nouvel élément de menu apparaîtra au bas de l'écran. Layer menu Move to .

12voto

Nicolas Kaiser Points 558

J'utilise GIMP 2.6.11.

Avec ces lignes de Python, la couche active peut être déplacée vers une position absolue, comme (32, 64), depuis la console Python :

>>> x_new = 32
>>> y_new = 64
>>> img = gimp.image_list()[0]
>>> layer = img.layers[0]
>>> x_off, y_off = layer.offsets
>>> pdb.gimp_layer_translate(layer, x_new - x_off, y_new - y_off)

Ou vous pouvez le faire plus simplement en utilisant gimp_layer_set_offsets comme :

pdb.gimp_layer_set_offsets(layer, x_new, y_new)

Alternativement, si vous voulez seulement déplacer le contenu de la couche :

Clic droit, Calque -> Transformation -> Décalage

ou Shift + Ctrl + O .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X