Hi all,
Apart from doing some behind-the-scenes optimizations and bug fixes, two very visible new features will be present in v4.40:
- a light mode
- a brand new crosshatching effect
David
Latest news, tutorials, previews and tips about FotoSketcher, the free program to turn photos into sketches and paintings.
To download go to www.fotosketcher.com
Hi all,
Apart from doing some behind-the-scenes optimizations and bug fixes, two very visible new features will be present in v4.40:
David
Hi all,
After a good round of beta and release candidate testing, I am happy to announce that FotoSketcher Studio 4.30 is now available for download. A big thank you to everyone who tested the earlier builds and sent feedback - it really does make a difference.
This version brings two main new effects, a handful of workflow additions and the usual round of polish.
![]() |
| Watercolor done with the default sample script |
Here is what is new.
New LUTs effect 🎨
In the Photo Lab category you will find a new LUTs (Lookup Tables) effect for custom colour grading. It comes with 18 presets built right into the application (Cinematic, Kodachrome, Golden hour, Portrait and more), each with a live preview so you can see the look before applying it. Right-click the preview to compare with your original image. And if you have your own .cube files, you can load those from disk too.
New "Stylize" category
I have added a brand-new Stylize category with four new effects. Three of them (Mosaic, Circles and Triangles) are built on the same space-filling idea, turning your photo into tiled mosaics, clusters of circles, or a low-poly triangle look. The fourth, Cartoon, is a bit different: it gives a clean graphic style with defined lines and solid colours. A little tip - set the colour intensity to 0 and Cartoon draws a pure outline drawing with no fill. Combined with the "Do not erase background" option, you can run it on top of any other effect to add crisp contours in two quick steps.
Auto-Enhance and Full Reset
Two small but handy additions. Auto-Enhance (just press E) tries to optimise your source photo - exposure, white balance, local contrast - for a 'dehazed', natural-looking starting point. And Full Reset clears everything back to a clean slate in one step (working image, history, LUT, script, brushes and sliders) without having to close and reopen the program. Press Ctrl+Shift+N, or right-click the exit button.
Scripts
The script engine has been updated to support all the new effects, with a few new commands and improved help. If you would like some inspiration, the recent scripting tutorial on this blog walks through several ready-made example scripts.
The usual improvements
The interface now uses new colour accents for better readability, the history gallery has had a few tweaks, and you can now open .webp images directly. On top of that, this release includes some performance improvements and a good number of bug fixes.
You can download FotoSketcher Studio 4.30 for free (Windows and MacOS) here: https://fotosketcher.com/download-fotosketcher/
As always, thank you for your support, whether you test early builds, share your artwork, or help keep the project free with a donation. It is all greatly appreciated!
Happy sketching 😊
David
Hi all,
The Release Candidate for FotoSketcher 4.30 is now ready for download. This build is feature-complete: everything planned for 4.30 is in place, and the focus from here is on weeding out any remaining bugs before the final release. If the RC holds up well across different systems, it will become version 4.30 with little or no change.
For anyone who did not follow the beta versions, here is the full rundown of what is new in 4.30 compared to 4.20.
- New "Stylize" category with four new effects
A new Stylize category groups four brand-new effects, all built on the same space-filling algorithm:
- Lookup Tables (LUTs)
A new LUTs effect has been added to the Photo Lab category for custom colour grading. It ships with 18 presets built directly into the application, selectable from a new "Select LUT…" button with a live preview of each look (right-click the preview to compare with the original):
Architecture, Blues, Cinematic, Cinematic saturation, Cyan skies, Film print, Film tone 1, Film tone 2, Golden hour, HDR, HDR natural, Kodachrome, Monochrome artistic, Monochrome balanced, Monochrome vintage, Portrait, Rich colors, Vibrant light.
You can also load your own custom .cube files from disk.
- Auto-Enhance
A new Auto-Enhance feature attempts to optimize the source image (exposure, white balance, local contrast) for a clean, natural-looking result. It is available from the menu or by pressing E.
- Script engine additions
The script engine has been updated to support the new effects (LUTs, Mosaic, Cartoon, Circles and Triangles), and three new commands are now available in the Script Editor:
ENHANCE - auto-enhances the working image in a single line.LUT_FILE <path> - loads a .cube file from disk for the next LUTs effect step.LUT_EMBEDDED <name> - selects one of the 18 built-in presets by name (case-insensitive, spaces allowed).If you would like to see these commands in action, the recent scripting tutorial on the blog includes several ready-made example scripts that use them.
- Full Reset
A new Full Reset function clears everything back to the application's initial state in one step: working image, history, LUT, script, custom brushes and all sliders, without having to close and reopen the program. To trigger it, right-click the exit button (the icon that turns red in the icon bar) or press Ctrl+Shift+N.
- UI improvements
- Bug fixes
Plus some under-the-hood code optimizations have also been made to (hopefully) improve overall rendering speed.
You can download the Release Candidate (for Windows) here:
https://fotosketcher.com/beta/FotoSketcher_4.30_RC.zip
And for MacOS (Intel or Apple CPUs) here:
https://fotosketcher.com/beta/FotoSketcher_4.30_RC_MacOS.zip
As always, any feedback is very welcome, especially anything that does not feel right on your particular setup. Please leave a comment below or send me an email at contact@fotosketcher.com.
Happy testing!
David
One of the most powerful features in FotoSketcher Studio is the Script Editor. Instead of applying a single effect to your photo, scripts let you chain multiple effects together, blend them in creative ways, add textures and frames, and automate the whole process over hundreds of photos at once.
This post walks through seven example scripts (compatible with FotoSketcher Studio 4.30 onwards), explains exactly what each one does, and finishes with a practical bonus script you can use to enhance an entire folder of photos automatically.
Super_Smooth.fss).
That's all there is to it. Once saved, the script will appear in your script library and you can reuse it on any photo at any time.
Before diving into the examples, here is a quick reference for all the commands you will encounter:
RESET - discards any changes and reloads the original source image. Use it whenever you want to start a new branch from scratch.CLEAR - tells the next effect to paint onto a blank white canvas instead of on top of the current image.NOCLEAR - the opposite: the next effect paints on top of whatever is already there. Useful for stacking semi-transparent painting layers.ENHANCE - applies a smart automatic correction (exposure, white balance, local contrast) before any artistic work begins.SWAP - swaps the current working image with the source image, freezing the current result as the new starting point for all future RESET calls.SAVE name - saves a snapshot of the current image into a named slot, without changing anything on screen.BLEND name opacity [mode] - composites a saved snapshot onto the current image. Opacity is 0-100. An optional blend mode (multiply, screen, overlay...) controls how colours interact; omitting it gives a plain alpha blend.EFFECT number p1 p2 p3 p4 p5 - runs one of FotoSketcher's built-in effects with five parameter values of your choice.LUT_EMBEDDED name - applies a built-in colour-grading look-up table (HDR, Vintage, Kodachrome...) for an instant mood shift.TEXTURE #n strength scale - overlays a built-in paper or canvas texture. #n picks the slot, strength is 0-100, scale adjusts the texture size.FRAME name width colour - adds a decorative border. The name picks the frame style, width is in pixels, and colour is a hex ARGB value.FONT name size style colour + TEXT x% y% "string" - stamps text onto the image at a percentage position (e.g. 99% 99% puts it in the bottom-right corner).RESET
EFFECT 306 20 100 0 0 0
EFFECT 306 20 100 0 0 0
EFFECT 306 20 100 0 0 0
EFFECT 401 52 52 55 30 52The simplest script in the collection, and a good first example of a core scripting technique: running the same effect multiple times in a row.
Effect 306 (Smooth Painting) blends and smears brush strokes across the image, creating a result somewhere between heavily blended oil paint and digital airbrush. One pass is already smooth; three passes progressively dissolve fine details while keeping the larger shapes and colours intact.
The final EFFECT 401 (Adjustments) is a colour-correction pass to recover the contrast and saturation that repeated smoothing tends to flatten out.
💡 Key tip: Repeating the same effect is a straightforward way to push a style further. Two passes of a watercolour effect feel hand-painted; three or more push it toward something more abstract.
RESET
ENHANCE
SWAP
CLEAR
EFFECT 302 20 70 30 80 100
NOCLEAR
RESET
EFFECT 302 10 70 50 50 100
NOCLEAR
RESET
EFFECT 302 3 50 70 10 100This script builds up a pastel painting from three independent Oil Pastel passes, each using progressively smaller brushes.
ENHANCE improves the photo first. SWAP then locks that improved version as the new source, so every subsequent RESET goes back to the enhanced photo, not the raw original. This is a useful pattern to keep in mind.
The first CLEAR paints the large-brush pass onto a white canvas. NOCLEAR before the next two passes stacks them on top: medium brushes for mid-detail, then fine brushes for texture and edge refinement. It is similar to how a painter blocks in big shapes first, then works progressively smaller.
💡 Key tips:
ENHANCE + SWAP at the start is a good opening sequence for any script where you want the artistic effect to work from an already-improved image.NOCLEAR passes from large to small brushes create a natural depth that a single pass cannot replicate.RESET
CLEAR
EFFECT 300 15 72 40 45 0
SAVE myslot
EFFECT 202 0 0 0 0 50
BLEND myslot 90 multiply
BLEND myslot 50
EFFECT 401 52 52 60 15 52
FRAME brushstrokes 20 #FFFFFFFF
TEXTURE #2 50 1A good example of the save, process, blend back pattern.
The Watercolor effect (300) runs first and the result is saved to myslot. Then Effect 202 (Felt-tip Pen) is applied on top, producing dark ink-like strokes. Those strokes are blended back over the saved watercolour using multiply at 90%, which darkens only where the ink lines fall (much like real watercolour-and-ink illustration). A second blend of the same slot at 50% (plain alpha, no blend mode) pulls some of the original colour back in to soften the result.
EFFECT 401 handles the final colour polish, and a brushstroke frame with a paper texture finishes the picture.
💡 Key tips:
RESET
CLEAR
EFFECT 501 30 61 100 0 0
SAVE myslot
RESET
EFFECT 300 30 50 50 50 0
EFFECT 401 60 52 55 15 52
BLEND myslot 100 multiply
SAVE myslot
RESET
EFFECT 203 5 0 100 50 60
BLEND myslot 65A three-stage script that builds a comic-book look by compositing separate layers:
💡 Key tips:
SAVE/RESET cycles let you build independent layers in a flat script. Each branch starts fresh from the source.RESET
CLEAR
EFFECT 500 0 20 80 40 40
SAVE myslot
RESET
EFFECT 501 0 65 85 0 20
BLEND myslot 100 multiply
LUT_EMBEDDED HDR
EFFECT 404 80 0 0 0 0
# Lines below are optional
FONT Georgia 24 italic #FFFFFFFF
TEXT 99% 99% "FotoSketcher"
TEXTURE #2 50 1
FRAME #3 20 #FFFFFFFFThis script is the template shared by three variants in this collection (Mosaic, Circles, and Triangles with contours). The shape changes; the technique is identical.
Effect 500 builds the square-tile mosaic and saves it. The script then resets and applies Effect 501, which extracts dark contour lines from the original photo. Those lines are multiplied over the saved mosaic: white areas of the contour pass leave the tiles untouched, while dark lines darken the tiles they cross, creating the illusion of outlines printed onto the geometry. LUT_EMBEDDED HDR adds a punchy colour-contrast boost, and Effect 404 (Comic Print Halftone) lays a halftone screen over the result for a printed-media feel.
The bottom four lines (font, watermark text, texture, and frame) are purely decorative. The # Lines below are optional comment is a reminder that you can remove them without affecting the core of the script.
💡 Key tips:
LUT_EMBEDDED before the halftone, not after. The LUT boosts the mosaic colours first; the halftone then sits on top of that richer palette.TEXT 99% 99% is the standard way to place a subtle watermark in the bottom-right corner.Identical to Mosaic with Contours, but uses Effect 502 instead of 500. Effect 502 fills the image with tangent circles of varying sizes that follow the colour edges in the photo. The same contour, HDR, and halftone pipeline then runs on top.
Identical to Mosaic with Contours, but uses Effect 503 instead of 500. Effect 503 tiles the image with triangles derived from the underlying colour field, giving a low-poly illustration feel before the contour layer refines it.
RESET
ENHANCE
EFFECT 401 55 52 52 12 52This three-line script has a simple purpose: making any photo look better, automatically, without any artistic transformation.
ENHANCE handles the core work (exposure, white balance, local contrast). EFFECT 401 (Adjustments) then adds a measured boost to contrast, brightness, edge sharpness, and colour saturation. The parameter values here work reliably across a wide range of subjects (landscapes, portraits, everyday photos), but you can adjust any of the five to taste.
Because this script applies the same neutral improvement to any image, it is a natural fit for FotoSketcher's Batch Mode. Here is how to use it:
Photo_Enhancer.fss.This works well for a holiday album, a product shoot, or any large collection of photos you want to improve without editing them one by one.
RESET. It makes the script self-contained and predictable regardless of what was on screen when you ran it.# are ignored by FotoSketcher but are very useful when you revisit a script later. Label every SAVE slot and explain any non-obvious blend.myslot is fine for quick experiments, but names like watercolour_base or outline_layer make a script much easier to read and share.SAVE before a risky step. If you are about to apply a heavy effect or an aggressive blend, save first. You can always blend back to the previous state if the result is not what you expected.LUT_EMBEDDED as a finishing move. Colour grading is most predictable when it is the last tonal step, applied before any texture or frame overlay.Hi all,
A second beta of FotoSketcher 4.30 is now available, and it is a significant step up from Beta 1. A lot has changed since then, so here is a full rundown of everything that is new in this version.
- New effects: Circles and Triangles
Two new Stylize effects join the mosaic family introduced in Beta 1. Circles and Triangles use the same space-filling algorithm as Mosaic, but with their respective shapes.
- Cartoon outlines
The Cartoon effect now produces a pure outline drawing when the colour intensity slider is set to 0 - no colour fill, just clean line art. This becomes especially useful in combination with the "Do not erase background" option: apply any effect first, then run Cartoon with colour intensity at 0 and "Do not erase background" ticked. The outlines are drawn on top of your existing result, adding crisp contours to any effect in just two steps.
- Built-in LUT library (LookUp Tables)
The LUTs effect now comes with 18 presets built directly into the application. A new "Select LUT…" button appears in the interface whenever the LUTs effect is active, opening a selector window with a live preview of each preset (right-click n the preview to see the original image):
Architecture · Blues · Cinematic · Cinematic saturation · Cyan skies · Film print · Film tone 1 · Film tone 2 · Golden hour · HDR · HDR natural · Kodachrome · Monochrome artistic · Monochrome balanced · Monochrome vintage · Portrait · Rich colors · Vibrant light
You can of course load your own custom .cube files from disk as well.
- Script engine additions
Three new commands are now available in the script editor:
ENHANCE - auto-enhances the working image in a single line.LUT_FILE <path> - loads a .cube file from disk for the next LUTs effect step.LUT_EMBEDDED <name> - selects one of the 18 built-in presets by name (case-insensitive, spaces allowed).- Auto-Enhance (available in the menu or by pressing 'E')
The auto-enhance feature attemps to optimize the source image. The goal is a clean, natural-looking enhancement.
- Full Reset (clean slate, without having to close and re-open FotoSketcher)
A new Full Reset function clears everything back to the application's initial state in one step - working image, history, LUT, script, custom brushes, and all sliders. To trigger it, simply right-click the exit button (the icon which turns red in the icon bar) or press Ctrl+Shift+N.
- UI improvements
- Bug fixes
If you would like to help test, you can download Beta 2 here: https://fotosketcher.com/beta/FotoSketcher_4.30_beta2.zip
As always, any feedback - bugs, oddities, anything that does not feel right - is very welcome. Please leave a comment below or send me an email at contact@fotosketcher.com.
Happy testing!
David
Hi all,
The first beta version of FotoSketcher 4.30 is now ready for download and testing. This release brings some new artistic tools, script updates, and a few notable UI tweaks.
Here is what is new in version 4.30 Beta 1:
Lookup Tables (LUT) Support: Added to the Photo Lab category. This feature allows you to load standard .cube files to apply custom color grading mapping to your images, giving you a wider range of cinematic and photographic tones.
Updated Scripting Engine: The script engine has been fully updated to support LUTs, Mosaic, and Cartoon, so you can now include these new effects in your automated sequences. (Note: I haven't forgotten about providing some ready-made scripts soon!)
User Interface & Layout Fixes:
A blue dot has been added to the thumbnail gallery to clearly indicate which thumbnails are untouched source images.
Still on the to-do list: Before the final release, I need to do more testing to weed out any lingering bugs. I am also working on improving both the Italian and Korean translations, thanks to two kind users who have provided updated and corrected translation files.
If you would like to test this beta version and help find any remaining bugs, you can download it here:
https://fotosketcher.com/beta/FotoSketcher_4.30_beta1.zip
As always, your feedback is very welcome. Please let me know how it works on your system!
Best regards,
David
Hi everyone,
I am currently working on the next update, FotoSketcher 4.30, and I wanted to share a brief preview of the changes and new features coming in this version.
Here is what you can expect in the next release:
3 New Effects:
Lookup Tables (LUTs) support: Added to the Photo Lab category, allowing for custom color grading.
Mosaic and Cartoon: These two new styles will be available under a brand-new Stylize category.
Updated Scripting Engine: The script engine has been updated to support these new effects, allowing you to include them in your automated workflows.
Performance Enhancements: Code optimizations have been made under the hood to improve overall rendering speed.
User Interface & Bug Fixes: This version will also include various UI refinements, general bug fixes, and corrections to translations.
Work is progressing well, and I will share download links for testing as soon as a stable build is ready.
Thank you for your continued feedback and support!
Best regards,
David
Hi all,
I am currently experimenting with different scripts. I will share them here on my blog and will also write a tutorial to help you create your own.
Stay tuned!
Hello everyone,
A corrected version of FotoSketcher Studio 4.20 is now available from the same download link at https://fotosketcher.com/download-fotosketcher/
If you downloaded version 4.20 yesterday, please re-download and re-install - the installer will cleanly update your existing installation.
What was the bug?
Some users experienced a crash (the famous"Access Violation" error message) when changing the application language, or sometimes when closing the program after a language change. The error did not happen for everyone, which made it trickier to track down.
What caused it?
FotoSketcher uses a scrolling text animation for labels that are too long to fit in their space. When switching languages, the program updated the label texts while some of them were still inside the containers used for this animation. On certain system configurations, these containers were not yet fully initialized at that point, causing the crash. The fix was to properly clean up the animations before updating any text.
Why didn't I catch this during testing?
On my development machine, the timing was always just right and everything was initialized by the time I switched languages. On other machines - different graphics drivers, screen scaling, or just different timing - it was not. A good reminder that "works on my PC" is never quite good enough!
Thank you
A huge thank you to David Garcia, who not only reported the bug within minutes of the release but also went above and beyond by exchanging emails with me late into the night, testing multiple debug builds, and helping me pinpoint the exact conditions that triggered the crash. His fast and thorough feedback was absolutely essential in getting this resolved so quickly.
Thank you also to Jack and everyone else who took the time to test the beta versions and the release. Thank you also to Roberto who corrected some mistakes I had made in the Italian translation. Your feedback and kind words mean a lot, and they really help make FotoSketcher better with each update.
Now, time to get some well deserved rest before the next round of improvements.
Happy sketching!