On the road to 3.5

This is the changelog of the G’MIC software project, until the release of the 3.5 version.

It lists all new features and changes done since the previous major version 3.4.0.

New features:

  • [gmic-qt-341] Add native preview splitter in the G’MIC-Qt interface.

  • [stdlib-341] New command input_normalized (shortcut: in) loads an image and ensures its value range is inside [0,255]. Useful to load images that can be either 8bits/channel or 16bits/channels without worrying about normalizing the value range.

Modifications / Optimizations :

Bugfix :

  • 2024/08/28: Release of G’MIC 3.4.1.
1 Like

Native preview splitter? Hmm? Is there some code changes that is recommended when I get back to G’MIC coding?

Thanks for the head’s up, David. Just tested and so far all seems well. :slight_smile:

Spoke too soon; looks like distance transform is not working right. :slight_smile:

edit.

Tried with other images and works fine; for some reason image at link below doesn’t work. Weird. Even the previous version of G’MIC I had had same issue with this image. Not sure why. :slight_smile:

Tiny mushroom - macro play raw - Processing / Play Raw - discuss.pixls.us

edit.

Now if I save as PNG and then open in another program and copy image to clipboard and paste into GIMP, it works. Wonder if it’s a colorspace issue that I’m not seeing that’s causing the issue? :slight_smile:

Actually, never mind on this. I don’t think it would affect anything.

@David_Tschumperle Do you think gcd_shuffle can be part of the standard library? Renamed as shuffle. I find myself using it every time I just want to randomize pixel position.

1 Like

Feature Request: I would like to use a variable to disable native preview. There are few filters of mine that don’t even use it.

2024/09/04: Release of G’MIC 3.4.2.

1 Like

I actually finally found a case where constant vector might be useful while making base642str_uint8. When I wanted to resize in-place using a indice of a vector, it’s not possible for now. But, if a vector can be made to be a const, then it would be possible. Just to let you know this, that there’s a case for constant vector.