Simone Gotti 1098966a8b Add optional image rank/color load/save from/to xmp sidecar
Add optional ability to load/save image rank property from/to xmp
sidecar "xmp.Rating" and color property from xmp "xmp.Label" ignoring
the ones provided in the processing params file.

This behavior is disabled by default and an option under settings ->
file browser has been added to enable it.

When enabled:

* On load:
  * rank and color are not read from processing params.
  * rank is mapped from xmp sidecar file rating entry.
  * color is mapped from xmp sidecar file label entry.

* On save:
  * rank and color are saved to the xmp sidecar
  * rank and color are also saved to the processing param (pp3) files to
    keep them in sync

Rating mapping:

Since rating can be also -1 but rank only goes from 0 to 5, the -1 value
is ignored like already done when importing from embedded xmp data.

Color mapping:

XMP has no color concept, usually programs like digikam uses the label
field to write a color name ("Red", "Orange"). The problem is that this
isn't standardized and label can be any string. Additionally Rawtherapee
has 5 specific colors while other programs can have different colors
with different name so they won't be shown if they don't map to the 5
color names supported by rawtherapee. On save only the 5 color supported
by rawtherapee wil be saved.

Trash is kept only in the profile files for multiple reasons:

* There's no trash concept in xmp, there's the rejected concept assigned
  to a rating == -1.
* We could map rejected to trash but in rawtherapee rank and trash are two different values and
  an image can have both rank >= 0 and trashed set to true.
  Using an unique value like rating for rank and trash (when -1) will
  require changing the current rawtherapee logic.
* Also digikam only handles ratings from 0 to 5 (no -1) and handles
  trash in its own internal way without reflecting it in the xmp
  sidecar.
2024-04-03 20:06:14 +02:00
2024-03-07 14:12:02 -08:00
2024-02-08 21:56:48 -08:00
2024-03-06 19:10:49 +01:00
2021-05-07 07:44:39 +02:00
2020-01-31 01:26:27 +01:00
2022-08-18 20:48:03 +02:00
2023-03-03 14:30:34 +01:00
2019-06-03 17:38:50 -04:00

RawTherapee logo

RawTherapee screenshot

RawTherapee is a powerful, cross-platform raw photo processing program, released as libre software under the GNU General Public License Version 3. It is written mostly in C++ using a GTK+ front-end. It uses a patched version of dcraw for reading raw files, with an in-house solution which adds the highest quality support for certain camera models unsupported by dcraw and enhances the accuracy of certain raw files already supported by dcraw. It is notable for the advanced control it gives the user over the demosaicing and development process.

Target Audience

RawTherapee is designed for developing raw files from a broad range of digital cameras, as well as HDR DNG files and non-raw image formats (JPEG, TIFF and PNG). The target audience ranges from enthusiast newcomers who wish to broaden their understanding of how digital imaging works to semi-professional photographers. Knowledge in color science is not compulsory, but it is recommended that you are eager to learn and ready to read our documentation (RawPedia) as well as look up basic concepts which lie outside the scope of RawPedia, such as color balance, elsewhere.

Professionals may use RawTherapee as well while enjoying complete freedom, but will probably lack some peripheral features such as Digital Asset Management, printing, uploading, etc. RawTherapee is not aimed at being an inclusive all-in-one program, and the open-source community is sufficiently developed by now to offer all those peripheral features in other specialized software.

Website: https://www.rawtherapee.com/

Forum: https://discuss.pixls.us/c/software/rawtherapee

Features: https://rawpedia.rawtherapee.com/Features

Documentation: https://rawpedia.rawtherapee.com/

Download RawTherapee: https://www.rawtherapee.com/downloads

Download source code tarballs: https://www.rawtherapee.com/shared/source/

Compilation, Branches and Git

Refer to RawPedia for a detailed explanation of how to get the necessary dependencies and how to compile RawTherapee.

Linux: https://rawpedia.rawtherapee.com/Linux

Windows: https://rawpedia.rawtherapee.com/Windows

macOS: https://rawpedia.rawtherapee.com/macOS

Description
RawTherapee fork, WIP, adding keyboard shortcuts
Readme SSPL-1.0 194 MiB
Languages
C++ 91.6%
C 5.1%
CSS 1.1%
HTML 1.1%
CMake 0.4%
Other 0.5%