Move a layer to specific X,Y position in Gimp












53















How do I move a layer to a specific XY position within the canvas in Gimp?



Currently, the only way I can find is to just eyeball it with the guides and/or mouse position. I want to specify the exact X and Y coordinates.










share|improve this question

























  • I want to know this too, or how to do it in Photoshop. I made a question for that. superuser.com/questions/345669/…

    – Jonny
    Oct 12 '11 at 10:21






  • 1





    Does not seem to be (easily) possible in GIMP without using Python code as detailed below: graphicdesign.stackexchange.com/a/6813/8841

    – SabreWolfy
    Dec 2 '12 at 9:00













  • Yes it is possible. Read my answer.

    – David
    Jun 18 '15 at 11:40
















53















How do I move a layer to a specific XY position within the canvas in Gimp?



Currently, the only way I can find is to just eyeball it with the guides and/or mouse position. I want to specify the exact X and Y coordinates.










share|improve this question

























  • I want to know this too, or how to do it in Photoshop. I made a question for that. superuser.com/questions/345669/…

    – Jonny
    Oct 12 '11 at 10:21






  • 1





    Does not seem to be (easily) possible in GIMP without using Python code as detailed below: graphicdesign.stackexchange.com/a/6813/8841

    – SabreWolfy
    Dec 2 '12 at 9:00













  • Yes it is possible. Read my answer.

    – David
    Jun 18 '15 at 11:40














53












53








53


13






How do I move a layer to a specific XY position within the canvas in Gimp?



Currently, the only way I can find is to just eyeball it with the guides and/or mouse position. I want to specify the exact X and Y coordinates.










share|improve this question
















How do I move a layer to a specific XY position within the canvas in Gimp?



Currently, the only way I can find is to just eyeball it with the guides and/or mouse position. I want to specify the exact X and Y coordinates.







gimp






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Jul 7 '11 at 0:51









random

12.8k84657




12.8k84657










asked Jul 6 '11 at 22:44









ScottScott

366133




366133













  • I want to know this too, or how to do it in Photoshop. I made a question for that. superuser.com/questions/345669/…

    – Jonny
    Oct 12 '11 at 10:21






  • 1





    Does not seem to be (easily) possible in GIMP without using Python code as detailed below: graphicdesign.stackexchange.com/a/6813/8841

    – SabreWolfy
    Dec 2 '12 at 9:00













  • Yes it is possible. Read my answer.

    – David
    Jun 18 '15 at 11:40



















  • I want to know this too, or how to do it in Photoshop. I made a question for that. superuser.com/questions/345669/…

    – Jonny
    Oct 12 '11 at 10:21






  • 1





    Does not seem to be (easily) possible in GIMP without using Python code as detailed below: graphicdesign.stackexchange.com/a/6813/8841

    – SabreWolfy
    Dec 2 '12 at 9:00













  • Yes it is possible. Read my answer.

    – David
    Jun 18 '15 at 11:40

















I want to know this too, or how to do it in Photoshop. I made a question for that. superuser.com/questions/345669/…

– Jonny
Oct 12 '11 at 10:21





I want to know this too, or how to do it in Photoshop. I made a question for that. superuser.com/questions/345669/…

– Jonny
Oct 12 '11 at 10:21




1




1





Does not seem to be (easily) possible in GIMP without using Python code as detailed below: graphicdesign.stackexchange.com/a/6813/8841

– SabreWolfy
Dec 2 '12 at 9:00







Does not seem to be (easily) possible in GIMP without using Python code as detailed below: graphicdesign.stackexchange.com/a/6813/8841

– SabreWolfy
Dec 2 '12 at 9:00















Yes it is possible. Read my answer.

– David
Jun 18 '15 at 11:40





Yes it is possible. Read my answer.

– David
Jun 18 '15 at 11:40










4 Answers
4






active

oldest

votes


















26














I am afraid that Gimp doesn't include it because it is tedious. It is simply not the appropriate way of aligning elements when you are designing, though I recognize that sometimes it is useful as a short-cut. Anyway, the best (correct) approach is with guides:





A) Step 1 - Create the guides




  1. Go to Image->Guide->New Guide

  2. Specify if you want and horizontal or vertical guide

  3. Specify the number of pixels

  4. Repeat the procedure for another horizontal or vertical Guide (you can also do more guides to specify width and height)


Alternatively, you can also create the guides dragging from the rulers:




  1. Drag down (starting from the top ruler) a guide to the Y coordinate you want.

  2. Drag down (starting from the left ruler) a guide to the X coordinate you want.


B) Step 2 - Move the canvas



You can use the moving tool.




  1. Select your Layer

  2. Go to Tools -> Transform Tools -> Move

  3. Drag the Layer to the guides. Gimp will give you a hand with the exact pixels.




One of the design principle is that you should have things align in your whole project. Reducing the number of alignments (guides) helps you getting a cleaner design. I think this is why gimp does not include a tool to specify the exact coordinates. If you want to follow this design principle specifying exact coordinates one by one becomes just a tedious labour.






share|improve this answer


























  • Exactly what I need - thanks. Use case: creating a wallpaper for dual-head setup from two other wallpapers. :)

    – smbear
    Dec 10 '13 at 11:21



















19














There is a script to do this that can be download from the GIMP Plugin registry. It is called:



Move Layer To (download).



To install:




  1. Move the script to %USERPROFILE.gimp-2.8scripts directory on Windows, ~/Library/Application Support/GIMP/2.8/scripts on OS X or ~/.gimp-2.8/scripts on Linux. (Official instructions)


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


  3. The new menu item will appear at the bottom of the Layer menu Move to.







share|improve this answer


























  • Nice first answer!

    – slm
    Jan 7 '13 at 4:21











  • Almost perfect! Would be nice if the parameter dialog used the layer's current coordinates as the default values.

    – Oliver Giesen
    Jan 25 '13 at 23:39






  • 4





    You need to download that .scm file and put it into %USERPROFILE%.gimp-2.8scripts on Windows, then do Filters->Script-Fu->Refresh Scripts and it will be available as the bottom most item Layer->Move To

    – DarkWalker
    Jan 10 '14 at 20:00








  • 2





    Davids answer does the job without a script.

    – Michael S.
    Oct 6 '15 at 8:41






  • 1





    Does NOT work for negative offset. and the UX is poor (don't keep the last value, etc).

    – Loda
    Nov 2 '15 at 15:35



















17















  1. Pick enter image description here (alignment tool).

  2. Make it Relative to Image.

  3. Click on your layer (in the canvas).

  4. Enter X in the Offset field.

  5. Click on Distribute / enter image description here (left arrow).

  6. Enter Y in the Offset field.

  7. Click on Distribute / enter image description here (up arrow).


That's it!






share|improve this answer





















  • 1





    This work for negative offset.

    – Loda
    Nov 2 '15 at 15:33






  • 1





    Note that it seems that you can only select the top visible layer — that is, one has to hide layers on top of the layer to be aligned (gimp 2.8.16).

    – Skippy le Grand Gourou
    Jul 22 '16 at 19:53











  • Does this use the unit of pixels? It seems to move my image far more than I would expect.

    – palswim
    Sep 7 '16 at 22:38











  • @palswim For me it worked when I clicked the top group of buttons (Align) instead of the bottom group (Distribute). Yes, it's measured in pixels (at least in my configuration).

    – Rodrigo
    Apr 9 '17 at 14:01



















10














I'm using GIMP 2.6.11.



With these lines of Python the active layer can be moved to an absolute position, like (32, 64), from the Python console:



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


Alternatively, if you only want to move the content of the layer:



right-click,
Layer > Transform > Offset



or Shft+Ctrl+O






share|improve this answer





















  • 1





    This causes the pixels within the layer to move, rather than the layer itself - I need to move the actual layer. What you suggested may work if the layer is the same size as the canvas, or at least big enough not to clip any non-transparent pixels within the layer.

    – Scott
    Jul 7 '11 at 19:55











  • @Scott: I see - sorry I didn't find an easier way, but at least I figured out how to move the layer to an absolute position with some lines of Python.

    – Nicolas Kaiser
    Jul 7 '11 at 21:32






  • 2





    Line three of you code should be img=gimp.image_list()[0]. The _ didnt work for me.

    – apple16
    Jul 23 '12 at 21:58











Your Answer








StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "3"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsuperuser.com%2fquestions%2f307368%2fmove-a-layer-to-specific-x-y-position-in-gimp%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown

























4 Answers
4






active

oldest

votes








4 Answers
4






active

oldest

votes









active

oldest

votes






active

oldest

votes









26














I am afraid that Gimp doesn't include it because it is tedious. It is simply not the appropriate way of aligning elements when you are designing, though I recognize that sometimes it is useful as a short-cut. Anyway, the best (correct) approach is with guides:





A) Step 1 - Create the guides




  1. Go to Image->Guide->New Guide

  2. Specify if you want and horizontal or vertical guide

  3. Specify the number of pixels

  4. Repeat the procedure for another horizontal or vertical Guide (you can also do more guides to specify width and height)


Alternatively, you can also create the guides dragging from the rulers:




  1. Drag down (starting from the top ruler) a guide to the Y coordinate you want.

  2. Drag down (starting from the left ruler) a guide to the X coordinate you want.


B) Step 2 - Move the canvas



You can use the moving tool.




  1. Select your Layer

  2. Go to Tools -> Transform Tools -> Move

  3. Drag the Layer to the guides. Gimp will give you a hand with the exact pixels.




One of the design principle is that you should have things align in your whole project. Reducing the number of alignments (guides) helps you getting a cleaner design. I think this is why gimp does not include a tool to specify the exact coordinates. If you want to follow this design principle specifying exact coordinates one by one becomes just a tedious labour.






share|improve this answer


























  • Exactly what I need - thanks. Use case: creating a wallpaper for dual-head setup from two other wallpapers. :)

    – smbear
    Dec 10 '13 at 11:21
















26














I am afraid that Gimp doesn't include it because it is tedious. It is simply not the appropriate way of aligning elements when you are designing, though I recognize that sometimes it is useful as a short-cut. Anyway, the best (correct) approach is with guides:





A) Step 1 - Create the guides




  1. Go to Image->Guide->New Guide

  2. Specify if you want and horizontal or vertical guide

  3. Specify the number of pixels

  4. Repeat the procedure for another horizontal or vertical Guide (you can also do more guides to specify width and height)


Alternatively, you can also create the guides dragging from the rulers:




  1. Drag down (starting from the top ruler) a guide to the Y coordinate you want.

  2. Drag down (starting from the left ruler) a guide to the X coordinate you want.


B) Step 2 - Move the canvas



You can use the moving tool.




  1. Select your Layer

  2. Go to Tools -> Transform Tools -> Move

  3. Drag the Layer to the guides. Gimp will give you a hand with the exact pixels.




One of the design principle is that you should have things align in your whole project. Reducing the number of alignments (guides) helps you getting a cleaner design. I think this is why gimp does not include a tool to specify the exact coordinates. If you want to follow this design principle specifying exact coordinates one by one becomes just a tedious labour.






share|improve this answer


























  • Exactly what I need - thanks. Use case: creating a wallpaper for dual-head setup from two other wallpapers. :)

    – smbear
    Dec 10 '13 at 11:21














26












26








26







I am afraid that Gimp doesn't include it because it is tedious. It is simply not the appropriate way of aligning elements when you are designing, though I recognize that sometimes it is useful as a short-cut. Anyway, the best (correct) approach is with guides:





A) Step 1 - Create the guides




  1. Go to Image->Guide->New Guide

  2. Specify if you want and horizontal or vertical guide

  3. Specify the number of pixels

  4. Repeat the procedure for another horizontal or vertical Guide (you can also do more guides to specify width and height)


Alternatively, you can also create the guides dragging from the rulers:




  1. Drag down (starting from the top ruler) a guide to the Y coordinate you want.

  2. Drag down (starting from the left ruler) a guide to the X coordinate you want.


B) Step 2 - Move the canvas



You can use the moving tool.




  1. Select your Layer

  2. Go to Tools -> Transform Tools -> Move

  3. Drag the Layer to the guides. Gimp will give you a hand with the exact pixels.




One of the design principle is that you should have things align in your whole project. Reducing the number of alignments (guides) helps you getting a cleaner design. I think this is why gimp does not include a tool to specify the exact coordinates. If you want to follow this design principle specifying exact coordinates one by one becomes just a tedious labour.






share|improve this answer















I am afraid that Gimp doesn't include it because it is tedious. It is simply not the appropriate way of aligning elements when you are designing, though I recognize that sometimes it is useful as a short-cut. Anyway, the best (correct) approach is with guides:





A) Step 1 - Create the guides




  1. Go to Image->Guide->New Guide

  2. Specify if you want and horizontal or vertical guide

  3. Specify the number of pixels

  4. Repeat the procedure for another horizontal or vertical Guide (you can also do more guides to specify width and height)


Alternatively, you can also create the guides dragging from the rulers:




  1. Drag down (starting from the top ruler) a guide to the Y coordinate you want.

  2. Drag down (starting from the left ruler) a guide to the X coordinate you want.


B) Step 2 - Move the canvas



You can use the moving tool.




  1. Select your Layer

  2. Go to Tools -> Transform Tools -> Move

  3. Drag the Layer to the guides. Gimp will give you a hand with the exact pixels.




One of the design principle is that you should have things align in your whole project. Reducing the number of alignments (guides) helps you getting a cleaner design. I think this is why gimp does not include a tool to specify the exact coordinates. If you want to follow this design principle specifying exact coordinates one by one becomes just a tedious labour.







share|improve this answer














share|improve this answer



share|improve this answer








edited Dec 29 '15 at 17:11

























answered May 16 '13 at 5:15









toto_ticototo_tico

38936




38936













  • Exactly what I need - thanks. Use case: creating a wallpaper for dual-head setup from two other wallpapers. :)

    – smbear
    Dec 10 '13 at 11:21



















  • Exactly what I need - thanks. Use case: creating a wallpaper for dual-head setup from two other wallpapers. :)

    – smbear
    Dec 10 '13 at 11:21

















Exactly what I need - thanks. Use case: creating a wallpaper for dual-head setup from two other wallpapers. :)

– smbear
Dec 10 '13 at 11:21





Exactly what I need - thanks. Use case: creating a wallpaper for dual-head setup from two other wallpapers. :)

– smbear
Dec 10 '13 at 11:21













19














There is a script to do this that can be download from the GIMP Plugin registry. It is called:



Move Layer To (download).



To install:




  1. Move the script to %USERPROFILE.gimp-2.8scripts directory on Windows, ~/Library/Application Support/GIMP/2.8/scripts on OS X or ~/.gimp-2.8/scripts on Linux. (Official instructions)


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


  3. The new menu item will appear at the bottom of the Layer menu Move to.







share|improve this answer


























  • Nice first answer!

    – slm
    Jan 7 '13 at 4:21











  • Almost perfect! Would be nice if the parameter dialog used the layer's current coordinates as the default values.

    – Oliver Giesen
    Jan 25 '13 at 23:39






  • 4





    You need to download that .scm file and put it into %USERPROFILE%.gimp-2.8scripts on Windows, then do Filters->Script-Fu->Refresh Scripts and it will be available as the bottom most item Layer->Move To

    – DarkWalker
    Jan 10 '14 at 20:00








  • 2





    Davids answer does the job without a script.

    – Michael S.
    Oct 6 '15 at 8:41






  • 1





    Does NOT work for negative offset. and the UX is poor (don't keep the last value, etc).

    – Loda
    Nov 2 '15 at 15:35
















19














There is a script to do this that can be download from the GIMP Plugin registry. It is called:



Move Layer To (download).



To install:




  1. Move the script to %USERPROFILE.gimp-2.8scripts directory on Windows, ~/Library/Application Support/GIMP/2.8/scripts on OS X or ~/.gimp-2.8/scripts on Linux. (Official instructions)


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


  3. The new menu item will appear at the bottom of the Layer menu Move to.







share|improve this answer


























  • Nice first answer!

    – slm
    Jan 7 '13 at 4:21











  • Almost perfect! Would be nice if the parameter dialog used the layer's current coordinates as the default values.

    – Oliver Giesen
    Jan 25 '13 at 23:39






  • 4





    You need to download that .scm file and put it into %USERPROFILE%.gimp-2.8scripts on Windows, then do Filters->Script-Fu->Refresh Scripts and it will be available as the bottom most item Layer->Move To

    – DarkWalker
    Jan 10 '14 at 20:00








  • 2





    Davids answer does the job without a script.

    – Michael S.
    Oct 6 '15 at 8:41






  • 1





    Does NOT work for negative offset. and the UX is poor (don't keep the last value, etc).

    – Loda
    Nov 2 '15 at 15:35














19












19








19







There is a script to do this that can be download from the GIMP Plugin registry. It is called:



Move Layer To (download).



To install:




  1. Move the script to %USERPROFILE.gimp-2.8scripts directory on Windows, ~/Library/Application Support/GIMP/2.8/scripts on OS X or ~/.gimp-2.8/scripts on Linux. (Official instructions)


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


  3. The new menu item will appear at the bottom of the Layer menu Move to.







share|improve this answer















There is a script to do this that can be download from the GIMP Plugin registry. It is called:



Move Layer To (download).



To install:




  1. Move the script to %USERPROFILE.gimp-2.8scripts directory on Windows, ~/Library/Application Support/GIMP/2.8/scripts on OS X or ~/.gimp-2.8/scripts on Linux. (Official instructions)


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


  3. The new menu item will appear at the bottom of the Layer menu Move to.








share|improve this answer














share|improve this answer



share|improve this answer








edited Oct 27 '15 at 11:08









Flimm

4,47722032




4,47722032










answered Jan 7 '13 at 3:59









garybgaryb

19112




19112













  • Nice first answer!

    – slm
    Jan 7 '13 at 4:21











  • Almost perfect! Would be nice if the parameter dialog used the layer's current coordinates as the default values.

    – Oliver Giesen
    Jan 25 '13 at 23:39






  • 4





    You need to download that .scm file and put it into %USERPROFILE%.gimp-2.8scripts on Windows, then do Filters->Script-Fu->Refresh Scripts and it will be available as the bottom most item Layer->Move To

    – DarkWalker
    Jan 10 '14 at 20:00








  • 2





    Davids answer does the job without a script.

    – Michael S.
    Oct 6 '15 at 8:41






  • 1





    Does NOT work for negative offset. and the UX is poor (don't keep the last value, etc).

    – Loda
    Nov 2 '15 at 15:35



















  • Nice first answer!

    – slm
    Jan 7 '13 at 4:21











  • Almost perfect! Would be nice if the parameter dialog used the layer's current coordinates as the default values.

    – Oliver Giesen
    Jan 25 '13 at 23:39






  • 4





    You need to download that .scm file and put it into %USERPROFILE%.gimp-2.8scripts on Windows, then do Filters->Script-Fu->Refresh Scripts and it will be available as the bottom most item Layer->Move To

    – DarkWalker
    Jan 10 '14 at 20:00








  • 2





    Davids answer does the job without a script.

    – Michael S.
    Oct 6 '15 at 8:41






  • 1





    Does NOT work for negative offset. and the UX is poor (don't keep the last value, etc).

    – Loda
    Nov 2 '15 at 15:35

















Nice first answer!

– slm
Jan 7 '13 at 4:21





Nice first answer!

– slm
Jan 7 '13 at 4:21













Almost perfect! Would be nice if the parameter dialog used the layer's current coordinates as the default values.

– Oliver Giesen
Jan 25 '13 at 23:39





Almost perfect! Would be nice if the parameter dialog used the layer's current coordinates as the default values.

– Oliver Giesen
Jan 25 '13 at 23:39




4




4





You need to download that .scm file and put it into %USERPROFILE%.gimp-2.8scripts on Windows, then do Filters->Script-Fu->Refresh Scripts and it will be available as the bottom most item Layer->Move To

– DarkWalker
Jan 10 '14 at 20:00







You need to download that .scm file and put it into %USERPROFILE%.gimp-2.8scripts on Windows, then do Filters->Script-Fu->Refresh Scripts and it will be available as the bottom most item Layer->Move To

– DarkWalker
Jan 10 '14 at 20:00






2




2





Davids answer does the job without a script.

– Michael S.
Oct 6 '15 at 8:41





Davids answer does the job without a script.

– Michael S.
Oct 6 '15 at 8:41




1




1





Does NOT work for negative offset. and the UX is poor (don't keep the last value, etc).

– Loda
Nov 2 '15 at 15:35





Does NOT work for negative offset. and the UX is poor (don't keep the last value, etc).

– Loda
Nov 2 '15 at 15:35











17















  1. Pick enter image description here (alignment tool).

  2. Make it Relative to Image.

  3. Click on your layer (in the canvas).

  4. Enter X in the Offset field.

  5. Click on Distribute / enter image description here (left arrow).

  6. Enter Y in the Offset field.

  7. Click on Distribute / enter image description here (up arrow).


That's it!






share|improve this answer





















  • 1





    This work for negative offset.

    – Loda
    Nov 2 '15 at 15:33






  • 1





    Note that it seems that you can only select the top visible layer — that is, one has to hide layers on top of the layer to be aligned (gimp 2.8.16).

    – Skippy le Grand Gourou
    Jul 22 '16 at 19:53











  • Does this use the unit of pixels? It seems to move my image far more than I would expect.

    – palswim
    Sep 7 '16 at 22:38











  • @palswim For me it worked when I clicked the top group of buttons (Align) instead of the bottom group (Distribute). Yes, it's measured in pixels (at least in my configuration).

    – Rodrigo
    Apr 9 '17 at 14:01
















17















  1. Pick enter image description here (alignment tool).

  2. Make it Relative to Image.

  3. Click on your layer (in the canvas).

  4. Enter X in the Offset field.

  5. Click on Distribute / enter image description here (left arrow).

  6. Enter Y in the Offset field.

  7. Click on Distribute / enter image description here (up arrow).


That's it!






share|improve this answer





















  • 1





    This work for negative offset.

    – Loda
    Nov 2 '15 at 15:33






  • 1





    Note that it seems that you can only select the top visible layer — that is, one has to hide layers on top of the layer to be aligned (gimp 2.8.16).

    – Skippy le Grand Gourou
    Jul 22 '16 at 19:53











  • Does this use the unit of pixels? It seems to move my image far more than I would expect.

    – palswim
    Sep 7 '16 at 22:38











  • @palswim For me it worked when I clicked the top group of buttons (Align) instead of the bottom group (Distribute). Yes, it's measured in pixels (at least in my configuration).

    – Rodrigo
    Apr 9 '17 at 14:01














17












17








17








  1. Pick enter image description here (alignment tool).

  2. Make it Relative to Image.

  3. Click on your layer (in the canvas).

  4. Enter X in the Offset field.

  5. Click on Distribute / enter image description here (left arrow).

  6. Enter Y in the Offset field.

  7. Click on Distribute / enter image description here (up arrow).


That's it!






share|improve this answer
















  1. Pick enter image description here (alignment tool).

  2. Make it Relative to Image.

  3. Click on your layer (in the canvas).

  4. Enter X in the Offset field.

  5. Click on Distribute / enter image description here (left arrow).

  6. Enter Y in the Offset field.

  7. Click on Distribute / enter image description here (up arrow).


That's it!







share|improve this answer














share|improve this answer



share|improve this answer








edited Jan 3 at 17:26

























answered Jun 18 '15 at 11:19









DavidDavid

27124




27124








  • 1





    This work for negative offset.

    – Loda
    Nov 2 '15 at 15:33






  • 1





    Note that it seems that you can only select the top visible layer — that is, one has to hide layers on top of the layer to be aligned (gimp 2.8.16).

    – Skippy le Grand Gourou
    Jul 22 '16 at 19:53











  • Does this use the unit of pixels? It seems to move my image far more than I would expect.

    – palswim
    Sep 7 '16 at 22:38











  • @palswim For me it worked when I clicked the top group of buttons (Align) instead of the bottom group (Distribute). Yes, it's measured in pixels (at least in my configuration).

    – Rodrigo
    Apr 9 '17 at 14:01














  • 1





    This work for negative offset.

    – Loda
    Nov 2 '15 at 15:33






  • 1





    Note that it seems that you can only select the top visible layer — that is, one has to hide layers on top of the layer to be aligned (gimp 2.8.16).

    – Skippy le Grand Gourou
    Jul 22 '16 at 19:53











  • Does this use the unit of pixels? It seems to move my image far more than I would expect.

    – palswim
    Sep 7 '16 at 22:38











  • @palswim For me it worked when I clicked the top group of buttons (Align) instead of the bottom group (Distribute). Yes, it's measured in pixels (at least in my configuration).

    – Rodrigo
    Apr 9 '17 at 14:01








1




1





This work for negative offset.

– Loda
Nov 2 '15 at 15:33





This work for negative offset.

– Loda
Nov 2 '15 at 15:33




1




1





Note that it seems that you can only select the top visible layer — that is, one has to hide layers on top of the layer to be aligned (gimp 2.8.16).

– Skippy le Grand Gourou
Jul 22 '16 at 19:53





Note that it seems that you can only select the top visible layer — that is, one has to hide layers on top of the layer to be aligned (gimp 2.8.16).

– Skippy le Grand Gourou
Jul 22 '16 at 19:53













Does this use the unit of pixels? It seems to move my image far more than I would expect.

– palswim
Sep 7 '16 at 22:38





Does this use the unit of pixels? It seems to move my image far more than I would expect.

– palswim
Sep 7 '16 at 22:38













@palswim For me it worked when I clicked the top group of buttons (Align) instead of the bottom group (Distribute). Yes, it's measured in pixels (at least in my configuration).

– Rodrigo
Apr 9 '17 at 14:01





@palswim For me it worked when I clicked the top group of buttons (Align) instead of the bottom group (Distribute). Yes, it's measured in pixels (at least in my configuration).

– Rodrigo
Apr 9 '17 at 14:01











10














I'm using GIMP 2.6.11.



With these lines of Python the active layer can be moved to an absolute position, like (32, 64), from the Python console:



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


Alternatively, if you only want to move the content of the layer:



right-click,
Layer > Transform > Offset



or Shft+Ctrl+O






share|improve this answer





















  • 1





    This causes the pixels within the layer to move, rather than the layer itself - I need to move the actual layer. What you suggested may work if the layer is the same size as the canvas, or at least big enough not to clip any non-transparent pixels within the layer.

    – Scott
    Jul 7 '11 at 19:55











  • @Scott: I see - sorry I didn't find an easier way, but at least I figured out how to move the layer to an absolute position with some lines of Python.

    – Nicolas Kaiser
    Jul 7 '11 at 21:32






  • 2





    Line three of you code should be img=gimp.image_list()[0]. The _ didnt work for me.

    – apple16
    Jul 23 '12 at 21:58
















10














I'm using GIMP 2.6.11.



With these lines of Python the active layer can be moved to an absolute position, like (32, 64), from the Python console:



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


Alternatively, if you only want to move the content of the layer:



right-click,
Layer > Transform > Offset



or Shft+Ctrl+O






share|improve this answer





















  • 1





    This causes the pixels within the layer to move, rather than the layer itself - I need to move the actual layer. What you suggested may work if the layer is the same size as the canvas, or at least big enough not to clip any non-transparent pixels within the layer.

    – Scott
    Jul 7 '11 at 19:55











  • @Scott: I see - sorry I didn't find an easier way, but at least I figured out how to move the layer to an absolute position with some lines of Python.

    – Nicolas Kaiser
    Jul 7 '11 at 21:32






  • 2





    Line three of you code should be img=gimp.image_list()[0]. The _ didnt work for me.

    – apple16
    Jul 23 '12 at 21:58














10












10








10







I'm using GIMP 2.6.11.



With these lines of Python the active layer can be moved to an absolute position, like (32, 64), from the Python console:



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


Alternatively, if you only want to move the content of the layer:



right-click,
Layer > Transform > Offset



or Shft+Ctrl+O






share|improve this answer















I'm using GIMP 2.6.11.



With these lines of Python the active layer can be moved to an absolute position, like (32, 64), from the Python console:



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


Alternatively, if you only want to move the content of the layer:



right-click,
Layer > Transform > Offset



or Shft+Ctrl+O







share|improve this answer














share|improve this answer



share|improve this answer








edited Jul 7 '11 at 21:29

























answered Jul 7 '11 at 0:04









Nicolas KaiserNicolas Kaiser

5181518




5181518








  • 1





    This causes the pixels within the layer to move, rather than the layer itself - I need to move the actual layer. What you suggested may work if the layer is the same size as the canvas, or at least big enough not to clip any non-transparent pixels within the layer.

    – Scott
    Jul 7 '11 at 19:55











  • @Scott: I see - sorry I didn't find an easier way, but at least I figured out how to move the layer to an absolute position with some lines of Python.

    – Nicolas Kaiser
    Jul 7 '11 at 21:32






  • 2





    Line three of you code should be img=gimp.image_list()[0]. The _ didnt work for me.

    – apple16
    Jul 23 '12 at 21:58














  • 1





    This causes the pixels within the layer to move, rather than the layer itself - I need to move the actual layer. What you suggested may work if the layer is the same size as the canvas, or at least big enough not to clip any non-transparent pixels within the layer.

    – Scott
    Jul 7 '11 at 19:55











  • @Scott: I see - sorry I didn't find an easier way, but at least I figured out how to move the layer to an absolute position with some lines of Python.

    – Nicolas Kaiser
    Jul 7 '11 at 21:32






  • 2





    Line three of you code should be img=gimp.image_list()[0]. The _ didnt work for me.

    – apple16
    Jul 23 '12 at 21:58








1




1





This causes the pixels within the layer to move, rather than the layer itself - I need to move the actual layer. What you suggested may work if the layer is the same size as the canvas, or at least big enough not to clip any non-transparent pixels within the layer.

– Scott
Jul 7 '11 at 19:55





This causes the pixels within the layer to move, rather than the layer itself - I need to move the actual layer. What you suggested may work if the layer is the same size as the canvas, or at least big enough not to clip any non-transparent pixels within the layer.

– Scott
Jul 7 '11 at 19:55













@Scott: I see - sorry I didn't find an easier way, but at least I figured out how to move the layer to an absolute position with some lines of Python.

– Nicolas Kaiser
Jul 7 '11 at 21:32





@Scott: I see - sorry I didn't find an easier way, but at least I figured out how to move the layer to an absolute position with some lines of Python.

– Nicolas Kaiser
Jul 7 '11 at 21:32




2




2





Line three of you code should be img=gimp.image_list()[0]. The _ didnt work for me.

– apple16
Jul 23 '12 at 21:58





Line three of you code should be img=gimp.image_list()[0]. The _ didnt work for me.

– apple16
Jul 23 '12 at 21:58


















draft saved

draft discarded




















































Thanks for contributing an answer to Super User!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsuperuser.com%2fquestions%2f307368%2fmove-a-layer-to-specific-x-y-position-in-gimp%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

flock() on closed filehandle LOCK_FILE at /usr/bin/apt-mirror

Mangá

Eduardo VII do Reino Unido