Recommended Posts

Features to come (eventually): CMYK, Alpha(Luminosity), dynamic histograms, Alpha(CMYK)

Feature request: Saturation Curve

Hi,

First, I have to say that Curves+ a wonderful plugin already, featuring many possible uses!

I just got an idea that could most easily fit into this plugin, and I have no coding skill to test the concept myself.

The concept is to implement a saturation transfer map, with axises scaling from 0, 0 (% of saturation) to 100, 100 (% of saturation).

By changing the curve, pixel's saturation would be transferred from initial saturation (%) to destinated saturation (%).

The only obstacle will probably be 0% saturated input pixels (pure black/grey/white), which cannot be lifted anywhere. But I think it can be worked around with a simple condition line in code, something like: IF(input<0.01% THEN do nothing, ELSE follow curve).

In my vision this plugin could be used for editing photos, for example lifting the color of dull landscape, while maintaining already-good color of blue sky.

I know that this kind of effect can be achieved with some other plugins around, but handy Curves+ would be my tool of choice any time!

Possibly I missed some nuances but basically, what do you think?

Here is a sketch of possible UI:

saturation_curve.gif

Share this post


Link to post
Share on other sites

Features to come (eventually): CMYK, Alpha(Luminosity), dynamic histograms, Alpha(CMYK)

Feature request: Saturation Curve

Hi,

First, I have to say that Curves+ a wonderful plugin already, featuring many possible uses!

I just got an idea that could most easily fit into this plugin, and I have no coding skill to test the concept myself.

The concept is to implement a saturation transfer map, with axises scaling from 0, 0 (% of saturation) to 100, 100 (% of saturation).

By changing the curve, pixel's saturation would be transferred from initial saturation (%) to destinated saturation (%).

The only obstacle will probably be 0% saturated input pixels (pure black/grey/white), which cannot be lifted anywhere. But I think it can be worked around with a simple condition line in code, something like: IF(input<0.01% THEN do nothing, ELSE follow curve).

In my vision this plugin could be used for editing photos, for example lifting the color of dull landscape, while maintaining already-good color of blue sky.

I know that this kind of effect can be achieved with some other plugins around, but handy Curves+ would be my tool of choice any time!

Possibly I missed some nuances but basically, what do you think?

Here is a sketch of possible UI:

saturation_curve.gif

Share this post


Link to post
Share on other sites
pyrochild, would you mind giving me the source code? I'm interested in how the plugin works.

I'll publish the source with the next release. Rick will frown. :roll:

Features to come (eventually): CMYK, Alpha(Luminosity), dynamic histograms, Alpha(CMYK)

Feature request: Saturation Curve

I'll see what I can do. Man oh man, this next version is going to be big...

Share this post


Link to post
Share on other sites
pyrochild, would you mind giving me the source code? I'm interested in how the plugin works.

I'll publish the source with the next release. Rick will frown. :roll:

Features to come (eventually): CMYK, Alpha(Luminosity), dynamic histograms, Alpha(CMYK)

Feature request: Saturation Curve

I'll see what I can do. Man oh man, this next version is going to be big...

Share this post


Link to post
Share on other sites

New version released today: includes CMYK, HSV, an Advanced curve that allows you to choose input and output channels, Saving and loading curves to files, dynamic histograms, and the ability to choose between smooth and straight curves.

See the first post for details and download. Enjoy!

Share this post


Link to post
Share on other sites

Getting used to all the new tool in it now.

Again, you did a outstanding job!!

I believe this will replace many of the usual tool for adjustments :) For me..

Share this post


Link to post
Share on other sites

This must be one of the best plugins ever made for PdN. Good job. I have to admit, I didn't download any of the older versions, this is the first one I downloaded. :Curves: :Plus: :D

Share this post


Link to post
Share on other sites

Not sure whether this has been mentioned yet but this should be included in PDN on future releases. As Ash said this replaces many functions/plugins already available and rolls it up into a neat package therefore saving space in menus.

I'll vouch for it to be included.

EDIT: also isn't that complicated as the already-present RGB and luminosity are still there fighting fit and simple as they are now, so to beginners it still holds that air simplicity and shallow learning curve.

Share this post


Link to post
Share on other sites

3-SAVE and LOAD your curves for later use

Best thing in plugin ever, now if only we are able to save history as well :)

Share this post


Link to post
Share on other sites

This is amazing pyro, very, very well thought out :wink:

For those who write tutorials this will also help greatly, just upload it to a file hosting site and bam, they have the exact curve settings you intended them to have.

This is just plain professional.

Share this post


Link to post
Share on other sites
Again, you did a outstanding job!!
This is amazing pyro, very, very well thought out :wink:

...

This is just plain professional.

Not sure whether this has been mentioned yet but this should be included in PDN on future releases. ...

I'll vouch for it to be included.

This must be one of the best plugins ever made for PdN.

:D

For those who write tutorials this will also help greatly, just upload it to a file hosting site and bam, they have the exact curve settings you intended them to have.

My thoughts exactly.

I don't suppose it would be possible to be able to have Linear curves on one curve & curved curves, on another at the same time? :)

"curved curves" lol. You have no idea how long I spent last night trying to think of a better way to say that... Anyways yes I think it should be possible, the problem is I don't see a way of implementing that without making a major departure from Paint.NET's included Curves UI, something I fought very hard against the entire time I was designing this version. I would like to keep the GUI as similar as possible to eliminate the learning Curve (pun fully intended :D )

If anyone would like to lend their thoughts on this, or even just post a mock-up screenshot, please do.

Also, does anyone have a problem with the word "Yellow" being yellow? Should I make the checkboxes black again?

Share this post


Link to post
Share on other sites

The word yellow is quite hard to see.

All I know is .cfc is called a cold fusion file, but what is it? I've never encountered a .cfc file before :oops:

offtopic>

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.