It is currently 24 May 2022, 19:02
| ||||
| ||||
|
|

Path Scale Copy Rotate Shift Walk for Gimp 2.10 Update to Version 0.03

- skinnyhouse
-
5th Place
- 2508 Post(s)
- View:
|Posts
- Topic Posts: 0/12 | Posts: 2508
- Joined: 06 Aug 2018, 14:49
- Cash on hand: 93,778.38 GLP
- Gender: Guy
- Location: England
- GIMP Version: 2.10.X
- Custom Font Tools
- Custom Font Character Paths
- x 736
- x 1759
Path Scale Copy Rotate Shift Walk for Gimp 2.10 Update to Version 0.03
The main feature in the update is to provide an option to use the currently selected brush to stroke paths. It also adds an option to adjust the positioning of the repeated paths to evenly spaced or with a compensation adjustment (as used in the previous version).
The number of repetitions can now be set to just one - the copy path will be placed half way along the walk path before being manipulated. Possibly a useful feature for mandala work.
The following examples were created using the paths shown in the screenshot below:
The output using the default settings with Number of Repeats set to 1:
Output scaled up:
Output scaled down:
The next set of images illustrate the spacing option.
Firstly 5 repeats without scaling (evenly spaced):
5 repeats scaled down evenly spaced:
5 repeats scaled down using compensation:
Repeats scaled up with even spacing:
Repeats scaled up using compensation:
Brush stroking can be set from the 'Stroke path method' option. Obviously brush size spacing and dynamics will have a huge effect on the appearance of the stroked path. The examples are not particularly inspiring but choice of brush and colour and brush settings can make all the difference. It all works for me at least.
Here using a soft brush with a path width of 20:
Here using a flower pipe brush:
Same brush with increased spacing.
And with more spacing and some dynamics thrown in:
Have fun.
Last edited by skinnyhouse on 14 Jul 2020, 20:06, edited 1 time in total.
-
Issabella
-
3rd Place
- 3672 Post(s)
Thank you so much Skinnyhouse for this new version. Here some of my results.
- Attachments
Issabella
Don’t be afraid to start over. It’s a new chance to rebuild what you want.
Don’t be afraid to start over. It’s a new chance to rebuild what you want.
- skinnyhouse
-
5th Place
- 2508 Post(s)
- View:
|Posts
- Topic Posts: 0/12 | Posts: 2508
- Joined: 06 Aug 2018, 14:49
- Cash on hand: 93,778.38 GLP
- Gender: Guy
- Location: England
- GIMP Version: 2.10.X
- Custom Font Tools
- Custom Font Character Paths
- x 736
- x 1759
I definitely prefer this play with the brush option Issa. There seems to be a lot of play and adjustment needed to the brush settings to get what you want.
- skinnyhouse
-
5th Place
- 2508 Post(s)
- View:
|Posts
- Topic Posts: 0/12 | Posts: 2508
- Joined: 06 Aug 2018, 14:49
- Cash on hand: 93,778.38 GLP
- Gender: Guy
- Location: England
- GIMP Version: 2.10.X
- Custom Font Tools
- Custom Font Character Paths
- x 736
- x 1759
Teapot asked on GimpChat about using the multiplier options - since they didn't seem to have much effect on the outcome of path stroking.
I will try to explain in greater detail how they work, using some of the examples I have, but the main point to bear in mind is that the effects are not so noticeable when applied to paths that use only rotation to generate shapes - the basic mandala shapes for example.
Skip down to the images if you would prefer nor to read the boring bits.
General Information
The multiplier options, which in development were called modifier options, provide a means of adding small variations to the paths produced and drawn by PSCRSW. Why provide them? Well it seemed like a good idea at the time and anyway what is Gimp if it is not our toy to play about with.
The multipliers will only take affect if one of the ‘Pattern Multiplier Options’ is selected. These options allow you to apply various patterns of incremental values to the positioning and/or rotation of the path that creates the patterns. I tend to call this path the ‘copy’ path since it is the path that is repeatedly copied (although the actual path name is of no use in the filter.
The multiplier values are set by the user in the filter dialog. Start with small values and gradually increase these until you find an effect that pleases you. If you increase the value of the y offset multiplier but select a ‘Pattern multiplier option’ that uses the x offset you will not be able to see any difference in the filter output: Make sure that your pattern and multiplier types match.
The Multiplier pattern type describes the pattern that is used to apply the incremental values up to its maximum extent (this is set with the ‘Pattern multiplier steps’ value).
The Multiplier Patterns
Ripple pattern: adds a value that increases incrementally from zero up to the maximum and then decreases to the minimum (a value of 0 – the multiplier value) and then increases back to zero before repeating.
Ascend Jump pattern: adds a value that increases incrementally from zero up to the maximum and then jumps back to zero before repeating.
Descend Jump pattern: The opposite of Ascend Jump.
Zigzag Small pattern: The values yo-yo between zero and the maximum value.
Zigzag Large pattern: The values yo-yo between the maximum value and its minus equivalent.
Some example outputs on paths using the angle modifier with full revolution applied:
The copy path used in this section and the output without using multipliers:
The outputs have been overlaid to show the slightly different variations produced by each multiplier pattern:
The effects of the patterns can be seen more clearly when using the x and/or y multipliers.
First image shows the simple path used in the following examples and the output without multipliers using the default filter settings and an X offset of 5 px. Note the even spacing between the lines, formed by the copy path, that make up the pattern:
The output using the Ripple pattern:
The output using the Ascend Jump pattern:
The output using the Descend Jump pattern:
And the output using one of the Zigzag patterns (not my favourite output):
A final example with and without the use of multipliers using the copy path with 37 rotations:
No multipliers:
With the Ripple pattern:
Conclusion:
Play play play
I will try to explain in greater detail how they work, using some of the examples I have, but the main point to bear in mind is that the effects are not so noticeable when applied to paths that use only rotation to generate shapes - the basic mandala shapes for example.
Skip down to the images if you would prefer nor to read the boring bits.
General Information
The multiplier options, which in development were called modifier options, provide a means of adding small variations to the paths produced and drawn by PSCRSW. Why provide them? Well it seemed like a good idea at the time and anyway what is Gimp if it is not our toy to play about with.
The multipliers will only take affect if one of the ‘Pattern Multiplier Options’ is selected. These options allow you to apply various patterns of incremental values to the positioning and/or rotation of the path that creates the patterns. I tend to call this path the ‘copy’ path since it is the path that is repeatedly copied (although the actual path name is of no use in the filter.
The multiplier values are set by the user in the filter dialog. Start with small values and gradually increase these until you find an effect that pleases you. If you increase the value of the y offset multiplier but select a ‘Pattern multiplier option’ that uses the x offset you will not be able to see any difference in the filter output: Make sure that your pattern and multiplier types match.
The Multiplier pattern type describes the pattern that is used to apply the incremental values up to its maximum extent (this is set with the ‘Pattern multiplier steps’ value).
The Multiplier Patterns
Ripple pattern: adds a value that increases incrementally from zero up to the maximum and then decreases to the minimum (a value of 0 – the multiplier value) and then increases back to zero before repeating.
Ascend Jump pattern: adds a value that increases incrementally from zero up to the maximum and then jumps back to zero before repeating.
Descend Jump pattern: The opposite of Ascend Jump.
Zigzag Small pattern: The values yo-yo between zero and the maximum value.
Zigzag Large pattern: The values yo-yo between the maximum value and its minus equivalent.
Some example outputs on paths using the angle modifier with full revolution applied:
The copy path used in this section and the output without using multipliers:
The outputs have been overlaid to show the slightly different variations produced by each multiplier pattern:
The effects of the patterns can be seen more clearly when using the x and/or y multipliers.
First image shows the simple path used in the following examples and the output without multipliers using the default filter settings and an X offset of 5 px. Note the even spacing between the lines, formed by the copy path, that make up the pattern:
The output using the Ripple pattern:
The output using the Ascend Jump pattern:
The output using the Descend Jump pattern:
And the output using one of the Zigzag patterns (not my favourite output):
A final example with and without the use of multipliers using the copy path with 37 rotations:
No multipliers:
With the Ripple pattern:
Conclusion:
Play play play
-
Krikor
-
14th Place
- 1016 Post(s)
Hi Skinnyhouse,
With this version 0.02 I am getting an error that I don't get when I use the previous version and using the same paths.
I created a zero length 'walk' path for constraining the copy path. Then I created a copy path.
This structure works well using the script in the previous version as seen in the image below.
With this version 0.02 I am getting an error that I don't get when I use the previous version and using the same paths.
I created a zero length 'walk' path for constraining the copy path. Then I created a copy path.
This structure works well using the script in the previous version as seen in the image below.
With the previous version, it creates the figure on the left (black shape on a white background). With version 0.02 it displays the error window on the right and does not create any figures.
But it doesn't work and displays an error when running this version, and using the same configuration as in the two scripts."I feel that in both art and music, it's not the success that matters but the pleasure it gives you. Focus on the pleasure and the learning will come naturally." - Brian Weston
- skinnyhouse
-
5th Place
- 2508 Post(s)
- View:
|Posts
- Topic Posts: 0/12 | Posts: 2508
- Joined: 06 Aug 2018, 14:49
- Cash on hand: 93,778.38 GLP
- Gender: Guy
- Location: England
- GIMP Version: 2.10.X
- Custom Font Tools
- Custom Font Character Paths
- x 736
- x 1759
Thanks Krikor - good spot.
As soon as I saw your post I knew what I must have done.
Fixed in version 0.03 now at the top.
As soon as I saw your post I knew what I must have done.
Fixed in version 0.03 now at the top.
-
Krikor
-
14th Place
- 1016 Post(s)
Hi @skinnyhouse ,
But ...
Somehow when I use 'Force full revolution' I feel that the plug-in no longer correctly correlates the number of copies for each repetition.
If I choose 'YES', the smaller the rotation angle, the greater the generated extension (number of copies), regardless of the number of copies I define in the 'Number of copies for each repeat' option.
In the previous version, version 0.01, even with the YES option selected, it was possible to control the number of copies for each repetition.
Wow! Perfect, now it's working properly when I create a zero length 'walk' path.skinnyhouse wrote: ↑14 Jul 2020, 20:04Thanks Krikor - good spot.
As soon as I saw your post I knew what I must have done.
Fixed in version 0.03 now at the top.

But ...
Somehow when I use 'Force full revolution' I feel that the plug-in no longer correctly correlates the number of copies for each repetition.
If I choose 'YES', the smaller the rotation angle, the greater the generated extension (number of copies), regardless of the number of copies I define in the 'Number of copies for each repeat' option.
In the previous version, version 0.01, even with the YES option selected, it was possible to control the number of copies for each repetition.
"I feel that in both art and music, it's not the success that matters but the pleasure it gives you. Focus on the pleasure and the learning will come naturally." - Brian Weston
- skinnyhouse
-
5th Place
- 2508 Post(s)
- View:
|Posts
- Topic Posts: 0/12 | Posts: 2508
- Joined: 06 Aug 2018, 14:49
- Cash on hand: 93,778.38 GLP
- Gender: Guy
- Location: England
- GIMP Version: 2.10.X
- Custom Font Tools
- Custom Font Character Paths
- x 736
- x 1759

One bug squashed anyway.
Will have a look at the other issue.
Whilst I have not altered anything to affect this between the versions I did change the way that open and closed paths calculate the spacing along the walk path so that open paths use their full length to be walked along. This may be down to a rounding error somewhere so could take a while to track down.
Another good spot!
- skinnyhouse
-
5th Place
- 2508 Post(s)
- View:
|Posts
- Topic Posts: 0/12 | Posts: 2508
- Joined: 06 Aug 2018, 14:49
- Cash on hand: 93,778.38 GLP
- Gender: Guy
- Location: England
- GIMP Version: 2.10.X
- Custom Font Tools
- Custom Font Character Paths
- x 736
- x 1759
Krikor:
Have just re-read your post again - having more time to absorb the content I think that the plug-in is behaving in the way that I intended it to.
Force full revolution option was always meant to set the 'number of copies for each repeat' to the number required to rotate the path through 360 degrees (and over-ride the number set by that option value) thus saving the user from having to work out the number of repeats.
So (here teaching granny to suck eggs I know) obviously with a Rotation Angle set to 10 degrees there would be 36 copies needed and a Rotation Angle set to 5 degrees would require 72 repeated copies.
If this didn't happen in version 0.01 then I have corrected that bug too.
I think I may provide an option in the future to allow the user to enter the angle of rotation at which to begin the repeat.
Have just re-read your post again - having more time to absorb the content I think that the plug-in is behaving in the way that I intended it to.
Force full revolution option was always meant to set the 'number of copies for each repeat' to the number required to rotate the path through 360 degrees (and over-ride the number set by that option value) thus saving the user from having to work out the number of repeats.
So (here teaching granny to suck eggs I know) obviously with a Rotation Angle set to 10 degrees there would be 36 copies needed and a Rotation Angle set to 5 degrees would require 72 repeated copies.
If this didn't happen in version 0.01 then I have corrected that bug too.
I think I may provide an option in the future to allow the user to enter the angle of rotation at which to begin the repeat.
-
teapot
-
55th Place
- 17 Post(s)
Thank you very much for the detailed explanations of the multiplier options skinnyhouse.
GIMP Learn rocks...
| ||||
| ||||
|
-
- Similar Topics
- Replies
- Views
- Last post
-
- 1 Replies
- 393 Views
-
Last post by tim
14 Mar 2022, 01:16
-
-
Update for Custom Font Tools Paths to Layers Tabbed for Gimp 2.10 to Version 0.08
by skinnyhouse » 12 Feb 2022, 12:07 » in GIMP Python Fu Scripts/Plug-ins - 2 Replies
- 1528 Views
-
Last post by skinnyhouse
14 Feb 2022, 07:56
-
-
-
Update to Custom Font Paths to Layers to Version 0.07 Tabbed
by skinnyhouse » 03 Feb 2022, 06:37 » in GIMP Python Fu Scripts/Plug-ins - 0 Replies
- 724 Views
-
Last post by skinnyhouse
03 Feb 2022, 06:37
-
-
-
Custom Font Light and Shade for Gimp 2.10 Update to v 0.01
by skinnyhouse » 15 Dec 2021, 14:08 » in GIMP Python Fu Scripts/Plug-ins - 0 Replies
- 648 Views
-
Last post by skinnyhouse
15 Dec 2021, 14:08
-
-
-
Update to Custom Font Bevel Reflect Tabbed for Gimp 2.10 to V1.09
by skinnyhouse » 17 Feb 2022, 19:43 » in GIMP Python Fu Scripts/Plug-ins - 0 Replies
- 611 Views
-
Last post by skinnyhouse
17 Feb 2022, 19:43
-
-
-
Update to Custom Font Face Maker for Gimp 2.10 to V0.10
by skinnyhouse » 28 Feb 2022, 10:15 » in GIMP Python Fu Scripts/Plug-ins - 3 Replies
- 580 Views
-
Last post by Pat625
05 May 2022, 03:35
-
-
-
Update to Custom Font Layer Utilities for Gimp 2.10 to V1.29 Tabbed
by skinnyhouse » 20 Mar 2022, 12:05 » in GIMP Python Fu Scripts/Plug-ins - 0 Replies
- 443 Views
-
Last post by skinnyhouse
20 Mar 2022, 12:05
-
Who is online
Users browsing this forum: No registered users and 15 guests