Move a layer to specific X,Y position in Gimp
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
add a comment |
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
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
add a comment |
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
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
gimp
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
add a comment |
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
add a comment |
4 Answers
4
active
oldest
votes
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
- Go to Image->Guide->New Guide
- Specify if you want and horizontal or vertical guide
- Specify the number of pixels
- 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:
- Drag down (starting from the top ruler) a guide to the Y coordinate you want.
- 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.
- Select your Layer
- Go to Tools -> Transform Tools -> Move
- 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.
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
add a comment |
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:
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)Clicks
Filters
->Script-Fu
->Refresh scripts
.The new menu item will appear at the bottom of the
Layer
menuMove to
.
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 doFilters
->Script-Fu
->Refresh Scripts
and it will be available as the bottom most itemLayer
->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
|
show 2 more comments
- Pick (alignment tool).
- Make it
Relative to
Image
. - Click on your layer (in the canvas).
- Enter X in the
Offset
field. - Click on
Distribute
/ (left arrow). - Enter Y in the
Offset
field. - Click on
Distribute
/ (up arrow).
That's it!
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
add a comment |
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
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 beimg=gimp.image_list()[0]
. The _ didnt work for me.
– apple16
Jul 23 '12 at 21:58
add a comment |
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
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
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
- Go to Image->Guide->New Guide
- Specify if you want and horizontal or vertical guide
- Specify the number of pixels
- 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:
- Drag down (starting from the top ruler) a guide to the Y coordinate you want.
- 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.
- Select your Layer
- Go to Tools -> Transform Tools -> Move
- 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.
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
add a comment |
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
- Go to Image->Guide->New Guide
- Specify if you want and horizontal or vertical guide
- Specify the number of pixels
- 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:
- Drag down (starting from the top ruler) a guide to the Y coordinate you want.
- 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.
- Select your Layer
- Go to Tools -> Transform Tools -> Move
- 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.
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
add a comment |
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
- Go to Image->Guide->New Guide
- Specify if you want and horizontal or vertical guide
- Specify the number of pixels
- 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:
- Drag down (starting from the top ruler) a guide to the Y coordinate you want.
- 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.
- Select your Layer
- Go to Tools -> Transform Tools -> Move
- 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.
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
- Go to Image->Guide->New Guide
- Specify if you want and horizontal or vertical guide
- Specify the number of pixels
- 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:
- Drag down (starting from the top ruler) a guide to the Y coordinate you want.
- 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.
- Select your Layer
- Go to Tools -> Transform Tools -> Move
- 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.
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
add a comment |
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
add a comment |
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:
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)Clicks
Filters
->Script-Fu
->Refresh scripts
.The new menu item will appear at the bottom of the
Layer
menuMove to
.
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 doFilters
->Script-Fu
->Refresh Scripts
and it will be available as the bottom most itemLayer
->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
|
show 2 more comments
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:
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)Clicks
Filters
->Script-Fu
->Refresh scripts
.The new menu item will appear at the bottom of the
Layer
menuMove to
.
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 doFilters
->Script-Fu
->Refresh Scripts
and it will be available as the bottom most itemLayer
->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
|
show 2 more comments
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:
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)Clicks
Filters
->Script-Fu
->Refresh scripts
.The new menu item will appear at the bottom of the
Layer
menuMove to
.
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:
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)Clicks
Filters
->Script-Fu
->Refresh scripts
.The new menu item will appear at the bottom of the
Layer
menuMove to
.
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 doFilters
->Script-Fu
->Refresh Scripts
and it will be available as the bottom most itemLayer
->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
|
show 2 more comments
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 doFilters
->Script-Fu
->Refresh Scripts
and it will be available as the bottom most itemLayer
->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
|
show 2 more comments
- Pick (alignment tool).
- Make it
Relative to
Image
. - Click on your layer (in the canvas).
- Enter X in the
Offset
field. - Click on
Distribute
/ (left arrow). - Enter Y in the
Offset
field. - Click on
Distribute
/ (up arrow).
That's it!
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
add a comment |
- Pick (alignment tool).
- Make it
Relative to
Image
. - Click on your layer (in the canvas).
- Enter X in the
Offset
field. - Click on
Distribute
/ (left arrow). - Enter Y in the
Offset
field. - Click on
Distribute
/ (up arrow).
That's it!
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
add a comment |
- Pick (alignment tool).
- Make it
Relative to
Image
. - Click on your layer (in the canvas).
- Enter X in the
Offset
field. - Click on
Distribute
/ (left arrow). - Enter Y in the
Offset
field. - Click on
Distribute
/ (up arrow).
That's it!
- Pick (alignment tool).
- Make it
Relative to
Image
. - Click on your layer (in the canvas).
- Enter X in the
Offset
field. - Click on
Distribute
/ (left arrow). - Enter Y in the
Offset
field. - Click on
Distribute
/ (up arrow).
That's it!
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
add a comment |
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
add a comment |
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
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 beimg=gimp.image_list()[0]
. The _ didnt work for me.
– apple16
Jul 23 '12 at 21:58
add a comment |
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
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 beimg=gimp.image_list()[0]
. The _ didnt work for me.
– apple16
Jul 23 '12 at 21:58
add a comment |
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
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
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 beimg=gimp.image_list()[0]
. The _ didnt work for me.
– apple16
Jul 23 '12 at 21:58
add a comment |
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 beimg=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
add a comment |
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.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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
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