RawTherapee

rawtherapee.com
RawTherapee Icon

A powerful raw photo processing system and editor, for non-destructive editing of raw digital photos

Open Source

RawTherapee Source Code

Author

RawTherapee

Description

A powerful cross-platform raw photo processing program

#photography#raw#rawtherapee

Homepage

https://rawtherapee.com

License

GPL-3.0

Created

11 Aug 15

Last Updated

25 Feb 26

Latest version

pre-dev-github-actions

Primary Language

C++

Size

203,658 KB

Stars

3,814

Forks

375

Watchers

3,814

Language Usage

Language Usage

Star History

Star History

Recent Commits

  • Lawrence37 (16 Feb 26)

    Merge pull request #7588 from Lawrence37/libraw_0_22 LibRaw 0.22.0

  • Lawrence37 (16 Feb 26)

    Merge pull request #7591 from Lawrence37/foveon-thumbnail-fix Foveon raw image thumbnail fix

  • Lawrence Lee (16 Feb 26)

    Merge branch 'dev' into libraw_0_22

  • Lawrence37 (15 Feb 26)

    Merge pull request #7563 from kaesa/filters Fixes issues using filters with recursive directories enabled

  • Lawrence37 (15 Feb 26)

    Merge pull request #7118 from Calandracas606/simde Add support for simde

  • Lawrence37 (15 Feb 26)

    Merge pull request #7605 from kaesa/inpainthist Fix for #7604 - minor bug in writing history

  • U-PCSPECIALIST01\jdesm (12 Feb 26)

    Changes I found while making the tutorials for Hugo

  • kaesa (10 Feb 26)

    Fixes history bug with "Highlight reconstruction" "Inpaint Opposed" "Gain threshold" . Value written to history was truncated to int, while users expect floating point with 2 digit precision. Issue 7604

  • Lawrence37 (07 Feb 26)

    Merge pull request #7423 from mandree/dev Fix various build issues. Drop -l (login) from shell calls except on WIN32.

  • mandree (07 Feb 26)

    UpdateInfo.cmake: get comment in line with code Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

  • Matthias Andree (07 Feb 26)

    refactor initialization of _make_args= as bugfix In response to Copilot review comment it were uninit' in some situations.

  • Matthias Andree (07 Feb 26)

    rtengine/LibRaw-make.sh tab/space conversion Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

  • Matthias Andree (04 Aug 25)

    LibRaw-make.sh: omit -j argument under jobserver, aka. if MAKEFLAGS contains --jobserver-auth.

  • Matthias Andree (03 Aug 25)

    Address the few useful Copilot review comments, but do it right.

  • Matthias Andree (29 Jul 25)

    Set indent to 4 spaces and expand tabs. This is to align with existing coding style.

  • Matthias Andree (28 Jul 25)

    LibRaw.cmake: make clean-libraw more robust. gmake barfs on BSD make's -J option; BSD make barfs on gmake's -j option without argument, so let's just run "make clean" with blank MFLAGS/MAKEFLAGS.

  • Matthias Andree (28 Jul 25)

    LibRaw.cmake: avoid 'register' deprecation warnings ...and tell LCMS2 to avoid the 'register' keyword summarily. It's incompatible with C++17 and newer and causes compiler warnings on several compilers.

  • Matthias Andree (31 Aug 24)

    Drop -l from shell command lines, non-compliant with POSIX. ...and it does not make sense to use a login shell for scripts anyways. Except... on MSYS2, which seems to require a full login shell setup to get its bits into place such that auto(re)conf work properly. Also, while here, work around Homebrew's renaming libtoolize to glibtoolize, and run it.

  • Matthias Andree (20 Jun 25)

    libraw: Fix use of make or gmake tool This avoids issues because we cannot know if the Makefile generator used in cmake is suitable for building autotools stuff. $(MAKE) may be a command that is unsuitable for building the autotools-based libraw, for instance, nmake. So, - if ${CMAKE_MAKE_PROGRAM} is make or gmake after stripping the longest */ prefix, use it. - else, choose gmake (if found on PATH via shell's 'type' built-in) or make, and pass either the -j${PROCESSOR_COUNT} number.

  • Matthias Andree (20 Jun 25)

    libraw: update configure.ac for libtool 2.

  • Matthias Andree (27 Jun 25)

    UpdateInfo.cmake: Try reproducible build if clean If the git-tracked files are cleanly checked in, try a reproducible build.

  • Matthias Andree (20 Jun 25)

    UpdateInfo.cmake: Add fixes; use SOURCE_DATE_EPOCH if defined externally, say, via export SOURCE_DATE_EPOCH=$(git log -1 --pretty=%ct) Maybe the script should later be changed to obtain SOURCE_DATE_EPOCH like this, if and when building from a clean Git repo. Make the script more resilient for non-GNU date (FreeBSD). While here, fix obtaining the SHELL. bash may not live in /bin, and try two Solaris locations for a POSIX-compliant sh, and ultimately fall back to /bin/sh, and check that we have one, in order to avoid incomplete date stamps.

  • Matthias Andree (20 Jun 25)

    rtengine.h: Avoid Windows link ABI issue My FreeBSD 14.3 compiler (FreeBSD clang version 19.1.7) warns about class/struct mismatch (see below). Align the trivial case. There is one more similar issue around lensfun.h. /s/rawtherapee/rtengine/rtengine.h:55:1: warning: class 'GainMap' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 55 | class GainMap; | ^ /s/rawtherapee/rtengine/dnggainmap.h:25:8: note: previous use is here 25 | struct GainMap | ^ /s/rawtherapee/rtengine/rtengine.h:55:1: note: did you mean struct here? 55 | class GainMap; | ^~~~~ | struct 1 warning generated.

  • Matthias Andree (28 Jul 25)

    LibRaw.cmake: Register rtengine depends on LibRaw Properly register the dependency of rtengine on LibRaw, when building our local copy of LibRaw. We do this from inside LibRaw.cmake, which has the build logic for local libraw. Without this dependency, the build tool would see libraw as an independent default (or "all") target and will dispatch it in parallel, and the build success then depends on the outcome of the race between building libraw in parallel with building the rest of rtengine (procparams.cc is large and slow to build). If however only libraw is to be rebuilt, and we only need to relink rtengine without building slow-to-build parts of it, the build will break because the libraw build loses the race and the build tool (ninja/make/...) would attempt to link against libraw before its build has completed successfully, and would attempt to link if libraw broke to build. Reproducer on Unix, in the build directory, for me on Fedora 42 on a Ryzen 7 1700 (8 cores, 2 threads per core): cmake --build . && cmake --build . -t clean-libraw && cmake --build -j20

  • Desmis (03 Feb 26)

    Selective Editing - Michaelis-Menten algorithm (#7596) * Save GUI Michaelis * First step Michaelis-Menten * Subtract black - clean code - comment * Small comments * Subtract black - dynamic range * Change settings and tooltips * JDx Matrix * Tooltip matrix JDx * Clean and comment code * Chnages suggested by Copilot * Change tooltips * Fixed bug in GUI with ghs_in - change label * Increases saturation as luminance varies * Change label * Hide in Global mode 'Blur shape detection' which could appear in certain cases * Clean iplocallab.cc code unused debug printf * Fixed bad behvior ghs_method in GUI * Optimisation code change suggested by Kaesa * Move code in namespece * Small change to JDx matrix - change suggested by Kaesa * Method GHS change default to RGBstandard * GHS RGB Luminance change threshold values * Improve complete_local_contrast for highlights * Change suggested by Kaesa * Display Subtract black and white point * Tooltip and clean code * Changes suggested by Copilot * Changes suggested by Copilot * Change 2 labels and 4 tooltips * Small change * Comment code and change tooltips * Change tooltip - comment code

  • Lawrence37 (02 Feb 26)

    Add extra parentheses for some macros

  • Lawrence Lee (31 Jan 26)

    Enable SIMDe in ARM workflows

  • Lawrence Lee (02 Feb 26)

    Fix compile error with older versions of SIMDe Check SIMDe version before using a function available since v0.8.0.

  • Lawrence Lee (31 Jan 26)

    Add SIMDe for new code

  • Lawrence Lee (31 Jan 26)

    Enable use of SIMDe

RawTherapee Website

Website

RawTherapee - Home

Redirects

Does not redirect

Security Checks

All 65 security checks passed

Server Details

  • IP Address 37.9.175.165
  • Hostname ing.r3.websupport.sk
  • Location Bratislava, Bratislavsky kraj, Slovakia, EU
  • ISP WebSupport S.R.O.
  • ASN AS51013

Associated Countries

  • CZ
  • SE
  • SK

Safety Score

Website marked as safe

100%

Blacklist Check

rawtherapee.com was found on 0 blacklists

  • ThreatLog
  • OpenPhish
  • PhishTank
  • Phishing.Database
  • PhishStats
  • URLhaus
  • RPiList Not Serious
  • AntiSocial Blacklist
  • PhishFeed
  • NABP Not Recommended Sites
  • Spam404
  • CRDF
  • Artists Against 419
  • CERT Polska
  • PetScams
  • Suspicious Hosting IP
  • Phishunt
  • CoinBlockerLists
  • MetaMask EthPhishing
  • EtherScamDB
  • EtherAddressLookup
  • ViriBack C2 Tracker
  • Bambenek Consulting
  • Badbitcoin
  • SecureReload Phishing List
  • Fake Website Buster
  • TweetFeed
  • CryptoScamDB
  • StopGunScams
  • ThreatFox
  • PhishFort

Website Preview

RawTherapee Reviews

More Image Editors

About the Data: RawTherapee

API

You can access RawTherapee's data programmatically via our API. Simply make a GET request to:

https://api.awesome-privacy.xyz/creativity/image-editors/rawtherapee

The REST API is free, no-auth and CORS-enabled. To learn more, view the Swagger Docs or read the API Usage Guide.

About the Data

Beyond the user-submitted YAML you see above, we also augment each listing with additional data dynamically fetched from several sources. To learn more about where the rest of data included in this page comes from, and how it is computed, see the About the Data section of our About page.

Share RawTherapee

Help your friends compare Image Editors, and pick privacy-respecting software and services.
Share RawTherapee and Awesome Privacy with your network!

View Image Editors (8)