Monday, April 4, 2022

PhotoDemon - the number one photo editor (VB6)

This open source project is one of the most advanced photo editors in the world. Obviously it is made in Visual Basic 6.0! When I see a project like this I have to keep a moment of silence in sign of respect. The source code represents with no exaggeration, perfection.

Download from Me

Download from GitHub

Photo Demon

Lightweight and completely portable

No installer is provided or required. Aside from a temporary folder – which you can specify in the Tools > Options menu – PhotoDemon leaves no trace on your hard drive. Many users run PhotoDemon from a USB stick or microSD card.

Integrated macro recording and batch processing

Complex editing actions can be recorded as macros (similar to Office software). A built-in batch processor lets you apply macros to entire folders of images.

Usability is paramount

Many open-source photo editors are usability nightmares. PhotoDemon tries not to be. Small touches like real-time effect previews, save/load presets on all tools, unlimited Undo/Redo, "Fade last action", keyboard accelerators, mouse wheel and X-button support, and descriptive icons make it fast and easy to use.

Pro-grade features and tools

  • Extensive file format support, including Adobe Photoshop (PSD), Corel PaintShop Pro (PSP), and all major camera RAW formats
  • Color-managed workflow, including full support for embedded ICC profiles
  • Advanced multi-layer support, including editable text layers and non-destructive layer modifications
  • On-canvas tools: digital paintbrushes, clone and pattern brushes, interactive gradients, and more
  • Adjustment tools: levels, curves, HDR, shadow/highlight recovery, white balance, and many more
  • Filters and effects: perspective correction, edge detection, noise removal, content-aware blur, unsharp masking, green screen, lens diffraction, vignetting, and many more
  • More than 200 tools are provided in the current build.


  • PhotoDemon isn't designed for operating systems other than Microsoft Windows. A compatibility layer like Wine may allow it to work on macOS, Linux, or BSD systems, but these configurations are not officially supported.
  • Due to its portable nature, PhotoDemon is only available as a 32-bit application. (This means it cannot load or save images larger than ~2 GB in size.)

File formats



Image and Layer tools

  • All-new selection tool engine, including full support for merging selections. All selection tools support new "Add", "Subtract", and "Intersect" combine modes. In addition, a new canvas selection renderer automatically highlights the selected region of composite selections. (Other new rendering UI features are available on each selection toolpanel).
  • Completely redesigned Image > Resize tool, with real-time interactive previews, 12 different resampling filters, memory size estimations, a user-resizable dialog, progress bar updates, and more. The new tool was custom-built for PhotoDemon, and it has very low memory requirements, excellent performance, and zero 3rd-party dependencies. (The Layer > Resize tool also receives all of these new features!)
  • New Layer > Replace tools, for quickly replacing an existing layer with data from the clipboard or any arbitrary image file.
  • Overhauled Image > Crop tool, including new support for retaining editable text layers after cropping (instead of rasterizing them).
  • New lock aspect ratio toggle on the Move/Size tool
Batch processor

User interface


For a full list of changes, check the project's commit log.


  1. In 2021, the world777 online gaming audience in India grew 28 per cent to reach Rs 101 billion or crore ( roughlyUS$1.3 billion), according to a report published in March 2022 by EY, a global professional services company, and the Federation of Indian Chambers of Commerce & Industry (FICCI).

  2. This is actually my default image editing software. It's amazing how lightweight and powerful it is. And the source code is always an education.

  3. Have you tried this on the new twinBASIC programming language?
    twinBASIC is VB6 compatible and can import existing VB6 source code.