Blog / Latest Updates on PhotoDemon Development


November 28, 2017


Release Announcements Tanner (PD developer) No Comments

Overview After 2.5 years of work, 1500+ code commits, and 3400+ builds, PhotoDemon 7.0 is finally available. This release includes more new features and improvements than the past four releases combined, including new on-canvas paint tools, text tools, custom interface themes, full Unicode support, and dozens of new effects and adjustments. This release was a monumental effort, and it would not be possible without all the amazing contributors who donated money, time, and feedback. Thank you to everyone who donates! Your support means the world to me. As I mentioned in the beta release announcement, version 7.0 is too large to be described by a single article. Instead, I’ve separated new features into their own articles, all of which are linked below. All-new user interface, including theme support Advanced text...


November 7, 2017


Remember: if you’re an advanced user, you never have to wait for a beta release. You can always download PhotoDemon’s latest development version from its GitHub page (source code only), or from this nightly build permalink. Overview I am so excited to finally write this article. After 2.5 years of work, 1,500+ code commits, and 3,000+ builds, PhotoDemon 7.0 is nearly ready for release. To give an idea of how much has changed, this release includes more new features and improvements than the past four releases combined. 7.0 represents a monumental effort, and it would not be possible without all the amazing people who have donated money, time, and feedback. Thank you to everyone who donates! Your support means the world to me. I originally wrote this release announcement as...


November 7, 2017


New features Tanner (PD developer) 4 Comments

(This is part of a series about PhotoDemon’s 7.0 release. For the full set of 7.0 release articles, visit this page.) Even though new adjustments and effects weren’t the focus of this release cycle, there were plenty of opportunities to make improvements. A full list of adjustment and effect changes would require ten more articles as long as this one, but suffice it to say that in one way or another, every filter in the project has seen at least minor performance improvements, and many have received top-to-bottom overhauls. Let’s spotlight a few of the more interesting changes. New Effects …Now that I see this list in its entirety, I guess I did add quite a few new effects to this release. Yikes!   Improved adjustment tools PhotoDemon’s old Shadow/Highlight...


November 7, 2017


(This is part of a series about PhotoDemon’s 7.0 release. For the full set of 7.0 release articles, visit this page.) PhotoDemon 7.0 now ships with full-featured pencil, paintbrush, eraser, bucket fill, and color picker tools.   If you’ve used paint programs in the past, you probably know what each of these tools do. For first-timers, here’s a quick run-down. Pencil tool: Hard-edged brush with options for size, color, opacity, blend and alpha modes. Paintbrush tool: Same features as the pencil tool, but with additional settings for brush softness, flow, and spacing. Eraser tool: Same features as the paintbrush tool, but with the blend mode forced to “Erase” mode and alpha mode set to “Normal”. Paint bucket: Automatically fill similarly-colored regions of a layer or image. Options include fill type...


November 7, 2017


(This is part of a series about PhotoDemon’s 7.0 release. For the full set of 7.0 release articles, visit this page.) PhotoDemon 7.0 is one of the rare releases where it’s not an exaggeration to claim the program has been almost completely “rewritten”. There were so many major changes in this release – a new UI engine, new paint engine, new tool engine, new viewport engine, new Undo/Redo engine – that whole swaths of the program had to be reworked not just on their own, but in how they interact with each other. While engine improvements don’t always make for pretty pictures (because they exist “behind-the-scenes”), they’re the foundation on which the entire program rests, so let’s talk about some of the core engine changes that make this 7.0 release...


November 7, 2017


(This is part of a series about PhotoDemon’s 7.0 release. For the full set of 7.0 release articles, visit this page.) Some new features don’t fit into an obvious category, so here’s a quick list of miscellaneous improvements in the 7.0 release. New Batch Repair tool Corrupt hard drives, USB drives, and SD cards are much less common these days, but they can still ruin your day. A friend recently experienced this while using a sketchy internet cafe on an overseas trip, so I thought it worthwhile to leverage PhotoDemon’s wide image format support into a new Batch Repair tool for people in a similar situation. (The new tool is accessible from the File > Batch > Repair menu.) Please note that the tool works best on drives that have...


(This is part of a series about PhotoDemon’s 7.0 release. For the full set of 7.0 release articles, visit this page.) Unicode is the current technology standard for multi-language text. Supporting it is not easy, especially in the programming toolkit I use to build PhotoDemon. (A toolkit that dates back to 1998!) To enable full Unicode support in PhotoDemon 7.0, I first needed a custom-built UI toolkit capable of rendering text from any language. Next, all file interactions – including things like loading and saving image files – had to be rewritten to handle Unicode filenames. Then there were a billion little details that needed to be dealt with, like copy+pasting Unicode text, or handling user-created objects with esoteric characters in their names, or addressing the many different ways that...


November 7, 2017


(This is part of a series about PhotoDemon’s 7.0 release. For the full set of 7.0 release articles, visit this page.) I’ve talked about PhotoDemon 7.0’s new UI in the past, but this is one of those areas where words don’t really do it justice. So let’s use pictures! The first time you run PhotoDemon, a Language and Theme window will be presented. You can choose between light and dark themes, various accent colors, and colored or monochrome icons. If in the future you want to switch to a new theme, no problem – use the Tools > Theme menu to see the choices again. One of the best things about PhotoDemon’s language and theme engine is that changes are applied in real-time. Unlike other software, you don’t need to...


May 2, 2016


Interaction and Usability Tanner (PD developer) 10 Comments

As you probably know, PhotoDemon is a portable application. Portable applications meet a few special criteria: 1) You don’t need to install the program to use it. 2) You don’t need administrator privileges to use it. 3) You can easily run the program from a USB drive, CD, or any other removable media. While portable applications are great for users, they can be pretty unpleasant for developers. Developers (like me!) very much appreciate installer software because installers handle many difficult tasks – like analyzing a PC’s capabilities and installing the best program version for it, or setting up a bunch of required folders and resources so I don’t have to. Because portable applications don’t use installers, they have to do all the heavy lifting themselves. For example, today you might...


August 3, 2015


New features Tanner (PD developer) 8 Comments

It’s been several months since I’ve posted a PD update, but not because work has slowed. In fact, hundreds of new commits have landed over the summer, and there are now enough new features that it’s time to start showing them off. Today, we’re going to talk about text tools. Most photo editors have miserably poor text tools In my experience, text tools seem to fall into two categories: 1) Extremely basic and no fun at all. You can type out text, change its font and color, and when you’re done, “commit it” as a permanent layer. Boooring. 2) Extremely complex and unwieldy. You may be able to do neat things with text, but typically, you must first convert the text to a generic path or shape object. Some typography...