PhotoDemon Year In Review: 2021
Hello, friends. You haven’t heard much from me during the past year, but that’s only because I was hard at work on the next version of PhotoDemon!
I thought it might be fun to share all the new features that arrived in PhotoDemon during 2021. You may have seen some of these improvements if you follow PhotoDemon’s development over at GitHub, but if not, you’re in for a treat.
As always, you can play with these new features today by downloading the latest PhotoDemon nightly build. Otherwise, these features will be available in a 9.0 stable release sometime later this year.
Major new features that arrived in 2021
New toolpanel design
PhotoDemon’s new top-aligned toolpanel UX takes up 50% less screen space, while still providing one-click access to all advanced tool features. Options are grouped into logical categories, with the most common settings accessible directly from the toolpanel.
Advanced options can be accessed from category-specific drop-down panels - just click on a category titlebar to “drop” its corresponding panel, or use the tab key to navigate through each setting using only the keyboard.
Panels automatically hide when you switch away from them, or you can use the “pin” button in a panel’s lower corner to “pin” it open. On larger displays, the new toolpanel engine can even slide some options out of panels and directly into the toolpanel (if enough horizontal space is available).
My goal with this new design was three-fold:
- Giving your images even more space on-screen.
- Making it easier for users of other popular photo editors to acclimate to PhotoDemon.
- Keeping the interface highly readable and “discoverable”, especially for beginners.
I hope you enjoy the new toolpanel design. Please let me know if you have any ideas for improving it further.
New selection tool features, including combined selections
This feature took me most of 2021 (and a bit of 2022) to implement, but yes - PhotoDemon now supports multiple selections. You can combine selections of any shape using “add”, “subtract”, and “intersect” combine modes. (And of course, the old “replace” mode is still available!)
The new “combine selections” feature works across all selection tools, and PhotoDemon’s version is especially cool because you can still edit your current selection even after a merge! (You can see this in the animation above - watch as the “lasso” selection moves around, and the merged selection updates in real-time.)
This brings incredible flexibility because unlike other photo editors, you don’t lose the ability to modify a selection once it is merged. PhotoDemon allows you to move, resize, and transform that last selection over and over to get it “just right”.
The new selection engine also provides new rendering features. The new renderer will automatically highlight the interior region formed when merging selections, which is very helpful with the “subtract” and “intersect” combine modes, especially when the underlying selections are complex. You can also choose to fade-out the area outside the selection, or disable outline animations completely. (These settings are accessible from the new “appearance” panel on all selection tools.)
New image format support
I may have gone a little overboard with new image format support in this release, but I can’t help it - I love it when PhotoDemon helps a user “unlock” images stuck in proprietary or poorly supported formats.
That’s why I am incredibly excited to announce that PhotoDemon 9.0 will ship with support for a very popular (and very complex) image format: Paintshop Pro (PSP) images. PhotoDemon’s Paintshop Pro engine is 100% custom-built, and it provides native support for many advanced Paintshop Pro features, including both vector layers and editable text!
For example, here is a screenshot from the PhotoDemon forums showing an image with hundreds of vector layers as it appears in Paintshop Pro…
…and here is the same image, loaded into PhotoDemon:
Here is an additional debug screenshot marking all the vector objects (e.g. shapes defined purely by mathematical formulas) in the image:
PhotoDemon has to solve all of these vector equations on-the-fly and attempt to render them the same as Paintshop Pro. The results look pretty darn close, and PhotoDemon will do all that while loading the file 3-4x faster than the latest version of Paintshop Pro!
Besides Paintshop Pro images, nightly builds also add support for the following image formats:
- Import and export support for the brand-new AVIF file format, c/o the open-source libavif library. AVIF file support is incredibly complex (the stock encoder+decoder apps are almost 3x larger than PhotoDemon!) and they are only available for 64-bit systems, so PhotoDemon does not ship these libraries by default. If you attempt to open or save an AVIF file, PhotoDemon will offer to download a local copy of libavif for you.
- Comprehensive import and export support for animated WebP images, including direct export to animated WebP from PhotoDemon’s screen recorder tool (
Tools > Animated screen capture
). All of the animations on this page were generated using this feature! - All-new GIF import and export engines, including a new best-in-class animated GIF optimizer.
- Import support for lossless JPEG (JPEG-LS) images, c/o the CharLS library
- Import support for Comic Book Archive (CBZ) images.
- Import support for old Symbian (mbm, aif) images
New best-in-class Image > Resize tool
The Image > Resize
tool might be the tool I use most often. I’ve really tried to make PhotoDemon’s implementation a great one, but Photoshop’s version has an additional feature that makes me extremely jealous: live previews right there in the Resize tool window.
Why? There are many different algorithms for resizing pixel data, with all sorts of trade-offs depending on an image’s size and contents. Unfortunately, there’s no “always the best choice” algorithm, so when quality is paramount, some trial-and-error is necessary to figure out which algorithm will work best.
And anything involving trial-and-error benefits greatly from live previews.
So why don’t more photo editors provide live previews for this ubiquitous tool? Well, because it’s horrifically complicated to generate a real-time preview that accurately reflects a “full” resize. (Preview windows typically take shortcuts to produce a preview as quickly as possible, but resizing algorithms need to examine huge numbers of pixels, which makes reliable previews a daunting task.)
Against my better judgment, I’ve finally tackled a similar feature in PhotoDemon. I’m proud to say that PhotoDemon will be (to my knowledge) the first open-source photo editor to provide live image resize previews, and it offers this for not one, or two, but twelve different resize strategies. (Thirteen, I suppose, if you include the “automatic” option that attempts to choose a good algorithm for you.)
Supported interpolation models include nearest-neighbor, bilinear, cosine, Hermite, bell, quadratic, b-spline, bicubic, Catmull-Rom, Mitchell-Netravali, cubic convolution and variable-radius Lanczos (sinc) filtering. All algorithms are provided in two forms: speed-optimized integer-only calculations, and slower but theoretically “perfect” floating-point versions. You can toggle between these via the new “optimize for speed” toggle.
The new resize engine has very low memory requirements and excellent performance, and it also brings new niceties like memory-size estimation, a user-resizable dialog, and progress bar updates after you hit OK. (And as an added bonus, the Layer > Resize
tool gains all of these same benefits!)
Support for Photoshop effect plugins (8bf)
PhotoDemon now attempts to support Photoshop effect plugins (“8bf”, 32-bit only). This feature is made possible thanks to spetric’s Photoshop-Plugin-Host library.
This is an area where I lack expertise, but I’ve tested it against filters that ship with old versions of Photoshop, and the results are encouraging. For example, here is Photoshop 5.0’s “Texturize” filter running natively within PhotoDemon:
Unfortunately, Photoshop plugins vary widely in quality and reliability, so you may encounter plugins that misbehave or fail to load at all. If you do, please create an issue on GitHub so I can investigate.
New and Improved Effects
- A new neural-network color quantizer provides extremely high-quality results when saving to 256-color image formats, like GIF or web-optimized PNGs. The new quantizer is also directly accessible as an effect via the
Effects > Stylize > Palettize
menu. - A new
Effects > Distort > Droste
tool helps you channel your inner M.C. Escher. (Thank you to the author(s) of the Paint.NET Droste plugin that inspired it.) This effect takes an image like this…
…and produces a result like this:
- A new
Effects > Render > Truchet Tiles
tool can automatically produce a variety of geometric patterns for you:
- A new
Effects > Animation
menu adds support for Foreground and Background effects, so you can easily add a new background or foreground layer to your favorite animated images - A new
Effects > Edge > Gradient flow
tool analyzes directionality in an image, which is useful in scientific analysis… or, you know, for making weird images like this:
- Greatly improved and accelerated
Effects > Artistic > Stained Glass
andEffects > Pixelate > Crystallize
tools, including new pattern features:
New and Improved Adjustments
- New
Adjustments > Color > Color lookup
tool, with built-in support for all 3D LUT formats that ship with Photoshop (cube, look, 3dl) and high-performance tetrahedral interpolation for best-in-class quality - New
Adjustments > Lighting > Dehaze
tool, for recovering images marred by haze or fog - Overhauled
Adjustments > Curves
tool, with improved performance and a new UI - Completely redesigned
Adjustments > Color > Photo filter
tool, to better match the equivalent feature in Photoshop - Otsu’s method is now used by the
Adjustments > Monochrome
tool, for improved contrast when reducing an image to two colors.
Image and Layer tools
- New
Layer > Replace
tools, for quickly replacing an existing layer with data from the clipboard or an arbitrary image file. - Overhauled
Image > Crop
tool, with new support for preserving editable text layers after a crop (instead of rasterizing them). - New lock aspect ratio toggles on the
Move/Size
tool
Batch processor
- New support for preserving folder structure when batch processing images from complex folder trees
- New support for batch processing animated image formats (GIF, PNG, WebP)
User interface
- Adjustment and Effect dialogs are no longer fixed-size - you can resize all of them at run-time!
- Adjustment and Effect tools now have built-in Undo/Redo on each dialog
- Faster app startup time, particularly on Windows 10 and 11.
- PhotoDemon can now automatically restore a previous session when a system reboot interrupts.
- Improved clipboard support when copy/pasting to/from Google Chrome.
- New background image compressor greatly reduces memory usage when working with multiple images.
- Similarly, a new run-time resource minimizer specifically designed for UI elements makes PhotoDemon - already among the lightest photo editors - even lighter on system resources.
- The
Window
menu now displays a list of open images for immediate access to any open image (even if you’ve disabled the image tabstrip). - Expanded “convenience” buttons in the Layer Toolbox, including new Shift+Click behavior (see button tooltips)
- Additional hotkeys have been implemented to better match other photo editing software
- Recent image and macro files will now appear in search results from PhotoDemon’s built-in search tool (Ctrl+F)
That’s still not everything, but I’m getting tired…
For a full list of changes, including many more minor improvements and bug-fixes, visit the project’s commit log at GitHub.
Special thanks
Thank you to everyone who reported issues and shared feedback over the past year. I am indebted to all of you. ❤
And of course, an extra-large thank you to all of PhotoDemon’s Patreon supporters and other contributors, whose donations make this project possible. If you find PhotoDemon useful, please consider joining the Patreon campaign or making a one-time donation. Every little bit helps.
When will PhotoDemon 9.0 release?
I honestly don’t know. Sometime in 2022? Probably? Hopefully?!
I’m about 2/3 of the way through my todo list for the 9.0 release, which would hypothetically put its release date sometime near autumn. That said, I may get anxious and push out a 9.0 release sooner, and save some todo list items for a future 10.0 release… or I might get overly ambitious and add a few more things to the todo list, which would push 9.0’s release back but make it even better.
What are your feelings? Do you prefer giant releases with tons of new features? Or smaller, more regular releases?
Or, do you happily use PhotoDemon’s nightly builds and get every new feature as soon as it’s available?
If you feel strongly one way or another, please share your feelings at the PhotoDemon forums. I’d love to hear your feedback on all the new features coming to version 9.0.
Finally, let me plug PhotoDemon’s Patreon campaign one more time. Donations from generous users are the reason I can give away this software for free. Patreon is a great way to help that happen.
If Patreon isn’t a good fit for you, one-time donations are also a tremendous help. Thank you so much for your generosity.
As for me, it’s time to get back to work on version 9.0. I hope you’ll get to experience it soon!