Support my work on Patreon

If you like my work, please consider to help my growing family with a little financial support through my Patreon creator page.

Alternatively, you can leave a one-time donation via PayPal using the Donate button below.

Total Pageviews

Sunday, November 8, 2015

PhotoFlow Tutorials part 1: Basic Usage

Here comes the first PhotoFlow video tutorial with sound!

You will hopefully excuse my bad english and take it with a smile...
The image used as example in the tutorial is from David LaCivita.
Have fun, and give me your feedback!


  1. Excellent tutorial, thank you. I'm getting excellent results with PhotoFlow, using fewer layers than I have been using with some other great programs out there. I find the ease of use of the UI is wonderful, once you get used to it. Can't wait to see what you have for us users of this excellent program in the future. Local Contrast seems to knock my old, dual core CPU to its knees and the cache time for this filter is also very long. I haven't been getting many crashes lately, except when trying to use some of the mask filters. The curves mask in particular has been a little frustrating. I haven't been able to figure it out, yet. Every time there is a crash though, my work has been recoverable. So, nothing has been lost except for restarting PhotoFlow and continuing the PP with no loss of the work already done. Fine curve adjustment would be nice to see, with a ctrl + curve point movement to slowly adjust the curve. Anyway, I just wanted to thank you for all your hard work and also providing me with a great time working with this PP program that you are developing.

    1. Thanks for your really encouraging feedback!

      The local contrast filter is definitely CPU-hungry, particularly when using the "bilateral" method. I will try to find a way to optimise it in the future, as it is one of the filters that will be used the most, I guess.

      The "curves mask" is nothing but a curves layer applied to mask data. Therefore, it needs some input pixels to do its job, as it cannot "generate" pixel data itself. The input could be a gradient, an edge mask, a luminosity mask... I will keep in mind to record a short video to show how this works.

      The suggestion for the curves is really good, I'll try to add something like that in future versions. For the time being, you can fine-tune the position of the points with the numerical boxes below the curve, but I agree that this is not the most practical solution.

      Next version will bring a very useful "path mask", allowing to create smooth selections in just very few mouse clicks!