Fit Canvas to Path
This discussion is connected to the gimp-user-list.gnome.org mailing list which is provided by the GIMP developers and not related to gimpusers.com.
This is a read-only list on gimpusers.com so this discussion thread is read-only, too.
Fit Canvas to Path | akovia | 06 Nov 19:58 |
Fit Canvas to Path | Ofnuts | 06 Nov 23:31 |
Fit Canvas to Path | akovia | 07 Nov 11:40 |
Fit Canvas to Path | Ofnuts | 07 Nov 14:26 |
Fit Canvas to Path | akovia | 08 Nov 03:24 |
Fit Canvas to Path | Bertrand Denoix | 08 Nov 13:31 |
Fit Canvas to Path | akovia | 08 Nov 14:11 |
Fit Canvas to Path | Ofnuts | 08 Nov 14:16 |
Fit Canvas to Path
Would it be possible to script this in any way? Seems like it should be a feature already as I keep looking for it but no matter how many times I check, it never appears. :P
-- akovia
Fit Canvas to Path
On 06/11/15 20:58, akovia wrote:
Would it be possible to script this in any way? Seems like it should be a feature already as I keep looking for it but no matter how many times I check, it never appears. :P
-- akovia
Stroke the path with a 1px brush and autocrop the image
Without stroking it could be slow because you have to follow the path pixel by pixel and keep min/max coordinates. To do it a lot faster you can instead keep the min/max coordinates of anchors and handles but if this guarantees that you get a rectangle that contains the path, in the general case it won't be the tightest fit.
Fit Canvas to Path
On Fri, Nov 6, 2015, at 06:31 PM, Ofnuts wrote:
On 06/11/15 20:58, akovia wrote:
Would it be possible to script this in any way? Seems like it should be a feature already as I keep looking for it but no matter how many times I check, it never appears. :P
-- akovia
Stroke the path with a 1px brush and autocrop the image
Without stroking it could be slow because you have to follow the path pixel by pixel and keep min/max coordinates. To do it a lot faster you can instead keep the min/max coordinates of anchors and handles but if this guarantees that you get a rectangle that contains the path, in the general case it won't be the tightest fit. _______________________________________________ gimp-user-list mailing list
List address: gimp-user-list@gnome.org List membership: https://mail.gnome.org/mailman/listinfo/gimp-user-list List archives: https://mail.gnome.org/archives/gimp-user-list
Thanks for the reply Ofnuts,
What I was looking for was to expand the canvas to accommodate a path.
The inverse is easy as I just load path to selection and then crop to
selection. It has always seemed instantaneous to me.
I trace out elements in a picture and continue my path outside the canvas to restore elements that were either cropped off or were never there. I end up with a path that goes beyond the bounds of the canvas and have to just take a stab of how big to enlarge the canvas to make it fit. I usually just go overboard and use the technique I described above, but I do it enough that a function to expand/fit canvas to path would be extremely helpful. I'm guessing this just isn't possible with a script/plugin at this point.
akovia
Fit Canvas to Path
On 07/11/15 12:40, akovia wrote:
On Fri, Nov 6, 2015, at 06:31 PM, Ofnuts wrote:
On 06/11/15 20:58, akovia wrote:
Would it be possible to script this in any way? Seems like it should be a feature already as I keep looking for it but no matter how many times I check, it never appears. :P
-- akovia
Stroke the path with a 1px brush and autocrop the image
Without stroking it could be slow because you have to follow the path pixel by pixel and keep min/max coordinates. To do it a lot faster you can instead keep the min/max coordinates of anchors and handles but if this guarantees that you get a rectangle that contains the path, in the general case it won't be the tightest fit. _______________________________________________
Thanks for the reply Ofnuts, What I was looking for was to expand the canvas to accommodate a path. The inverse is easy as I just load path to selection and then crop to selection. It has always seemed instantaneous to me.
I trace out elements in a picture and continue my path outside the canvas to restore elements that were either cropped off or were never there. I end up with a path that goes beyond the bounds of the canvas and have to just take a stab of how big to enlarge the canvas to make it fit. I usually just go overboard and use the technique I described above, but I do it enough that a function to expand/fit canvas to path would be extremely helpful. I'm guessing this just isn't possible with a script/plugin at this point.
OK, see ofn-fit-canvas-to-path on https://sourceforge.net/projects/gimp-path-tools/files/scripts/
Actually a mix of Bodo's ideas and mine. First compute a rough bounding box using path coordinates, resize the canvas to this, then crop using a selection on the path for a tighter fit.
If you want to be able to add a margin just ask.
Fit Canvas to Path
On Sat, Nov 7, 2015, at 09:26 AM, Ofnuts wrote:
On 07/11/15 12:40, akovia wrote:
On Fri, Nov 6, 2015, at 06:31 PM, Ofnuts wrote:
On 06/11/15 20:58, akovia wrote:
Would it be possible to script this in any way? Seems like it should be a feature already as I keep looking for it but no matter how many times I check, it never appears. :P
-- akovia
Stroke the path with a 1px brush and autocrop the image
Without stroking it could be slow because you have to follow the path pixel by pixel and keep min/max coordinates. To do it a lot faster you can instead keep the min/max coordinates of anchors and handles but if this guarantees that you get a rectangle that contains the path, in the general case it won't be the tightest fit. _______________________________________________
Thanks for the reply Ofnuts, What I was looking for was to expand the canvas to accommodate a path. The inverse is easy as I just load path to selection and then crop to selection. It has always seemed instantaneous to me.
I trace out elements in a picture and continue my path outside the canvas to restore elements that were either cropped off or were never there. I end up with a path that goes beyond the bounds of the canvas and have to just take a stab of how big to enlarge the canvas to make it fit. I usually just go overboard and use the technique I described above, but I do it enough that a function to expand/fit canvas to path would be extremely helpful. I'm guessing this just isn't possible with a script/plugin at this point.
OK, see ofn-fit-canvas-to-path on https://sourceforge.net/projects/gimp-path-tools/files/scripts/
Actually a mix of Bodo's ideas and mine. First compute a rough bounding box using path coordinates, resize the canvas to this, then crop using a selection on the path for a tighter fit.
If you want to be able to add a margin just ask.
_______________________________________________ gimp-user-list mailing list
List address: gimp-user-list@gnome.org List membership: https://mail.gnome.org/mailman/listinfo/gimp-user-list List archives: https://mail.gnome.org/archives/gimp-user-list
!!!
Just tried this now and already can't live without it.
You have my utmost thanks. Truly!
I saw you already added the margin option as well which is extremely
useful for me.
If I could make one suggestion, it would be to duplicate or replace the
menu items to the vector menu as that's where I would use it from as I
want to select which path to set it to.
No worries if not as I can hack the script for my personal needs, but I
think it would be better served in that menu.
Thanks for putting a smile on my face. After your first response I
thought it was kinda hopeless.
Cheers!
akovia
Fit Canvas to Path
On 08/11/15 04:24, akovia wrote:
If I could make one suggestion, it would be to duplicate or replace the menu items to the vector menu as that's where I would use it from as I want to select which path to set it to.
No worries if not as I can hack the script for my personal needs, but I think it would be better served in that menu.
Using the Path menu was also my original version, but I reckoned that in most cases the active path would be the path to use anyway (and you can make any path the active one in the Paths list).
In any case, see version 0.2. Now you have the choice, you can set the default margin, and it deals better with an existing selection.
Fit Canvas to Path
On Sun, Nov 8, 2015, at 08:31 AM, Bertrand Denoix wrote:
On 08/11/15 04:24, akovia wrote:
If I could make one suggestion, it would be to duplicate or replace the menu items to the vector menu as that's where I would use it from as I want to select which path to set it to.
No worries if not as I can hack the script for my personal needs, but I think it would be better served in that menu.
Using the Path menu was also my original version, but I reckoned that in most cases the active path would be the path to use anyway (and you can make any path the active one in the Paths list).
In any case, see version 0.2. Now you have the choice, you can set the default margin, and it deals better with an existing selection. _______________________________________________ gimp-user-list mailing list
List address: gimp-user-list@gnome.org List membership: https://mail.gnome.org/mailman/listinfo/gimp-user-list List archives: https://mail.gnome.org/archives/gimp-user-list
Perfection!
Thank you so very much.
On a side note, The documentation has a small error I think. "The configuration file shall be named ofn-fit-canvas-to-path.ini and be located in the tool-settings subdirectory of your Gimp profile."
I checked your source and it should be tool-options subdirectory. Just wanted to give a heads-up.
akovia
Fit Canvas to Path
On 08/11/15 15:11, akovia wrote:
On Sun, Nov 8, 2015, at 08:31 AM, Bertrand Denoix wrote:
On 08/11/15 04:24, akovia wrote:
If I could make one suggestion, it would be to duplicate or replace the menu items to the vector menu as that's where I would use it from as I want to select which path to set it to.
No worries if not as I can hack the script for my personal needs, but I think it would be better served in that menu.
Using the Path menu was also my original version, but I reckoned that in most cases the active path would be the path to use anyway (and you can make any path the active one in the Paths list).
In any case, see version 0.2. Now you have the choice, you can set the default margin, and it deals better with an existing selection. _______________________________________________ gimp-user-list mailing list
List address: gimp-user-list@gnome.org List membership: https://mail.gnome.org/mailman/listinfo/gimp-user-list List archives: https://mail.gnome.org/archives/gimp-user-listPerfection!
Thank you so very much.On a side note, The documentation has a small error I think. "The configuration file shall be named ofn-fit-canvas-to-path.ini and be located in the tool-settings subdirectory of your Gimp profile."
I checked your source and it should be tool-options subdirectory. Just wanted to give a heads-up.
Thx. Will fix.