Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Filters don't follow a global image resize operation
#1
Sad 
Hi all,

I'm having an odd issue with GIMP 3.0.2 which previously made me revert to GIMP 2.8 several times, but what good is in sticking with outdated stuff? And my Fedora package manager just updated GIMP to 3 again. I find it too stressful to force it back to 2.8 all the time. So I decided to try and find the root cause of what I am observing here.
For system parameters: latest-and-greatest GIMP 3.0.2 on an equally up-to-date Fedora 41 Workstation, running on a Framework Laptop 16 with AMD Ryzen 7840HS and 64GB of RAM. Not that it matters much, I would probably see the same on any other machine (but haven't tried, to be honest).
Now for the issue. To demonstrate, I have created a 400px by 400px image:

   

I am selecting an area in the bottom right area:

   

To this selection, I apply the Gaussian Blur filter:

   

Now I use the menu item Image -> Scale Image for 300 by 300 pixels. What happens is really disturbing. The image is resized as expected, however, the blurred area is not resizing likewise. It stays where it was:

   

And it also blurs the area that it now covers!
I saved the  resulting image so here it is again:

   

There is no layer involved in this besides the root layer. If I save, close, and reopen the image, and apply Image -> Scale Image from 400x400 to 300x300, of course the blurred region eventually is moving along as I would expect it to do.
So it looks like GIMP remembers filters and their positions, and keeps them (+ their positions and sizes) beyond resizing the image, for at least as long as the same image is still open. Like it keeps filter operations on a hidden layer that does not properly resize with the image. It forgets about that only when the image is closed and re-opened. What's the point?

I have checked other filters and found similar behavior. However, if I use something like Color -> Invert on the selection and then Image -> Scale Image, the inverted region is in the expected position. For what I know right now, it seems like it only affects filters.
GIMP 2.8 didn't do this, and that's why I stayed with it for so long, and am still somewhat tempted to go back as this is really annoying.

Does anybody know what this is about and how it can be mitigated?

Thanks a ton!
Cheers, Joe
Reply
#2
I suspect some problem with the "non destructive editing". Is the initial blur filter not "merged"? (in other words have you gt an fx icon in front of the layer in the layers list?
Reply
#3
Hi there,

sorry for the missing images. I did upload them, however, something apparently caused them to get deleted.
I see the fx icon indeed, thanks for mentioning. So the filters are considered layer-bound, and I can show/hide them or give them any order. However, rescaling still does not include the filter(s), even if I rescale the layer instead of the entire image.
I have also tried the "Merge all active filters down" option that appears in the pop-up on clicking the "fx" indicator which caused the icon to disappear. So it looked like the image was now "flattened" and filters applied and forgotten about, but still, rescaling the image or layer is not including the filter area correctly.
Non-destructive editing is much appreciated but my observation is that it's not working as it should in all situations. I could not find any option to switch it off for the time being.
If there is anything else I can do to narrow this down or better explain, please let me know.
Thank you so much!

Cheers, Joe

Trying again to attach the images I made to demonstrate:

Source image, 400x400 pixels:

   

Selected this range:
   

Applied a Gaussian Blur filter to it:
   

Resized image to 300x300 pixels:
   

Resulting file:
   
Reply


Forum Jump: