Your digital darkroom

Ansel is an open-source photo-editing software for digital artists, designed to help you achieve your own interpretation of raw digital photographs.

image
image
The negative is the score, and the print is the performance.

— Ansel Adams

Pressing the camera shutter merely started a process ending when the on-screen picture looks like the one you had in mind. Ansel proposes to put the artists back at the center of the creative process and enables them with an interface to manipulate images with precision and nuance, using state-of-the-art color science and independent color controls.


Install

Linux

Distribution-agnostic executable

Download ansel.appimage

Windows

Windows 7 to 11 installer

Download ansel.exe

Build from source

Best performance for your hardware

Building instructions

The links above always point to the latest nightly build of the “fairly stable” branch. If you want a particular version or need to roll back, you can find all intermediate versions on Github .

Why Ansel ?

Many solutions already exist to produce ready-to-consume photographs for masses, from smartphones filters to out-of-cameras JPEGs, followed recently by AI-driven automagic toy filters. These make photography easier than ever, but are the produced images really your images and, in any case, the images you expected ?
Ansel lets you interpret your raw photographs much like a music instrument, when most software tries to automatically play the score for you. It aims at being an underwhelming, boring, tool that just does what you ask of it, without getting in your way.
Get excited by your results
Not by your toys
When you like music, you can choose between learning how to play or buying recordings. It’s easier to buy, but more satisfying to play. Photo editing applications have lied to users for decades, pretending they could play without learning, because the software would deal with technical complexities for them, and entirely hide them.
It turns out that users have only been fighting applications they understand less and less, for control over their results, and to recover those tricky cases where automation fails. As time will go by, expect to lose more and more time fighting AIs to get natural-looking results… manually. Why not simply cut the middle-man ?

What can Ansel do for you ?

Ansel allows you to manage your collections of pictures, to edit your raw digital photographs and film scans non-destructively and to export the result to common file formats. It stores your editing histories as text and lets you go back in time at any editing step you like, anytime.

Color work

Ansel ships a recent color science, compatible with HDR : the chromatic adaptation CIE CAT 2016, the HDR color space JzAzBz (2017) and the perceptual color space darktable UCS 2022, developed specifically to manipulate color saturation without the fluorescent effect.

Color calibration
After After
Before Before
Fix white balance and get high-fidelity colors in just a few clicks, by calibrating colors with a Color Checker directly in the darkroom.
Color-grading
After After
Before Before
Give ambiance and character to your pictures by polishing their color palette with nuanced and fine-grained controls, in RGB, Ych or HSB color spaces, for creative and corrective purposes.
Color matching
After After
Before Before
Force the chromatic adaptation such that any selected object matches a predetermined color, input from CIE Lab coordinates (for logos and brand colors), or by sampling the color of the same object in another shot, as to even the color rendition over the series.
Hue qualifying and keying
After After
Before Before
Use the hue, chroma and lightness qualifiers to quickly define masks and apply selective effects. Combine parametric masks with drawn masks and boolean operations. Refine and feather the edges of masks by blurring or using clever edges detection.

Tonal work

The tonal working methods are designed to manipulate luminance without affecting hue nor saturation, in order to respect the color work, done apart.

HDR tone mapping
After After
Before Before
Recover deep shadows and compress the dynamic range while retaining original saturation and hue, with gamut mapping to ensure the colors fit in the output color space. (Photo : Andreas Schneider)
Zone-system editing
After After
Before Before
Balance densities based on exposure zones, by preserving local contrast thanks to an edge detection algorithm, and select the exposure zones to affect directly from the picture, through the interactive cursor. (Photo : Andreas Schneider)

Image reconstruction

Lens deblurring
After After
Before Before
Unleash the power of multiscale, gradient-based machine learning to rejuvenate old lenses, recover focusing mistakes or add emphasis on your subject, but without the typical edge artifacts, over-sharpening oddities or added noise.
Dehazing
After After
Before Before
Restore some depth in foggy and hazy shots by bringing back textures and saturation in colors, without overaccentuating already sharp details.
Denoising
After After
Before Before
Remove chromatic noise, soften and blend luminance noise.
Highlights reconstruction
After After
Before Before
Salvage both color and texture in highlights, recover blown areas by propagating gradients while the gamut-mapping watches your back to ensure colorful highlights can still be printed at their proper hue. You don’t have to bleach highlights to hide problems anymore.

Specialized features

Automatic perspective correction
After After
Before Before
Let the machine learning detect automatically vertical and horizontal lines and compute the best geometric correction to rotate, straighten and crop the picture, optionaly taking into account the kind of lens used.
Censoring
After After
Before Before
Anonymize people, license plates, etc. and play with use conditions of socially prude network without defiling your pictures too much.

Compatibility

Edits

Ansel is based on darktable 4.0 and is fully compatible with darktable 2.x up to 4.0 database and XMP files. Coming from darktable ?

Find out what is changed

Cameras

Ansel uses Rawspeed and Libraw to decode raw photographs. New cameras may need up to 24 months to be fully supported after their commercial release.

Supported cameras

Languages

The software is integrally translated in English, French, Italian and simplified Chinese. Partial translations are available in German, Spanish, Portugese, Ukranian, etc.

Improve translations


Darktable, but better

Ansel is what Darktable 4.0 could have been if it didn’t die of feature creep .

Between 2020 and 2023, Darktable has suffered massive code additions of peripheral features, often ill-coded, poorly designed and penalizing usability, performance and maintenance. Too many workarounds failed to fix bugs, but layered new problems on top of legacy code : welcome in maintenance nightmare.

In fairness, without project management or feature planning, this was bound to happen. Darktable has always struggled to be more than a pack of individual plugins.

The result is a weird, frustrating, app trying to reinvent GUI paradigms on its own, trying to do everything for everyone, slower and less stable than before, and absolutely terrible to debug.

With a scene-referred-centric user interface, many modules merged into a global menu, rewritten import tool and sparing image pipeline recomputations, Ansel is a Darktable 4.0 variant where 30.000 lines of poorly-written code and half-broken features have been removed, and 11.000 lines rewritten : it runs faster, smoother, uses less power and requires less configuration.

With a decreased code complexity, its maintenance should be easier in the future too.


Beyond documentation

The typical, recurring painpoint of open-source software projects is documentation. When there is none, users complain about it. When there is one, they complain it is too long, not complete enough, or it doesn’t include use cases. Developers expect users to have a linear reading of the project documentation. It will simply not happen and developers will serve as parrots. That only builds up frustration on both ends. Documentation is not enough.
Chantal is a bilingual (French-English) language model trained specifically for image processing, color theory and photography, that understands technical slang, synonyms and some translations. Its web interface allows search queries through a central index of open-source software documentation, bug reports, user forums, YouTube channels, scientific publications and standards organizations (CIE, ICC, ACES).
Meet Chantal
your image processing AI librarian

Chantal is Ansel’s knowledge infrastructure :

  • quickly find relevant information among trusted sources,
  • avoid asking questions already answered.
Designed to make users cleverer, instead of making the software dumber. The artificial intelligence feeds you learning material on topics of your choice. Let’s invest in natural intelligence.

There is a full-time designer here

Wouldn’t it be great if open-source software had full-time designers, able to take the necessary time to understand issues and to find simple solutions, instead of piling up quick hacks and workarounds, in an ever-growing codebase ?

Designing is not jumping on a code editor to write as much as possible in as little time as possible. It’s actually thinking a lot to write as little code as possible, because more code means more bugs.

On my photographs, I make the styling, the make-up, the lighting, the shot, the editing, the retouching, the software color filters, the documentation to use them, the website to talk about them in 2 languages, and even the colorspace used for saturation adjustment. You will find very few people with this kind of full-stack understanding of light and color able to also write efficient computer programs and read academic research papers on applied mathematics. For some reason, there are lots of guys trying to write imaging applications in their spare time. Make your own conclusions here.

I have given 4 years of my life to the Darktable project, only to see it destroyed by clueless geeks playing code stashing on week-ends, everyone pushing his own agenda with no sense of design, in a project where nobody is responsible for anything and where we work too fast on everything at the same time.

Ansel development is done at a pace that ensures quality of both the code (backend) and the design (frontend). Design is based on the user feedback I gathered from giving individual editing/retouching lessons with Darktable over the past 3 years, and on the 2 user surveys I ran in 2020 and 2022. Priorities are managed considering the software is meant to export RAW images, meaning R&D is done on image matters and everything else should just follow common computer GUI paradigms and not get in the way.

Developing Ansel takes an average of 45 h/week for not even minimal wage. Open-source needs better imaging applications, which requires someone with the right skills and enough time. Ansel needs manpower and manpower needs to pay bills.

Support the development


Source code

Ansel software and documentation are released under the GNU/GPL v3 license and versionned with Git. The website is copyrighted but publicly readable. The work repositories are hosted on Github and are mirrored on Gitlab for backup.

Software
Documentation
Search

You can also ask Chantal, the AI search engine.