Merge branch 'dev' into testoutputprofile

This commit is contained in:
Hombre 2018-07-09 22:12:08 +02:00
commit 180277778a
76 changed files with 1697 additions and 837 deletions

View File

@ -1,10 +1,8 @@
if(WIN32) if(APPLE)
cmake_minimum_required(VERSION 2.8.4)
elseif(APPLE)
cmake_minimum_required(VERSION 3.3) cmake_minimum_required(VERSION 3.3)
CMAKE_POLICY(SET CMP0025 NEW) CMAKE_POLICY(SET CMP0025 NEW)
else() else()
cmake_minimum_required(VERSION 2.6) cmake_minimum_required(VERSION 2.8.8)
endif() endif()
# Must stay before the PROJECT() command: # Must stay before the PROJECT() command:
@ -318,9 +316,9 @@ pkg_check_modules(LCMS REQUIRED lcms2>=2.6)
pkg_check_modules(EXPAT REQUIRED expat>=2.1) pkg_check_modules(EXPAT REQUIRED expat>=2.1)
pkg_check_modules(FFTW3F REQUIRED fftw3f) pkg_check_modules(FFTW3F REQUIRED fftw3f)
pkg_check_modules(IPTCDATA REQUIRED libiptcdata) pkg_check_modules(IPTCDATA REQUIRED libiptcdata)
pkg_check_modules(TIFF REQUIRED libtiff-4>=4.0.4)
find_package(JPEG REQUIRED) find_package(JPEG REQUIRED)
find_package(PNG REQUIRED) find_package(PNG REQUIRED)
find_package(TIFF REQUIRED)
find_package(ZLIB REQUIRED) find_package(ZLIB REQUIRED)
if(WITH_SYSTEM_KLT) if(WITH_SYSTEM_KLT)
find_package(KLT REQUIRED) find_package(KLT REQUIRED)

View File

@ -1341,7 +1341,11 @@ ZOOMPANEL_ZOOMOUT;Allunya\nDrecera: <b>-</b>
!HISTORY_MSG_PREPROCESS_LINEDENOISE_DIRECTION;Line noise filter direction !HISTORY_MSG_PREPROCESS_LINEDENOISE_DIRECTION;Line noise filter direction
!HISTORY_MSG_PREPROCESS_PDAFLINESFILTER;PDAF lines filter !HISTORY_MSG_PREPROCESS_PDAFLINESFILTER;PDAF lines filter
!HISTORY_MSG_PRSHARPEN_CONTRAST;PRS - Contrast threshold !HISTORY_MSG_PRSHARPEN_CONTRAST;PRS - Contrast threshold
!HISTORY_MSG_RAW_BORDER;Raw border
!HISTORY_MSG_RESIZE_ALLOW_UPSCALING;Resize - Allow upscaling
!HISTORY_MSG_SHARPENING_CONTRAST;Sharpening - Contrast threshold !HISTORY_MSG_SHARPENING_CONTRAST;Sharpening - Contrast threshold
!HISTORY_MSG_SOFTLIGHT_ENABLED;Soft light
!HISTORY_MSG_SOFTLIGHT_STRENGTH;Soft light - Strength
!HISTORY_MSG_TM_FATTAL_ANCHOR;DRC - Anchor !HISTORY_MSG_TM_FATTAL_ANCHOR;DRC - Anchor
!HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: <b>Alt-s</b> !HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: <b>Alt-s</b>
!ICCPROFCREATOR_CUSTOM;Custom !ICCPROFCREATOR_CUSTOM;Custom
@ -1451,12 +1455,15 @@ ZOOMPANEL_ZOOMOUT;Allunya\nDrecera: <b>-</b>
!PARTIALPASTE_PCVIGNETTE;Vignette filter !PARTIALPASTE_PCVIGNETTE;Vignette filter
!PARTIALPASTE_PREPROCESS_DEADPIXFILT;Dead pixel filter !PARTIALPASTE_PREPROCESS_DEADPIXFILT;Dead pixel filter
!PARTIALPASTE_PREPROCESS_HOTPIXFILT;Hot pixel filter !PARTIALPASTE_PREPROCESS_HOTPIXFILT;Hot pixel filter
!PARTIALPASTE_PREPROCESS_PDAFLINESFILTER;PDAF lines filter
!PARTIALPASTE_PRSHARPENING;Post-resize sharpening !PARTIALPASTE_PRSHARPENING;Post-resize sharpening
!PARTIALPASTE_RAWCACORR_CAREDBLUE;CA red & blue !PARTIALPASTE_RAWCACORR_CAREDBLUE;CA red & blue
!PARTIALPASTE_RAW_BORDER;Raw border
!PARTIALPASTE_RAW_IMAGENUM;Sub-image !PARTIALPASTE_RAW_IMAGENUM;Sub-image
!PARTIALPASTE_RAW_LMMSEITERATIONS;LMMSE enhancement steps !PARTIALPASTE_RAW_LMMSEITERATIONS;LMMSE enhancement steps
!PARTIALPASTE_RAW_PIXELSHIFT;Pixel Shift !PARTIALPASTE_RAW_PIXELSHIFT;Pixel Shift
!PARTIALPASTE_RETINEX;Retinex !PARTIALPASTE_RETINEX;Retinex
!PARTIALPASTE_SOFTLIGHT;Soft light
!PARTIALPASTE_TM_FATTAL;Dynamic Range Compression !PARTIALPASTE_TM_FATTAL;Dynamic Range Compression
!PREFERENCES_AUTLISLOW;Low !PREFERENCES_AUTLISLOW;Low
!PREFERENCES_AUTLISMAX;Max - Average of all tiles !PREFERENCES_AUTLISMAX;Max - Average of all tiles
@ -1952,6 +1959,7 @@ ZOOMPANEL_ZOOMOUT;Allunya\nDrecera: <b>-</b>
!TP_RAW_AHD;AHD !TP_RAW_AHD;AHD
!TP_RAW_AMAZE;AMaZE !TP_RAW_AMAZE;AMaZE
!TP_RAW_AMAZEVNG4;AMaZE+VNG4 !TP_RAW_AMAZEVNG4;AMaZE+VNG4
!TP_RAW_BORDER;Border
!TP_RAW_DCB;DCB !TP_RAW_DCB;DCB
!TP_RAW_DCBVNG4;DCB+VNG4 !TP_RAW_DCBVNG4;DCB+VNG4
!TP_RAW_DMETHOD_PROGRESSBAR;%1 demosaicing... !TP_RAW_DMETHOD_PROGRESSBAR;%1 demosaicing...
@ -2007,6 +2015,7 @@ ZOOMPANEL_ZOOMOUT;Allunya\nDrecera: <b>-</b>
!TP_RAW_SENSOR_XTRANS_DMETHOD_TOOLTIP;3-pass gives best results (recommended for low ISO images).\n1-pass is almost undistinguishable from 3-pass for high ISO images and is faster.\n+fast gives less artifacts in flat areas !TP_RAW_SENSOR_XTRANS_DMETHOD_TOOLTIP;3-pass gives best results (recommended for low ISO images).\n1-pass is almost undistinguishable from 3-pass for high ISO images and is faster.\n+fast gives less artifacts in flat areas
!TP_RAW_SENSOR_XTRANS_LABEL;Sensor with X-Trans Matrix !TP_RAW_SENSOR_XTRANS_LABEL;Sensor with X-Trans Matrix
!TP_RAW_VNG4;VNG4 !TP_RAW_VNG4;VNG4
!TP_RESIZE_ALLOW_UPSCALING;Allow Upscaling
!TP_RETINEX_CONTEDIT_HSL;Histogram equalizer HSL !TP_RETINEX_CONTEDIT_HSL;Histogram equalizer HSL
!TP_RETINEX_CONTEDIT_LAB;Histogram equalizer L*a*b* !TP_RETINEX_CONTEDIT_LAB;Histogram equalizer L*a*b*
!TP_RETINEX_CONTEDIT_LH;Hue equalizer !TP_RETINEX_CONTEDIT_LH;Hue equalizer
@ -2093,6 +2102,8 @@ ZOOMPANEL_ZOOMOUT;Allunya\nDrecera: <b>-</b>
!TP_SHADOWSHLIGHTS_SHARPMASK;Sharp mask !TP_SHADOWSHLIGHTS_SHARPMASK;Sharp mask
!TP_SHARPENING_CONTRAST;Contrast threshold !TP_SHARPENING_CONTRAST;Contrast threshold
!TP_SHARPENMICRO_CONTRAST;Contrast threshold !TP_SHARPENMICRO_CONTRAST;Contrast threshold
!TP_SOFTLIGHT_LABEL;Soft Light
!TP_SOFTLIGHT_STRENGTH;Strength
!TP_TM_FATTAL_AMOUNT;Amount !TP_TM_FATTAL_AMOUNT;Amount
!TP_TM_FATTAL_ANCHOR;Anchor !TP_TM_FATTAL_ANCHOR;Anchor
!TP_TM_FATTAL_LABEL;Dynamic Range Compression !TP_TM_FATTAL_LABEL;Dynamic Range Compression
@ -2165,7 +2176,7 @@ ZOOMPANEL_ZOOMOUT;Allunya\nDrecera: <b>-</b>
!TP_WAVELET_DTWO;Horizontal !TP_WAVELET_DTWO;Horizontal
!TP_WAVELET_EDCU;Curve !TP_WAVELET_EDCU;Curve
!TP_WAVELET_EDGCONT;Local contrast !TP_WAVELET_EDGCONT;Local contrast
!TP_WAVELET_EDGCONT_TOOLTIP;Adjusting the points to the left decreases contrast, and to the right increases it.\nBottom-left, Top-Left, Top-Right, Bottom-right represent respectively local contast for low values, mean, mean+stdev, maxima !TP_WAVELET_EDGCONT_TOOLTIP;Adjusting the points to the left decreases contrast, and to the right increases it.\nBottom-left, top-left, top-right and bottom-right represent respectively local contrast for low values, mean, mean+stdev and maxima.
!TP_WAVELET_EDGE;Edge Sharpness !TP_WAVELET_EDGE;Edge Sharpness
!TP_WAVELET_EDGEAMPLI;Base amplification !TP_WAVELET_EDGEAMPLI;Base amplification
!TP_WAVELET_EDGEDETECT;Gradient sensitivity !TP_WAVELET_EDGEDETECT;Gradient sensitivity

View File

@ -1448,7 +1448,11 @@ ZOOMPANEL_ZOOMOUT;缩放拉远\n快捷键: <b>-</b>
!HISTORY_MSG_PREPROCESS_LINEDENOISE_DIRECTION;Line noise filter direction !HISTORY_MSG_PREPROCESS_LINEDENOISE_DIRECTION;Line noise filter direction
!HISTORY_MSG_PREPROCESS_PDAFLINESFILTER;PDAF lines filter !HISTORY_MSG_PREPROCESS_PDAFLINESFILTER;PDAF lines filter
!HISTORY_MSG_PRSHARPEN_CONTRAST;PRS - Contrast threshold !HISTORY_MSG_PRSHARPEN_CONTRAST;PRS - Contrast threshold
!HISTORY_MSG_RAW_BORDER;Raw border
!HISTORY_MSG_RESIZE_ALLOW_UPSCALING;Resize - Allow upscaling
!HISTORY_MSG_SHARPENING_CONTRAST;Sharpening - Contrast threshold !HISTORY_MSG_SHARPENING_CONTRAST;Sharpening - Contrast threshold
!HISTORY_MSG_SOFTLIGHT_ENABLED;Soft light
!HISTORY_MSG_SOFTLIGHT_STRENGTH;Soft light - Strength
!HISTORY_MSG_TM_FATTAL_ANCHOR;DRC - Anchor !HISTORY_MSG_TM_FATTAL_ANCHOR;DRC - Anchor
!ICCPROFCREATOR_CUSTOM;Custom !ICCPROFCREATOR_CUSTOM;Custom
!ICCPROFCREATOR_GAMMA;Gamma !ICCPROFCREATOR_GAMMA;Gamma
@ -1543,6 +1547,9 @@ ZOOMPANEL_ZOOMOUT;缩放拉远\n快捷键: <b>-</b>
!PARTIALPASTE_ADVANCEDGROUP;Advanced Settings !PARTIALPASTE_ADVANCEDGROUP;Advanced Settings
!PARTIALPASTE_LOCALCONTRAST;Local contrast !PARTIALPASTE_LOCALCONTRAST;Local contrast
!PARTIALPASTE_METADATA;Metadata mode !PARTIALPASTE_METADATA;Metadata mode
!PARTIALPASTE_PREPROCESS_PDAFLINESFILTER;PDAF lines filter
!PARTIALPASTE_RAW_BORDER;Raw border
!PARTIALPASTE_SOFTLIGHT;Soft light
!PARTIALPASTE_TM_FATTAL;Dynamic Range Compression !PARTIALPASTE_TM_FATTAL;Dynamic Range Compression
!PREFERENCES_AUTOSAVE_TP_OPEN;Automatically save tools collapsed/expanded\nstate before exiting !PREFERENCES_AUTOSAVE_TP_OPEN;Automatically save tools collapsed/expanded\nstate before exiting
!PREFERENCES_BEHADDALLHINT;Set all parameters to the <b>Add</b> mode.\nAdjustments of parameters in the batch tool panel will be <b>deltas</b> to the stored values. !PREFERENCES_BEHADDALLHINT;Set all parameters to the <b>Add</b> mode.\nAdjustments of parameters in the batch tool panel will be <b>deltas</b> to the stored values.
@ -1925,6 +1932,7 @@ ZOOMPANEL_ZOOMOUT;缩放拉远\n快捷键: <b>-</b>
!TP_RAW_AHD;AHD !TP_RAW_AHD;AHD
!TP_RAW_AMAZE;AMaZE !TP_RAW_AMAZE;AMaZE
!TP_RAW_AMAZEVNG4;AMaZE+VNG4 !TP_RAW_AMAZEVNG4;AMaZE+VNG4
!TP_RAW_BORDER;Border
!TP_RAW_DCB;DCB !TP_RAW_DCB;DCB
!TP_RAW_DCBENHANCE;DCB enhancement !TP_RAW_DCBENHANCE;DCB enhancement
!TP_RAW_DCBITERATIONS;Number of DCB iterations !TP_RAW_DCBITERATIONS;Number of DCB iterations
@ -1985,6 +1993,7 @@ ZOOMPANEL_ZOOMOUT;缩放拉远\n快捷键: <b>-</b>
!TP_RAW_SENSOR_XTRANS_DMETHOD_TOOLTIP;3-pass gives best results (recommended for low ISO images).\n1-pass is almost undistinguishable from 3-pass for high ISO images and is faster.\n+fast gives less artifacts in flat areas !TP_RAW_SENSOR_XTRANS_DMETHOD_TOOLTIP;3-pass gives best results (recommended for low ISO images).\n1-pass is almost undistinguishable from 3-pass for high ISO images and is faster.\n+fast gives less artifacts in flat areas
!TP_RAW_SENSOR_XTRANS_LABEL;Sensor with X-Trans Matrix !TP_RAW_SENSOR_XTRANS_LABEL;Sensor with X-Trans Matrix
!TP_RAW_VNG4;VNG4 !TP_RAW_VNG4;VNG4
!TP_RESIZE_ALLOW_UPSCALING;Allow Upscaling
!TP_RESIZE_APPLIESTO;Applies to: !TP_RESIZE_APPLIESTO;Applies to:
!TP_RETINEX_CONTEDIT_HSL;Histogram equalizer HSL !TP_RETINEX_CONTEDIT_HSL;Histogram equalizer HSL
!TP_RETINEX_CONTEDIT_LAB;Histogram equalizer L*a*b* !TP_RETINEX_CONTEDIT_LAB;Histogram equalizer L*a*b*
@ -2071,6 +2080,8 @@ ZOOMPANEL_ZOOMOUT;缩放拉远\n快捷键: <b>-</b>
!TP_SHARPENMICRO_LABEL;Microcontrast !TP_SHARPENMICRO_LABEL;Microcontrast
!TP_SHARPENMICRO_MATRIX;3×3 matrix instead of 5×5 !TP_SHARPENMICRO_MATRIX;3×3 matrix instead of 5×5
!TP_SHARPENMICRO_UNIFORMITY;Uniformity !TP_SHARPENMICRO_UNIFORMITY;Uniformity
!TP_SOFTLIGHT_LABEL;Soft Light
!TP_SOFTLIGHT_STRENGTH;Strength
!TP_TM_FATTAL_AMOUNT;Amount !TP_TM_FATTAL_AMOUNT;Amount
!TP_TM_FATTAL_ANCHOR;Anchor !TP_TM_FATTAL_ANCHOR;Anchor
!TP_TM_FATTAL_LABEL;Dynamic Range Compression !TP_TM_FATTAL_LABEL;Dynamic Range Compression
@ -2160,7 +2171,7 @@ ZOOMPANEL_ZOOMOUT;缩放拉远\n快捷键: <b>-</b>
!TP_WAVELET_DTWO;Horizontal !TP_WAVELET_DTWO;Horizontal
!TP_WAVELET_EDCU;Curve !TP_WAVELET_EDCU;Curve
!TP_WAVELET_EDGCONT;Local contrast !TP_WAVELET_EDGCONT;Local contrast
!TP_WAVELET_EDGCONT_TOOLTIP;Adjusting the points to the left decreases contrast, and to the right increases it.\nBottom-left, Top-Left, Top-Right, Bottom-right represent respectively local contast for low values, mean, mean+stdev, maxima !TP_WAVELET_EDGCONT_TOOLTIP;Adjusting the points to the left decreases contrast, and to the right increases it.\nBottom-left, top-left, top-right and bottom-right represent respectively local contrast for low values, mean, mean+stdev and maxima.
!TP_WAVELET_EDGE;Edge Sharpness !TP_WAVELET_EDGE;Edge Sharpness
!TP_WAVELET_EDGEAMPLI;Base amplification !TP_WAVELET_EDGEAMPLI;Base amplification
!TP_WAVELET_EDGEDETECT;Gradient sensitivity !TP_WAVELET_EDGEDETECT;Gradient sensitivity

View File

@ -1003,7 +1003,11 @@ TP_WBALANCE_TEMPERATURE;色溫
!HISTORY_MSG_PREPROCESS_LINEDENOISE_DIRECTION;Line noise filter direction !HISTORY_MSG_PREPROCESS_LINEDENOISE_DIRECTION;Line noise filter direction
!HISTORY_MSG_PREPROCESS_PDAFLINESFILTER;PDAF lines filter !HISTORY_MSG_PREPROCESS_PDAFLINESFILTER;PDAF lines filter
!HISTORY_MSG_PRSHARPEN_CONTRAST;PRS - Contrast threshold !HISTORY_MSG_PRSHARPEN_CONTRAST;PRS - Contrast threshold
!HISTORY_MSG_RAW_BORDER;Raw border
!HISTORY_MSG_RESIZE_ALLOW_UPSCALING;Resize - Allow upscaling
!HISTORY_MSG_SHARPENING_CONTRAST;Sharpening - Contrast threshold !HISTORY_MSG_SHARPENING_CONTRAST;Sharpening - Contrast threshold
!HISTORY_MSG_SOFTLIGHT_ENABLED;Soft light
!HISTORY_MSG_SOFTLIGHT_STRENGTH;Soft light - Strength
!HISTORY_MSG_TM_FATTAL_ANCHOR;DRC - Anchor !HISTORY_MSG_TM_FATTAL_ANCHOR;DRC - Anchor
!HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: <b>Alt-s</b> !HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: <b>Alt-s</b>
!ICCPROFCREATOR_CUSTOM;Custom !ICCPROFCREATOR_CUSTOM;Custom
@ -1168,6 +1172,7 @@ TP_WBALANCE_TEMPERATURE;色溫
!PARTIALPASTE_PREPROCESS_GREENEQUIL;Green equilibration !PARTIALPASTE_PREPROCESS_GREENEQUIL;Green equilibration
!PARTIALPASTE_PREPROCESS_HOTPIXFILT;Hot pixel filter !PARTIALPASTE_PREPROCESS_HOTPIXFILT;Hot pixel filter
!PARTIALPASTE_PREPROCESS_LINEDENOISE;Line noise filter !PARTIALPASTE_PREPROCESS_LINEDENOISE;Line noise filter
!PARTIALPASTE_PREPROCESS_PDAFLINESFILTER;PDAF lines filter
!PARTIALPASTE_PRSHARPENING;Post-resize sharpening !PARTIALPASTE_PRSHARPENING;Post-resize sharpening
!PARTIALPASTE_RAWCACORR_AUTO;CA auto-correction !PARTIALPASTE_RAWCACORR_AUTO;CA auto-correction
!PARTIALPASTE_RAWCACORR_CAREDBLUE;CA red & blue !PARTIALPASTE_RAWCACORR_CAREDBLUE;CA red & blue
@ -1175,6 +1180,7 @@ TP_WBALANCE_TEMPERATURE;色溫
!PARTIALPASTE_RAWEXPOS_LINEAR;White point correction !PARTIALPASTE_RAWEXPOS_LINEAR;White point correction
!PARTIALPASTE_RAWEXPOS_PRESER;Highlight preservation !PARTIALPASTE_RAWEXPOS_PRESER;Highlight preservation
!PARTIALPASTE_RAWGROUP;Raw Settings !PARTIALPASTE_RAWGROUP;Raw Settings
!PARTIALPASTE_RAW_BORDER;Raw border
!PARTIALPASTE_RAW_DCBENHANCE;DCB enhancement !PARTIALPASTE_RAW_DCBENHANCE;DCB enhancement
!PARTIALPASTE_RAW_DCBITERATIONS;DCB iterations !PARTIALPASTE_RAW_DCBITERATIONS;DCB iterations
!PARTIALPASTE_RAW_DMETHOD;Demosaic method !PARTIALPASTE_RAW_DMETHOD;Demosaic method
@ -1186,6 +1192,7 @@ TP_WBALANCE_TEMPERATURE;色溫
!PARTIALPASTE_RGBCURVES;RGB curves !PARTIALPASTE_RGBCURVES;RGB curves
!PARTIALPASTE_SHARPENEDGE;Edges !PARTIALPASTE_SHARPENEDGE;Edges
!PARTIALPASTE_SHARPENMICRO;Microcontrast !PARTIALPASTE_SHARPENMICRO;Microcontrast
!PARTIALPASTE_SOFTLIGHT;Soft light
!PARTIALPASTE_TM_FATTAL;Dynamic Range Compression !PARTIALPASTE_TM_FATTAL;Dynamic Range Compression
!PARTIALPASTE_VIBRANCE;Vibrance !PARTIALPASTE_VIBRANCE;Vibrance
!PREFERENCES_ADD;Add !PREFERENCES_ADD;Add
@ -1869,6 +1876,7 @@ TP_WBALANCE_TEMPERATURE;色溫
!TP_RAW_AHD;AHD !TP_RAW_AHD;AHD
!TP_RAW_AMAZE;AMaZE !TP_RAW_AMAZE;AMaZE
!TP_RAW_AMAZEVNG4;AMaZE+VNG4 !TP_RAW_AMAZEVNG4;AMaZE+VNG4
!TP_RAW_BORDER;Border
!TP_RAW_DCB;DCB !TP_RAW_DCB;DCB
!TP_RAW_DCBENHANCE;DCB enhancement !TP_RAW_DCBENHANCE;DCB enhancement
!TP_RAW_DCBITERATIONS;Number of DCB iterations !TP_RAW_DCBITERATIONS;Number of DCB iterations
@ -1929,6 +1937,7 @@ TP_WBALANCE_TEMPERATURE;色溫
!TP_RAW_SENSOR_XTRANS_DMETHOD_TOOLTIP;3-pass gives best results (recommended for low ISO images).\n1-pass is almost undistinguishable from 3-pass for high ISO images and is faster.\n+fast gives less artifacts in flat areas !TP_RAW_SENSOR_XTRANS_DMETHOD_TOOLTIP;3-pass gives best results (recommended for low ISO images).\n1-pass is almost undistinguishable from 3-pass for high ISO images and is faster.\n+fast gives less artifacts in flat areas
!TP_RAW_SENSOR_XTRANS_LABEL;Sensor with X-Trans Matrix !TP_RAW_SENSOR_XTRANS_LABEL;Sensor with X-Trans Matrix
!TP_RAW_VNG4;VNG4 !TP_RAW_VNG4;VNG4
!TP_RESIZE_ALLOW_UPSCALING;Allow Upscaling
!TP_RESIZE_APPLIESTO;Applies to: !TP_RESIZE_APPLIESTO;Applies to:
!TP_RESIZE_CROPPEDAREA;Cropped Area !TP_RESIZE_CROPPEDAREA;Cropped Area
!TP_RESIZE_FITBOX;Bounding Box !TP_RESIZE_FITBOX;Bounding Box
@ -2033,6 +2042,8 @@ TP_WBALANCE_TEMPERATURE;色溫
!TP_SHARPENMICRO_LABEL;Microcontrast !TP_SHARPENMICRO_LABEL;Microcontrast
!TP_SHARPENMICRO_MATRIX;3×3 matrix instead of 5×5 !TP_SHARPENMICRO_MATRIX;3×3 matrix instead of 5×5
!TP_SHARPENMICRO_UNIFORMITY;Uniformity !TP_SHARPENMICRO_UNIFORMITY;Uniformity
!TP_SOFTLIGHT_LABEL;Soft Light
!TP_SOFTLIGHT_STRENGTH;Strength
!TP_TM_FATTAL_AMOUNT;Amount !TP_TM_FATTAL_AMOUNT;Amount
!TP_TM_FATTAL_ANCHOR;Anchor !TP_TM_FATTAL_ANCHOR;Anchor
!TP_TM_FATTAL_LABEL;Dynamic Range Compression !TP_TM_FATTAL_LABEL;Dynamic Range Compression
@ -2126,7 +2137,7 @@ TP_WBALANCE_TEMPERATURE;色溫
!TP_WAVELET_DTWO;Horizontal !TP_WAVELET_DTWO;Horizontal
!TP_WAVELET_EDCU;Curve !TP_WAVELET_EDCU;Curve
!TP_WAVELET_EDGCONT;Local contrast !TP_WAVELET_EDGCONT;Local contrast
!TP_WAVELET_EDGCONT_TOOLTIP;Adjusting the points to the left decreases contrast, and to the right increases it.\nBottom-left, Top-Left, Top-Right, Bottom-right represent respectively local contast for low values, mean, mean+stdev, maxima !TP_WAVELET_EDGCONT_TOOLTIP;Adjusting the points to the left decreases contrast, and to the right increases it.\nBottom-left, top-left, top-right and bottom-right represent respectively local contrast for low values, mean, mean+stdev and maxima.
!TP_WAVELET_EDGE;Edge Sharpness !TP_WAVELET_EDGE;Edge Sharpness
!TP_WAVELET_EDGEAMPLI;Base amplification !TP_WAVELET_EDGEAMPLI;Base amplification
!TP_WAVELET_EDGEDETECT;Gradient sensitivity !TP_WAVELET_EDGEDETECT;Gradient sensitivity

View File

@ -2244,9 +2244,18 @@ ZOOMPANEL_ZOOMOUT;Oddálit\nZkratka: <b>-</b>
!HISTORY_MSG_MICROCONTRAST_CONTRAST;Microcontrast - Contrast threshold !HISTORY_MSG_MICROCONTRAST_CONTRAST;Microcontrast - Contrast threshold
!HISTORY_MSG_PIXELSHIFT_DEMOSAIC;PS - Demosaic method for motion !HISTORY_MSG_PIXELSHIFT_DEMOSAIC;PS - Demosaic method for motion
!HISTORY_MSG_PRSHARPEN_CONTRAST;PRS - Contrast threshold !HISTORY_MSG_PRSHARPEN_CONTRAST;PRS - Contrast threshold
!HISTORY_MSG_RAW_BORDER;Raw border
!HISTORY_MSG_RESIZE_ALLOW_UPSCALING;Resize - Allow upscaling
!HISTORY_MSG_SHARPENING_CONTRAST;Sharpening - Contrast threshold !HISTORY_MSG_SHARPENING_CONTRAST;Sharpening - Contrast threshold
!HISTORY_MSG_SOFTLIGHT_ENABLED;Soft light
!HISTORY_MSG_SOFTLIGHT_STRENGTH;Soft light - Strength
!HISTORY_MSG_TM_FATTAL_ANCHOR;DRC - Anchor !HISTORY_MSG_TM_FATTAL_ANCHOR;DRC - Anchor
!ICCPROFCREATOR_ADD_PARAM_IN_DESC;Append Gamma and Slope values to the description
!ICCPROFCREATOR_COPYRIGHT;Copyright:
!ICCPROFCREATOR_COPYRIGHT_RESET_TOOLTIP;Reset to the default copyright, granted to "RawTherapee, CC0"
!ICCPROFCREATOR_CUSTOM;Custom !ICCPROFCREATOR_CUSTOM;Custom
!ICCPROFCREATOR_DESCRIPTION;Description:
!ICCPROFCREATOR_DESCRIPTION_TOOLTIP;Leave empty to set the default description
!ICCPROFCREATOR_GAMMA;Gamma !ICCPROFCREATOR_GAMMA;Gamma
!ICCPROFCREATOR_ICCVERSION;Generated profile's version: !ICCPROFCREATOR_ICCVERSION;Generated profile's version:
!ICCPROFCREATOR_ILL;Illuminant: !ICCPROFCREATOR_ILL;Illuminant:
@ -2284,6 +2293,9 @@ ZOOMPANEL_ZOOMOUT;Oddálit\nZkratka: <b>-</b>
!ICCPROFCREATOR_TRC_PRESET;Tone response curve: !ICCPROFCREATOR_TRC_PRESET;Tone response curve:
!MAIN_BUTTON_ICCPROFCREATOR;ICC Profile Creator !MAIN_BUTTON_ICCPROFCREATOR;ICC Profile Creator
!MAIN_TOOLTIP_PREVIEWSHARPMASK;Preview the <b>Sharpening Contrast Mask</b>.\nShortcut: <b>None</b>\n\nOnly works when sharpening is enabled and zoom >= 100%. !MAIN_TOOLTIP_PREVIEWSHARPMASK;Preview the <b>Sharpening Contrast Mask</b>.\nShortcut: <b>None</b>\n\nOnly works when sharpening is enabled and zoom >= 100%.
!PARTIALPASTE_PREPROCESS_PDAFLINESFILTER;PDAF lines filter
!PARTIALPASTE_RAW_BORDER;Raw border
!PARTIALPASTE_SOFTLIGHT;Soft light
!PARTIALPASTE_TM_FATTAL;Dynamic Range Compression !PARTIALPASTE_TM_FATTAL;Dynamic Range Compression
!SAMPLEFORMAT_32;24-bit floating-point !SAMPLEFORMAT_32;24-bit floating-point
!SAMPLEFORMAT_64;32-bit floating-point !SAMPLEFORMAT_64;32-bit floating-point
@ -2298,12 +2310,16 @@ ZOOMPANEL_ZOOMOUT;Oddálit\nZkratka: <b>-</b>
!TP_RAW_2PASS;1-pass+fast !TP_RAW_2PASS;1-pass+fast
!TP_RAW_4PASS;3-pass+fast !TP_RAW_4PASS;3-pass+fast
!TP_RAW_AMAZEVNG4;AMaZE+VNG4 !TP_RAW_AMAZEVNG4;AMaZE+VNG4
!TP_RAW_BORDER;Border
!TP_RAW_DCBVNG4;DCB+VNG4 !TP_RAW_DCBVNG4;DCB+VNG4
!TP_RAW_DUALDEMOSAICCONTRAST;Contrast threshold !TP_RAW_DUALDEMOSAICCONTRAST;Contrast threshold
!TP_RAW_PIXELSHIFTDMETHOD;Demosaic method for motion !TP_RAW_PIXELSHIFTDMETHOD;Demosaic method for motion
!TP_RAW_RCDVNG4;RCD+VNG4 !TP_RAW_RCDVNG4;RCD+VNG4
!TP_RESIZE_ALLOW_UPSCALING;Allow Upscaling
!TP_SHARPENING_CONTRAST;Contrast threshold !TP_SHARPENING_CONTRAST;Contrast threshold
!TP_SHARPENMICRO_CONTRAST;Contrast threshold !TP_SHARPENMICRO_CONTRAST;Contrast threshold
!TP_SOFTLIGHT_LABEL;Soft Light
!TP_SOFTLIGHT_STRENGTH;Strength
!TP_TM_FATTAL_AMOUNT;Amount !TP_TM_FATTAL_AMOUNT;Amount
!TP_TM_FATTAL_ANCHOR;Anchor !TP_TM_FATTAL_ANCHOR;Anchor
!TP_TM_FATTAL_LABEL;Dynamic Range Compression !TP_TM_FATTAL_LABEL;Dynamic Range Compression

View File

@ -998,7 +998,11 @@ TP_WBALANCE_TEMPERATURE;Temperatur
!HISTORY_MSG_PREPROCESS_LINEDENOISE_DIRECTION;Line noise filter direction !HISTORY_MSG_PREPROCESS_LINEDENOISE_DIRECTION;Line noise filter direction
!HISTORY_MSG_PREPROCESS_PDAFLINESFILTER;PDAF lines filter !HISTORY_MSG_PREPROCESS_PDAFLINESFILTER;PDAF lines filter
!HISTORY_MSG_PRSHARPEN_CONTRAST;PRS - Contrast threshold !HISTORY_MSG_PRSHARPEN_CONTRAST;PRS - Contrast threshold
!HISTORY_MSG_RAW_BORDER;Raw border
!HISTORY_MSG_RESIZE_ALLOW_UPSCALING;Resize - Allow upscaling
!HISTORY_MSG_SHARPENING_CONTRAST;Sharpening - Contrast threshold !HISTORY_MSG_SHARPENING_CONTRAST;Sharpening - Contrast threshold
!HISTORY_MSG_SOFTLIGHT_ENABLED;Soft light
!HISTORY_MSG_SOFTLIGHT_STRENGTH;Soft light - Strength
!HISTORY_MSG_TM_FATTAL_ANCHOR;DRC - Anchor !HISTORY_MSG_TM_FATTAL_ANCHOR;DRC - Anchor
!HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: <b>Alt-s</b> !HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: <b>Alt-s</b>
!ICCPROFCREATOR_CUSTOM;Custom !ICCPROFCREATOR_CUSTOM;Custom
@ -1165,6 +1169,7 @@ TP_WBALANCE_TEMPERATURE;Temperatur
!PARTIALPASTE_PREPROCESS_GREENEQUIL;Green equilibration !PARTIALPASTE_PREPROCESS_GREENEQUIL;Green equilibration
!PARTIALPASTE_PREPROCESS_HOTPIXFILT;Hot pixel filter !PARTIALPASTE_PREPROCESS_HOTPIXFILT;Hot pixel filter
!PARTIALPASTE_PREPROCESS_LINEDENOISE;Line noise filter !PARTIALPASTE_PREPROCESS_LINEDENOISE;Line noise filter
!PARTIALPASTE_PREPROCESS_PDAFLINESFILTER;PDAF lines filter
!PARTIALPASTE_PRSHARPENING;Post-resize sharpening !PARTIALPASTE_PRSHARPENING;Post-resize sharpening
!PARTIALPASTE_RAWCACORR_AUTO;CA auto-correction !PARTIALPASTE_RAWCACORR_AUTO;CA auto-correction
!PARTIALPASTE_RAWCACORR_CAREDBLUE;CA red & blue !PARTIALPASTE_RAWCACORR_CAREDBLUE;CA red & blue
@ -1172,6 +1177,7 @@ TP_WBALANCE_TEMPERATURE;Temperatur
!PARTIALPASTE_RAWEXPOS_LINEAR;White point correction !PARTIALPASTE_RAWEXPOS_LINEAR;White point correction
!PARTIALPASTE_RAWEXPOS_PRESER;Highlight preservation !PARTIALPASTE_RAWEXPOS_PRESER;Highlight preservation
!PARTIALPASTE_RAWGROUP;Raw Settings !PARTIALPASTE_RAWGROUP;Raw Settings
!PARTIALPASTE_RAW_BORDER;Raw border
!PARTIALPASTE_RAW_DCBENHANCE;DCB enhancement !PARTIALPASTE_RAW_DCBENHANCE;DCB enhancement
!PARTIALPASTE_RAW_DCBITERATIONS;DCB iterations !PARTIALPASTE_RAW_DCBITERATIONS;DCB iterations
!PARTIALPASTE_RAW_DMETHOD;Demosaic method !PARTIALPASTE_RAW_DMETHOD;Demosaic method
@ -1183,6 +1189,7 @@ TP_WBALANCE_TEMPERATURE;Temperatur
!PARTIALPASTE_RGBCURVES;RGB curves !PARTIALPASTE_RGBCURVES;RGB curves
!PARTIALPASTE_SHARPENEDGE;Edges !PARTIALPASTE_SHARPENEDGE;Edges
!PARTIALPASTE_SHARPENMICRO;Microcontrast !PARTIALPASTE_SHARPENMICRO;Microcontrast
!PARTIALPASTE_SOFTLIGHT;Soft light
!PARTIALPASTE_TM_FATTAL;Dynamic Range Compression !PARTIALPASTE_TM_FATTAL;Dynamic Range Compression
!PARTIALPASTE_VIBRANCE;Vibrance !PARTIALPASTE_VIBRANCE;Vibrance
!PREFERENCES_ADD;Add !PREFERENCES_ADD;Add
@ -1866,6 +1873,7 @@ TP_WBALANCE_TEMPERATURE;Temperatur
!TP_RAW_AHD;AHD !TP_RAW_AHD;AHD
!TP_RAW_AMAZE;AMaZE !TP_RAW_AMAZE;AMaZE
!TP_RAW_AMAZEVNG4;AMaZE+VNG4 !TP_RAW_AMAZEVNG4;AMaZE+VNG4
!TP_RAW_BORDER;Border
!TP_RAW_DCB;DCB !TP_RAW_DCB;DCB
!TP_RAW_DCBENHANCE;DCB enhancement !TP_RAW_DCBENHANCE;DCB enhancement
!TP_RAW_DCBITERATIONS;Number of DCB iterations !TP_RAW_DCBITERATIONS;Number of DCB iterations
@ -1924,6 +1932,7 @@ TP_WBALANCE_TEMPERATURE;Temperatur
!TP_RAW_SENSOR_XTRANS_DMETHOD_TOOLTIP;3-pass gives best results (recommended for low ISO images).\n1-pass is almost undistinguishable from 3-pass for high ISO images and is faster.\n+fast gives less artifacts in flat areas !TP_RAW_SENSOR_XTRANS_DMETHOD_TOOLTIP;3-pass gives best results (recommended for low ISO images).\n1-pass is almost undistinguishable from 3-pass for high ISO images and is faster.\n+fast gives less artifacts in flat areas
!TP_RAW_SENSOR_XTRANS_LABEL;Sensor with X-Trans Matrix !TP_RAW_SENSOR_XTRANS_LABEL;Sensor with X-Trans Matrix
!TP_RAW_VNG4;VNG4 !TP_RAW_VNG4;VNG4
!TP_RESIZE_ALLOW_UPSCALING;Allow Upscaling
!TP_RESIZE_APPLIESTO;Applies to: !TP_RESIZE_APPLIESTO;Applies to:
!TP_RESIZE_CROPPEDAREA;Cropped Area !TP_RESIZE_CROPPEDAREA;Cropped Area
!TP_RESIZE_FITBOX;Bounding Box !TP_RESIZE_FITBOX;Bounding Box
@ -2031,6 +2040,8 @@ TP_WBALANCE_TEMPERATURE;Temperatur
!TP_SHARPENMICRO_LABEL;Microcontrast !TP_SHARPENMICRO_LABEL;Microcontrast
!TP_SHARPENMICRO_MATRIX;3×3 matrix instead of 5×5 !TP_SHARPENMICRO_MATRIX;3×3 matrix instead of 5×5
!TP_SHARPENMICRO_UNIFORMITY;Uniformity !TP_SHARPENMICRO_UNIFORMITY;Uniformity
!TP_SOFTLIGHT_LABEL;Soft Light
!TP_SOFTLIGHT_STRENGTH;Strength
!TP_TM_FATTAL_AMOUNT;Amount !TP_TM_FATTAL_AMOUNT;Amount
!TP_TM_FATTAL_ANCHOR;Anchor !TP_TM_FATTAL_ANCHOR;Anchor
!TP_TM_FATTAL_LABEL;Dynamic Range Compression !TP_TM_FATTAL_LABEL;Dynamic Range Compression
@ -2124,7 +2135,7 @@ TP_WBALANCE_TEMPERATURE;Temperatur
!TP_WAVELET_DTWO;Horizontal !TP_WAVELET_DTWO;Horizontal
!TP_WAVELET_EDCU;Curve !TP_WAVELET_EDCU;Curve
!TP_WAVELET_EDGCONT;Local contrast !TP_WAVELET_EDGCONT;Local contrast
!TP_WAVELET_EDGCONT_TOOLTIP;Adjusting the points to the left decreases contrast, and to the right increases it.\nBottom-left, Top-Left, Top-Right, Bottom-right represent respectively local contast for low values, mean, mean+stdev, maxima !TP_WAVELET_EDGCONT_TOOLTIP;Adjusting the points to the left decreases contrast, and to the right increases it.\nBottom-left, top-left, top-right and bottom-right represent respectively local contrast for low values, mean, mean+stdev and maxima.
!TP_WAVELET_EDGE;Edge Sharpness !TP_WAVELET_EDGE;Edge Sharpness
!TP_WAVELET_EDGEAMPLI;Base amplification !TP_WAVELET_EDGEAMPLI;Base amplification
!TP_WAVELET_EDGEDETECT;Gradient sensitivity !TP_WAVELET_EDGEDETECT;Gradient sensitivity

View File

@ -63,6 +63,9 @@
#62 22.06.2018 Korrektur (TooWaBoo) RT 5.4 #62 22.06.2018 Korrektur (TooWaBoo) RT 5.4
#63 24.06.2018 DCB/RCD+VNG4 (TooWaBoo) RT 5.4 #63 24.06.2018 DCB/RCD+VNG4 (TooWaBoo) RT 5.4
#64 24.06.2018 Erweiterung/Korrektur (TooWaBoo) RT 5.4 #64 24.06.2018 Erweiterung/Korrektur (TooWaBoo) RT 5.4
#65 25.06.2018 Korrekturen (TooWaBoo) RT 5.4
#66 04.07.2018 Erweiterung (TooWaBoo) RT 5.4
#67 05.07.2018 Erweiterung (TooWaBoo) RT 5.4
ABOUT_TAB_BUILD;Version ABOUT_TAB_BUILD;Version
ABOUT_TAB_CREDITS;Danksagungen ABOUT_TAB_CREDITS;Danksagungen
@ -802,7 +805,11 @@ HISTORY_MSG_PIXELSHIFT_DEMOSAIC;(Sensor-Matrix)\nFarbinterpolation - PS\nBewegun
HISTORY_MSG_PREPROCESS_LINEDENOISE_DIRECTION;(Sensor-Matrix)\nVorverarbeitung\nRichtung HISTORY_MSG_PREPROCESS_LINEDENOISE_DIRECTION;(Sensor-Matrix)\nVorverarbeitung\nRichtung
HISTORY_MSG_PREPROCESS_PDAFLINESFILTER;(Sensor-Matrix)\nVorverarbeitung\nPDAF-Zeilenfilter HISTORY_MSG_PREPROCESS_PDAFLINESFILTER;(Sensor-Matrix)\nVorverarbeitung\nPDAF-Zeilenfilter
HISTORY_MSG_PRSHARPEN_CONTRAST;(Skalieren) - Schärfen\nKontrastschwelle HISTORY_MSG_PRSHARPEN_CONTRAST;(Skalieren) - Schärfen\nKontrastschwelle
HISTORY_MSG_RAW_BORDER;(Sensor-Matrix)\nFarbinterpolation\nBildrand
HISTORY_MSG_RESIZE_ALLOW_UPSCALING;(Skalieren)\nHochskalieren zulassen
HISTORY_MSG_SHARPENING_CONTRAST;(Schärfung)\nKontrastschwelle HISTORY_MSG_SHARPENING_CONTRAST;(Schärfung)\nKontrastschwelle
HISTORY_MSG_SOFTLIGHT_ENABLED;(Weiches Licht)
HISTORY_MSG_SOFTLIGHT_STRENGTH;(Weiches Licht)\nIntensität
HISTORY_MSG_TM_FATTAL_ANCHOR;(Dynamikkompression)\nHelligkeitsverschiebung HISTORY_MSG_TM_FATTAL_ANCHOR;(Dynamikkompression)\nHelligkeitsverschiebung
HISTORY_NEWSNAPSHOT;Hinzufügen HISTORY_NEWSNAPSHOT;Hinzufügen
HISTORY_NEWSNAPSHOT_TOOLTIP;Taste: <b>Alt</b> + <b>s</b> HISTORY_NEWSNAPSHOT_TOOLTIP;Taste: <b>Alt</b> + <b>s</b>
@ -968,7 +975,7 @@ PARTIALPASTE_DIRPYRDENOISE;Rauschreduzierung
PARTIALPASTE_DIRPYREQUALIZER;Detailebenenkontrast PARTIALPASTE_DIRPYREQUALIZER;Detailebenenkontrast
PARTIALPASTE_DISTORTION;Verzeichnungskorrektur PARTIALPASTE_DISTORTION;Verzeichnungskorrektur
PARTIALPASTE_EPD;Tonwertkorrektur PARTIALPASTE_EPD;Tonwertkorrektur
PARTIALPASTE_EQUALIZER;Anzahl der Ebenen PARTIALPASTE_EQUALIZER;Wavelet
PARTIALPASTE_EVERYTHING;Alle Parameter aktivieren / deaktivieren PARTIALPASTE_EVERYTHING;Alle Parameter aktivieren / deaktivieren
PARTIALPASTE_EXIFCHANGES;Änderungen an Exif-Daten PARTIALPASTE_EXIFCHANGES;Änderungen an Exif-Daten
PARTIALPASTE_EXPOSURE;Belichtung PARTIALPASTE_EXPOSURE;Belichtung
@ -995,6 +1002,7 @@ PARTIALPASTE_PREPROCESS_DEADPIXFILT;Vorverarbeitung: Dead-Pixel-Filter
PARTIALPASTE_PREPROCESS_GREENEQUIL;Vorverarbeitung: Grün-Ausgleich PARTIALPASTE_PREPROCESS_GREENEQUIL;Vorverarbeitung: Grün-Ausgleich
PARTIALPASTE_PREPROCESS_HOTPIXFILT;Vorverarbeitung: Hot-Pixel-Filter PARTIALPASTE_PREPROCESS_HOTPIXFILT;Vorverarbeitung: Hot-Pixel-Filter
PARTIALPASTE_PREPROCESS_LINEDENOISE;Vorverarbeitung: Zeilenrauschfilter PARTIALPASTE_PREPROCESS_LINEDENOISE;Vorverarbeitung: Zeilenrauschfilter
PARTIALPASTE_PREPROCESS_PDAFLINESFILTER;Vorverarbeitung: PDAF-Zeilenfilter
PARTIALPASTE_PRSHARPENING;Schärfung nach Größenänderung PARTIALPASTE_PRSHARPENING;Schärfung nach Größenänderung
PARTIALPASTE_RAWCACORR_AUTO;Chromatische Aberration: Automatische Korrektur PARTIALPASTE_RAWCACORR_AUTO;Chromatische Aberration: Automatische Korrektur
PARTIALPASTE_RAWCACORR_CAREDBLUE;Chromatische Aberration: Rot & Blau PARTIALPASTE_RAWCACORR_CAREDBLUE;Chromatische Aberration: Rot & Blau
@ -1002,6 +1010,7 @@ PARTIALPASTE_RAWEXPOS_BLACK;Weißpunkt: Schwarzpegel
PARTIALPASTE_RAWEXPOS_LINEAR;Weißpunkt: Korrekturfaktor PARTIALPASTE_RAWEXPOS_LINEAR;Weißpunkt: Korrekturfaktor
PARTIALPASTE_RAWEXPOS_PRESER;Weißpunkt: Lichter schützen (EV) PARTIALPASTE_RAWEXPOS_PRESER;Weißpunkt: Lichter schützen (EV)
PARTIALPASTE_RAWGROUP;RAW PARTIALPASTE_RAWGROUP;RAW
PARTIALPASTE_RAW_BORDER;Farbinterpolation: Bildrand
PARTIALPASTE_RAW_DCBENHANCE;Farbinterpolation: DCB-Verbesserung PARTIALPASTE_RAW_DCBENHANCE;Farbinterpolation: DCB-Verbesserung
PARTIALPASTE_RAW_DCBITERATIONS;Farbinterpolation: Anzahl der DCB-Iterationen PARTIALPASTE_RAW_DCBITERATIONS;Farbinterpolation: Anzahl der DCB-Iterationen
PARTIALPASTE_RAW_DMETHOD;Farbinterpolation: Methode PARTIALPASTE_RAW_DMETHOD;Farbinterpolation: Methode
@ -1017,6 +1026,7 @@ PARTIALPASTE_SHADOWSHIGHLIGHTS;Schatten/Lichter
PARTIALPASTE_SHARPENEDGE;Kantenschärfung PARTIALPASTE_SHARPENEDGE;Kantenschärfung
PARTIALPASTE_SHARPENING;Schärfung PARTIALPASTE_SHARPENING;Schärfung
PARTIALPASTE_SHARPENMICRO;Mikrokontrast PARTIALPASTE_SHARPENMICRO;Mikrokontrast
PARTIALPASTE_SOFTLIGHT;Weiches Licht
PARTIALPASTE_TM_FATTAL;Dynamikkompression PARTIALPASTE_TM_FATTAL;Dynamikkompression
PARTIALPASTE_VIBRANCE;Dynamik PARTIALPASTE_VIBRANCE;Dynamik
PARTIALPASTE_VIGNETTING;Vignettierungskorrektur PARTIALPASTE_VIGNETTING;Vignettierungskorrektur
@ -1579,7 +1589,7 @@ TP_DIRPYRDENOISE_MAIN_GAMMA_TOOLTIP;Mit Gamma kann die Intensität der\nRauschre
TP_DIRPYRDENOISE_MAIN_MODE;Modus TP_DIRPYRDENOISE_MAIN_MODE;Modus
TP_DIRPYRDENOISE_MAIN_MODE_AGGRESSIVE;Aggressiv TP_DIRPYRDENOISE_MAIN_MODE_AGGRESSIVE;Aggressiv
TP_DIRPYRDENOISE_MAIN_MODE_CONSERVATIVE;Konservativ TP_DIRPYRDENOISE_MAIN_MODE_CONSERVATIVE;Konservativ
TP_DIRPYRDENOISE_MAIN_MODE_TOOLTIP;Einstellung der Qualität der Rauschreduzierung.\nDie Einstellung “Hoch“ verbessert die Rausch-\nreduzierung auf Kosten der Verarbeitungszeit. TP_DIRPYRDENOISE_MAIN_MODE_TOOLTIP;"Konservativ" bewahrt Tieffrequenz-Chroma-Muster,\nwährend "Aggressiv" sie entfernt.
TP_DIRPYRDENOISE_MEDIAN_METHOD;Methode TP_DIRPYRDENOISE_MEDIAN_METHOD;Methode
TP_DIRPYRDENOISE_MEDIAN_METHOD_CHROMINANCE;Nur Farbe TP_DIRPYRDENOISE_MEDIAN_METHOD_CHROMINANCE;Nur Farbe
TP_DIRPYRDENOISE_MEDIAN_METHOD_LAB;L*a*b* TP_DIRPYRDENOISE_MEDIAN_METHOD_LAB;L*a*b*
@ -1833,13 +1843,14 @@ TP_RAWEXPOS_LINEAR;Korrekturfaktor
TP_RAWEXPOS_PRESER;Weißpunkt: Lichter schützen TP_RAWEXPOS_PRESER;Weißpunkt: Lichter schützen
TP_RAWEXPOS_RGB;Rot, Grün, Blau TP_RAWEXPOS_RGB;Rot, Grün, Blau
TP_RAWEXPOS_TWOGREEN;Grün-Werte automatisch angleichen TP_RAWEXPOS_TWOGREEN;Grün-Werte automatisch angleichen
TP_RAW_1PASSMEDIUM;1-Pass (Medium) TP_RAW_1PASSMEDIUM;1-Pass (Markesteijn)
TP_RAW_2PASS;2-Pass TP_RAW_2PASS;1-Pass + schnell
TP_RAW_3PASSBEST;3-Pass (Beste) TP_RAW_3PASSBEST;3-Pass (Markesteijn)
TP_RAW_4PASS;4-Pass TP_RAW_4PASS;3-Pass + schnell
TP_RAW_AHD;AHD TP_RAW_AHD;AHD
TP_RAW_AMAZE;AMaZE TP_RAW_AMAZE;AMaZE
TP_RAW_AMAZEVNG4;AMaZE + VNG4 TP_RAW_AMAZEVNG4;AMaZE + VNG4
TP_RAW_BORDER;Bildrand
TP_RAW_DCB;DCB TP_RAW_DCB;DCB
TP_RAW_DCBENHANCE;DCB-Verbesserung TP_RAW_DCBENHANCE;DCB-Verbesserung
TP_RAW_DCBITERATIONS;Anzahl der DCB-Iterationen TP_RAW_DCBITERATIONS;Anzahl der DCB-Iterationen
@ -1916,9 +1927,10 @@ TP_RAW_PIXELSHIFTSTDDEVFACTORRED;StdDev factor Red
TP_RAW_RCD;RCD TP_RAW_RCD;RCD
TP_RAW_RCDVNG4;RCD + VNG4 TP_RAW_RCDVNG4;RCD + VNG4
TP_RAW_SENSOR_BAYER_LABEL;Sensor mit Bayer-Matrix TP_RAW_SENSOR_BAYER_LABEL;Sensor mit Bayer-Matrix
TP_RAW_SENSOR_XTRANS_DMETHOD_TOOLTIP;Mit “3-Pass“ erzielt man die besten Ergebnisse\n(empfohlen bei Bildern mit niedrigen ISO-Werten).\n\nBei hohen ISO-Werten unterscheidet sich “1-Pass“\nkaum gegenüber “3-Pass“, ist aber deutlich schneller. TP_RAW_SENSOR_XTRANS_DMETHOD_TOOLTIP;Mit “3-Pass“ erzielt man die besten Ergebnisse\n(empfohlen bei Bildern mit niedrigen ISO-Werten).\n\nBei hohen ISO-Werten unterscheidet sich “1-Pass“\nkaum gegenüber “3-Pass“, ist aber deutlich schneller.\n\n"+ schnell" erzeugt weniger Artefakte in kontrast-\narmen Bereichen.
TP_RAW_SENSOR_XTRANS_LABEL;Sensor mit X-Trans-Matrix TP_RAW_SENSOR_XTRANS_LABEL;Sensor mit X-Trans-Matrix
TP_RAW_VNG4;VNG4 TP_RAW_VNG4;VNG4
TP_RESIZE_ALLOW_UPSCALING;Hochskalieren zulassen
TP_RESIZE_APPLIESTO;Anwenden auf: TP_RESIZE_APPLIESTO;Anwenden auf:
TP_RESIZE_CROPPEDAREA;Ausschnitt TP_RESIZE_CROPPEDAREA;Ausschnitt
TP_RESIZE_FITBOX;Begrenzungsrahmen TP_RESIZE_FITBOX;Begrenzungsrahmen
@ -2057,6 +2069,8 @@ TP_SHARPENMICRO_CONTRAST;Kontrastschwelle
TP_SHARPENMICRO_LABEL;Mikrokontrast TP_SHARPENMICRO_LABEL;Mikrokontrast
TP_SHARPENMICRO_MATRIX;3×3-Matrix statt 5×5-Matrix TP_SHARPENMICRO_MATRIX;3×3-Matrix statt 5×5-Matrix
TP_SHARPENMICRO_UNIFORMITY;Gleichmäßigkeit TP_SHARPENMICRO_UNIFORMITY;Gleichmäßigkeit
TP_SOFTLIGHT_LABEL;Weiches Licht
TP_SOFTLIGHT_STRENGTH;Intensität
TP_TM_FATTAL_AMOUNT;Intensität TP_TM_FATTAL_AMOUNT;Intensität
TP_TM_FATTAL_ANCHOR;Helligkeitsverschiebung TP_TM_FATTAL_ANCHOR;Helligkeitsverschiebung
TP_TM_FATTAL_LABEL;Dynamikkompression TP_TM_FATTAL_LABEL;Dynamikkompression
@ -2315,7 +2329,12 @@ ZOOMPANEL_ZOOMOUT;Herauszoomen\nTaste: <b>-</b>
!HISTORY_MSG_ICMSLOP;Working slope !HISTORY_MSG_ICMSLOP;Working slope
!HISTORY_MSG_ICMTEMP;Output IccV4 D illuminant !HISTORY_MSG_ICMTEMP;Output IccV4 D illuminant
!HISTORY_MSG_ICMTRCIN;TRC working method !HISTORY_MSG_ICMTRCIN;TRC working method
!ICCPROFCREATOR_ADD_PARAM_IN_DESC;Append Gamma and Slope values to the description
!ICCPROFCREATOR_COPYRIGHT;Copyright:
!ICCPROFCREATOR_COPYRIGHT_RESET_TOOLTIP;Reset to the default copyright, granted to "RawTherapee, CC0"
!ICCPROFCREATOR_CUSTOM;Custom !ICCPROFCREATOR_CUSTOM;Custom
!ICCPROFCREATOR_DESCRIPTION;Description:
!ICCPROFCREATOR_DESCRIPTION_TOOLTIP;Leave empty to set the default description
!ICCPROFCREATOR_GAMMA;Gamma !ICCPROFCREATOR_GAMMA;Gamma
!ICCPROFCREATOR_ICCVERSION;Generated profile's version: !ICCPROFCREATOR_ICCVERSION;Generated profile's version:
!ICCPROFCREATOR_ILL;Illuminant: !ICCPROFCREATOR_ILL;Illuminant:

View File

@ -834,7 +834,11 @@ TP_WBALANCE_EQBLUERED_TOOLTIP;Allows to deviate from the normal behaviour of "wh
!HISTORY_MSG_PREPROCESS_LINEDENOISE_DIRECTION;Line noise filter direction !HISTORY_MSG_PREPROCESS_LINEDENOISE_DIRECTION;Line noise filter direction
!HISTORY_MSG_PREPROCESS_PDAFLINESFILTER;PDAF lines filter !HISTORY_MSG_PREPROCESS_PDAFLINESFILTER;PDAF lines filter
!HISTORY_MSG_PRSHARPEN_CONTRAST;PRS - Contrast threshold !HISTORY_MSG_PRSHARPEN_CONTRAST;PRS - Contrast threshold
!HISTORY_MSG_RAW_BORDER;Raw border
!HISTORY_MSG_RESIZE_ALLOW_UPSCALING;Resize - Allow upscaling
!HISTORY_MSG_SHARPENING_CONTRAST;Sharpening - Contrast threshold !HISTORY_MSG_SHARPENING_CONTRAST;Sharpening - Contrast threshold
!HISTORY_MSG_SOFTLIGHT_ENABLED;Soft light
!HISTORY_MSG_SOFTLIGHT_STRENGTH;Soft light - Strength
!HISTORY_MSG_TM_FATTAL_ANCHOR;DRC - Anchor !HISTORY_MSG_TM_FATTAL_ANCHOR;DRC - Anchor
!HISTORY_NEWSNAPSHOT;Add !HISTORY_NEWSNAPSHOT;Add
!HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: <b>Alt-s</b> !HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: <b>Alt-s</b>
@ -1054,6 +1058,7 @@ TP_WBALANCE_EQBLUERED_TOOLTIP;Allows to deviate from the normal behaviour of "wh
!PARTIALPASTE_PREPROCESS_GREENEQUIL;Green equilibration !PARTIALPASTE_PREPROCESS_GREENEQUIL;Green equilibration
!PARTIALPASTE_PREPROCESS_HOTPIXFILT;Hot pixel filter !PARTIALPASTE_PREPROCESS_HOTPIXFILT;Hot pixel filter
!PARTIALPASTE_PREPROCESS_LINEDENOISE;Line noise filter !PARTIALPASTE_PREPROCESS_LINEDENOISE;Line noise filter
!PARTIALPASTE_PREPROCESS_PDAFLINESFILTER;PDAF lines filter
!PARTIALPASTE_PRSHARPENING;Post-resize sharpening !PARTIALPASTE_PRSHARPENING;Post-resize sharpening
!PARTIALPASTE_RAWCACORR_AUTO;CA auto-correction !PARTIALPASTE_RAWCACORR_AUTO;CA auto-correction
!PARTIALPASTE_RAWCACORR_CAREDBLUE;CA red & blue !PARTIALPASTE_RAWCACORR_CAREDBLUE;CA red & blue
@ -1061,6 +1066,7 @@ TP_WBALANCE_EQBLUERED_TOOLTIP;Allows to deviate from the normal behaviour of "wh
!PARTIALPASTE_RAWEXPOS_LINEAR;White point correction !PARTIALPASTE_RAWEXPOS_LINEAR;White point correction
!PARTIALPASTE_RAWEXPOS_PRESER;Highlight preservation !PARTIALPASTE_RAWEXPOS_PRESER;Highlight preservation
!PARTIALPASTE_RAWGROUP;Raw Settings !PARTIALPASTE_RAWGROUP;Raw Settings
!PARTIALPASTE_RAW_BORDER;Raw border
!PARTIALPASTE_RAW_DCBENHANCE;DCB enhancement !PARTIALPASTE_RAW_DCBENHANCE;DCB enhancement
!PARTIALPASTE_RAW_DCBITERATIONS;DCB iterations !PARTIALPASTE_RAW_DCBITERATIONS;DCB iterations
!PARTIALPASTE_RAW_DMETHOD;Demosaic method !PARTIALPASTE_RAW_DMETHOD;Demosaic method
@ -1075,6 +1081,7 @@ TP_WBALANCE_EQBLUERED_TOOLTIP;Allows to deviate from the normal behaviour of "wh
!PARTIALPASTE_SHARPENEDGE;Edges !PARTIALPASTE_SHARPENEDGE;Edges
!PARTIALPASTE_SHARPENING;Sharpening (USM/RL) !PARTIALPASTE_SHARPENING;Sharpening (USM/RL)
!PARTIALPASTE_SHARPENMICRO;Microcontrast !PARTIALPASTE_SHARPENMICRO;Microcontrast
!PARTIALPASTE_SOFTLIGHT;Soft light
!PARTIALPASTE_TM_FATTAL;Dynamic Range Compression !PARTIALPASTE_TM_FATTAL;Dynamic Range Compression
!PARTIALPASTE_VIBRANCE;Vibrance !PARTIALPASTE_VIBRANCE;Vibrance
!PARTIALPASTE_VIGNETTING;Vignetting correction !PARTIALPASTE_VIGNETTING;Vignetting correction
@ -1829,6 +1836,7 @@ TP_WBALANCE_EQBLUERED_TOOLTIP;Allows to deviate from the normal behaviour of "wh
!TP_RAW_AHD;AHD !TP_RAW_AHD;AHD
!TP_RAW_AMAZE;AMaZE !TP_RAW_AMAZE;AMaZE
!TP_RAW_AMAZEVNG4;AMaZE+VNG4 !TP_RAW_AMAZEVNG4;AMaZE+VNG4
!TP_RAW_BORDER;Border
!TP_RAW_DCB;DCB !TP_RAW_DCB;DCB
!TP_RAW_DCBENHANCE;DCB enhancement !TP_RAW_DCBENHANCE;DCB enhancement
!TP_RAW_DCBITERATIONS;Number of DCB iterations !TP_RAW_DCBITERATIONS;Number of DCB iterations
@ -1887,6 +1895,7 @@ TP_WBALANCE_EQBLUERED_TOOLTIP;Allows to deviate from the normal behaviour of "wh
!TP_RAW_SENSOR_XTRANS_DMETHOD_TOOLTIP;3-pass gives best results (recommended for low ISO images).\n1-pass is almost undistinguishable from 3-pass for high ISO images and is faster.\n+fast gives less artifacts in flat areas !TP_RAW_SENSOR_XTRANS_DMETHOD_TOOLTIP;3-pass gives best results (recommended for low ISO images).\n1-pass is almost undistinguishable from 3-pass for high ISO images and is faster.\n+fast gives less artifacts in flat areas
!TP_RAW_SENSOR_XTRANS_LABEL;Sensor with X-Trans Matrix !TP_RAW_SENSOR_XTRANS_LABEL;Sensor with X-Trans Matrix
!TP_RAW_VNG4;VNG4 !TP_RAW_VNG4;VNG4
!TP_RESIZE_ALLOW_UPSCALING;Allow Upscaling
!TP_RESIZE_APPLIESTO;Applies to: !TP_RESIZE_APPLIESTO;Applies to:
!TP_RESIZE_CROPPEDAREA;Cropped Area !TP_RESIZE_CROPPEDAREA;Cropped Area
!TP_RESIZE_FITBOX;Bounding Box !TP_RESIZE_FITBOX;Bounding Box
@ -2024,6 +2033,8 @@ TP_WBALANCE_EQBLUERED_TOOLTIP;Allows to deviate from the normal behaviour of "wh
!TP_SHARPENMICRO_LABEL;Microcontrast !TP_SHARPENMICRO_LABEL;Microcontrast
!TP_SHARPENMICRO_MATRIX;3×3 matrix instead of 5×5 !TP_SHARPENMICRO_MATRIX;3×3 matrix instead of 5×5
!TP_SHARPENMICRO_UNIFORMITY;Uniformity !TP_SHARPENMICRO_UNIFORMITY;Uniformity
!TP_SOFTLIGHT_LABEL;Soft Light
!TP_SOFTLIGHT_STRENGTH;Strength
!TP_TM_FATTAL_AMOUNT;Amount !TP_TM_FATTAL_AMOUNT;Amount
!TP_TM_FATTAL_ANCHOR;Anchor !TP_TM_FATTAL_ANCHOR;Anchor
!TP_TM_FATTAL_LABEL;Dynamic Range Compression !TP_TM_FATTAL_LABEL;Dynamic Range Compression
@ -2112,7 +2123,7 @@ TP_WBALANCE_EQBLUERED_TOOLTIP;Allows to deviate from the normal behaviour of "wh
!TP_WAVELET_DTWO;Horizontal !TP_WAVELET_DTWO;Horizontal
!TP_WAVELET_EDCU;Curve !TP_WAVELET_EDCU;Curve
!TP_WAVELET_EDGCONT;Local contrast !TP_WAVELET_EDGCONT;Local contrast
!TP_WAVELET_EDGCONT_TOOLTIP;Adjusting the points to the left decreases contrast, and to the right increases it.\nBottom-left, Top-Left, Top-Right, Bottom-right represent respectively local contast for low values, mean, mean+stdev, maxima !TP_WAVELET_EDGCONT_TOOLTIP;Adjusting the points to the left decreases contrast, and to the right increases it.\nBottom-left, top-left, top-right and bottom-right represent respectively local contrast for low values, mean, mean+stdev and maxima.
!TP_WAVELET_EDGE;Edge Sharpness !TP_WAVELET_EDGE;Edge Sharpness
!TP_WAVELET_EDGEAMPLI;Base amplification !TP_WAVELET_EDGEAMPLI;Base amplification
!TP_WAVELET_EDGEDETECT;Gradient sensitivity !TP_WAVELET_EDGEDETECT;Gradient sensitivity

View File

@ -748,7 +748,11 @@
!HISTORY_MSG_PREPROCESS_LINEDENOISE_DIRECTION;Line noise filter direction !HISTORY_MSG_PREPROCESS_LINEDENOISE_DIRECTION;Line noise filter direction
!HISTORY_MSG_PREPROCESS_PDAFLINESFILTER;PDAF lines filter !HISTORY_MSG_PREPROCESS_PDAFLINESFILTER;PDAF lines filter
!HISTORY_MSG_PRSHARPEN_CONTRAST;PRS - Contrast threshold !HISTORY_MSG_PRSHARPEN_CONTRAST;PRS - Contrast threshold
!HISTORY_MSG_RAW_BORDER;Raw border
!HISTORY_MSG_RESIZE_ALLOW_UPSCALING;Resize - Allow upscaling
!HISTORY_MSG_SHARPENING_CONTRAST;Sharpening - Contrast threshold !HISTORY_MSG_SHARPENING_CONTRAST;Sharpening - Contrast threshold
!HISTORY_MSG_SOFTLIGHT_ENABLED;Soft light
!HISTORY_MSG_SOFTLIGHT_STRENGTH;Soft light - Strength
!HISTORY_MSG_TM_FATTAL_ANCHOR;DRC - Anchor !HISTORY_MSG_TM_FATTAL_ANCHOR;DRC - Anchor
!HISTORY_NEWSNAPSHOT;Add !HISTORY_NEWSNAPSHOT;Add
!HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: <b>Alt-s</b> !HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: <b>Alt-s</b>
@ -976,6 +980,7 @@
!PARTIALPASTE_PREPROCESS_GREENEQUIL;Green equilibration !PARTIALPASTE_PREPROCESS_GREENEQUIL;Green equilibration
!PARTIALPASTE_PREPROCESS_HOTPIXFILT;Hot pixel filter !PARTIALPASTE_PREPROCESS_HOTPIXFILT;Hot pixel filter
!PARTIALPASTE_PREPROCESS_LINEDENOISE;Line noise filter !PARTIALPASTE_PREPROCESS_LINEDENOISE;Line noise filter
!PARTIALPASTE_PREPROCESS_PDAFLINESFILTER;PDAF lines filter
!PARTIALPASTE_PRSHARPENING;Post-resize sharpening !PARTIALPASTE_PRSHARPENING;Post-resize sharpening
!PARTIALPASTE_RAWCACORR_AUTO;CA auto-correction !PARTIALPASTE_RAWCACORR_AUTO;CA auto-correction
!PARTIALPASTE_RAWCACORR_CAREDBLUE;CA red & blue !PARTIALPASTE_RAWCACORR_CAREDBLUE;CA red & blue
@ -983,6 +988,7 @@
!PARTIALPASTE_RAWEXPOS_LINEAR;White point correction !PARTIALPASTE_RAWEXPOS_LINEAR;White point correction
!PARTIALPASTE_RAWEXPOS_PRESER;Highlight preservation !PARTIALPASTE_RAWEXPOS_PRESER;Highlight preservation
!PARTIALPASTE_RAWGROUP;Raw Settings !PARTIALPASTE_RAWGROUP;Raw Settings
!PARTIALPASTE_RAW_BORDER;Raw border
!PARTIALPASTE_RAW_DCBENHANCE;DCB enhancement !PARTIALPASTE_RAW_DCBENHANCE;DCB enhancement
!PARTIALPASTE_RAW_DCBITERATIONS;DCB iterations !PARTIALPASTE_RAW_DCBITERATIONS;DCB iterations
!PARTIALPASTE_RAW_DMETHOD;Demosaic method !PARTIALPASTE_RAW_DMETHOD;Demosaic method
@ -998,6 +1004,7 @@
!PARTIALPASTE_SHARPENEDGE;Edges !PARTIALPASTE_SHARPENEDGE;Edges
!PARTIALPASTE_SHARPENING;Sharpening (USM/RL) !PARTIALPASTE_SHARPENING;Sharpening (USM/RL)
!PARTIALPASTE_SHARPENMICRO;Microcontrast !PARTIALPASTE_SHARPENMICRO;Microcontrast
!PARTIALPASTE_SOFTLIGHT;Soft light
!PARTIALPASTE_TM_FATTAL;Dynamic Range Compression !PARTIALPASTE_TM_FATTAL;Dynamic Range Compression
!PARTIALPASTE_VIBRANCE;Vibrance !PARTIALPASTE_VIBRANCE;Vibrance
!PARTIALPASTE_VIGNETTING;Vignetting correction !PARTIALPASTE_VIGNETTING;Vignetting correction
@ -1816,6 +1823,7 @@
!TP_RAW_AHD;AHD !TP_RAW_AHD;AHD
!TP_RAW_AMAZE;AMaZE !TP_RAW_AMAZE;AMaZE
!TP_RAW_AMAZEVNG4;AMaZE+VNG4 !TP_RAW_AMAZEVNG4;AMaZE+VNG4
!TP_RAW_BORDER;Border
!TP_RAW_DCB;DCB !TP_RAW_DCB;DCB
!TP_RAW_DCBENHANCE;DCB enhancement !TP_RAW_DCBENHANCE;DCB enhancement
!TP_RAW_DCBITERATIONS;Number of DCB iterations !TP_RAW_DCBITERATIONS;Number of DCB iterations
@ -1876,6 +1884,7 @@
!TP_RAW_SENSOR_XTRANS_DMETHOD_TOOLTIP;3-pass gives best results (recommended for low ISO images).\n1-pass is almost undistinguishable from 3-pass for high ISO images and is faster.\n+fast gives less artifacts in flat areas !TP_RAW_SENSOR_XTRANS_DMETHOD_TOOLTIP;3-pass gives best results (recommended for low ISO images).\n1-pass is almost undistinguishable from 3-pass for high ISO images and is faster.\n+fast gives less artifacts in flat areas
!TP_RAW_SENSOR_XTRANS_LABEL;Sensor with X-Trans Matrix !TP_RAW_SENSOR_XTRANS_LABEL;Sensor with X-Trans Matrix
!TP_RAW_VNG4;VNG4 !TP_RAW_VNG4;VNG4
!TP_RESIZE_ALLOW_UPSCALING;Allow Upscaling
!TP_RESIZE_APPLIESTO;Applies to: !TP_RESIZE_APPLIESTO;Applies to:
!TP_RESIZE_CROPPEDAREA;Cropped Area !TP_RESIZE_CROPPEDAREA;Cropped Area
!TP_RESIZE_FITBOX;Bounding Box !TP_RESIZE_FITBOX;Bounding Box
@ -2014,6 +2023,8 @@
!TP_SHARPENMICRO_LABEL;Microcontrast !TP_SHARPENMICRO_LABEL;Microcontrast
!TP_SHARPENMICRO_MATRIX;3×3 matrix instead of 5×5 !TP_SHARPENMICRO_MATRIX;3×3 matrix instead of 5×5
!TP_SHARPENMICRO_UNIFORMITY;Uniformity !TP_SHARPENMICRO_UNIFORMITY;Uniformity
!TP_SOFTLIGHT_LABEL;Soft Light
!TP_SOFTLIGHT_STRENGTH;Strength
!TP_TM_FATTAL_AMOUNT;Amount !TP_TM_FATTAL_AMOUNT;Amount
!TP_TM_FATTAL_ANCHOR;Anchor !TP_TM_FATTAL_ANCHOR;Anchor
!TP_TM_FATTAL_LABEL;Dynamic Range Compression !TP_TM_FATTAL_LABEL;Dynamic Range Compression
@ -2110,7 +2121,7 @@
!TP_WAVELET_DTWO;Horizontal !TP_WAVELET_DTWO;Horizontal
!TP_WAVELET_EDCU;Curve !TP_WAVELET_EDCU;Curve
!TP_WAVELET_EDGCONT;Local contrast !TP_WAVELET_EDGCONT;Local contrast
!TP_WAVELET_EDGCONT_TOOLTIP;Adjusting the points to the left decreases contrast, and to the right increases it.\nBottom-left, Top-Left, Top-Right, Bottom-right represent respectively local contast for low values, mean, mean+stdev, maxima !TP_WAVELET_EDGCONT_TOOLTIP;Adjusting the points to the left decreases contrast, and to the right increases it.\nBottom-left, top-left, top-right and bottom-right represent respectively local contrast for low values, mean, mean+stdev and maxima.
!TP_WAVELET_EDGE;Edge Sharpness !TP_WAVELET_EDGE;Edge Sharpness
!TP_WAVELET_EDGEAMPLI;Base amplification !TP_WAVELET_EDGEAMPLI;Base amplification
!TP_WAVELET_EDGEDETECT;Gradient sensitivity !TP_WAVELET_EDGEDETECT;Gradient sensitivity

View File

@ -1728,7 +1728,11 @@ ZOOMPANEL_ZOOMOUT;Reducir Zoom\nAtajo: <b>-</b>
!HISTORY_MSG_PREPROCESS_LINEDENOISE_DIRECTION;Line noise filter direction !HISTORY_MSG_PREPROCESS_LINEDENOISE_DIRECTION;Line noise filter direction
!HISTORY_MSG_PREPROCESS_PDAFLINESFILTER;PDAF lines filter !HISTORY_MSG_PREPROCESS_PDAFLINESFILTER;PDAF lines filter
!HISTORY_MSG_PRSHARPEN_CONTRAST;PRS - Contrast threshold !HISTORY_MSG_PRSHARPEN_CONTRAST;PRS - Contrast threshold
!HISTORY_MSG_RAW_BORDER;Raw border
!HISTORY_MSG_RESIZE_ALLOW_UPSCALING;Resize - Allow upscaling
!HISTORY_MSG_SHARPENING_CONTRAST;Sharpening - Contrast threshold !HISTORY_MSG_SHARPENING_CONTRAST;Sharpening - Contrast threshold
!HISTORY_MSG_SOFTLIGHT_ENABLED;Soft light
!HISTORY_MSG_SOFTLIGHT_STRENGTH;Soft light - Strength
!HISTORY_MSG_TM_FATTAL_ANCHOR;DRC - Anchor !HISTORY_MSG_TM_FATTAL_ANCHOR;DRC - Anchor
!ICCPROFCREATOR_CUSTOM;Custom !ICCPROFCREATOR_CUSTOM;Custom
!ICCPROFCREATOR_GAMMA;Gamma !ICCPROFCREATOR_GAMMA;Gamma
@ -1820,11 +1824,14 @@ ZOOMPANEL_ZOOMOUT;Reducir Zoom\nAtajo: <b>-</b>
!PARTIALPASTE_GRADIENT;Graduated filter !PARTIALPASTE_GRADIENT;Graduated filter
!PARTIALPASTE_LOCALCONTRAST;Local contrast !PARTIALPASTE_LOCALCONTRAST;Local contrast
!PARTIALPASTE_METADATA;Metadata mode !PARTIALPASTE_METADATA;Metadata mode
!PARTIALPASTE_PREPROCESS_PDAFLINESFILTER;PDAF lines filter
!PARTIALPASTE_PRSHARPENING;Post-resize sharpening !PARTIALPASTE_PRSHARPENING;Post-resize sharpening
!PARTIALPASTE_RAWCACORR_CAREDBLUE;CA red & blue !PARTIALPASTE_RAWCACORR_CAREDBLUE;CA red & blue
!PARTIALPASTE_RAW_BORDER;Raw border
!PARTIALPASTE_RAW_IMAGENUM;Sub-image !PARTIALPASTE_RAW_IMAGENUM;Sub-image
!PARTIALPASTE_RAW_PIXELSHIFT;Pixel Shift !PARTIALPASTE_RAW_PIXELSHIFT;Pixel Shift
!PARTIALPASTE_RETINEX;Retinex !PARTIALPASTE_RETINEX;Retinex
!PARTIALPASTE_SOFTLIGHT;Soft light
!PARTIALPASTE_TM_FATTAL;Dynamic Range Compression !PARTIALPASTE_TM_FATTAL;Dynamic Range Compression
!PREFERENCES_AUTLISLOW;Low !PREFERENCES_AUTLISLOW;Low
!PREFERENCES_AUTLISMAX;Max - Average of all tiles !PREFERENCES_AUTLISMAX;Max - Average of all tiles
@ -2035,6 +2042,7 @@ ZOOMPANEL_ZOOMOUT;Reducir Zoom\nAtajo: <b>-</b>
!TP_RAW_AHD;AHD !TP_RAW_AHD;AHD
!TP_RAW_AMAZE;AMaZE !TP_RAW_AMAZE;AMaZE
!TP_RAW_AMAZEVNG4;AMaZE+VNG4 !TP_RAW_AMAZEVNG4;AMaZE+VNG4
!TP_RAW_BORDER;Border
!TP_RAW_DCB;DCB !TP_RAW_DCB;DCB
!TP_RAW_DCBVNG4;DCB+VNG4 !TP_RAW_DCBVNG4;DCB+VNG4
!TP_RAW_DUALDEMOSAICCONTRAST;Contrast threshold !TP_RAW_DUALDEMOSAICCONTRAST;Contrast threshold
@ -2082,6 +2090,7 @@ ZOOMPANEL_ZOOMOUT;Reducir Zoom\nAtajo: <b>-</b>
!TP_RAW_RCD;RCD !TP_RAW_RCD;RCD
!TP_RAW_RCDVNG4;RCD+VNG4 !TP_RAW_RCDVNG4;RCD+VNG4
!TP_RAW_VNG4;VNG4 !TP_RAW_VNG4;VNG4
!TP_RESIZE_ALLOW_UPSCALING;Allow Upscaling
!TP_RETINEX_CONTEDIT_HSL;Histogram equalizer HSL !TP_RETINEX_CONTEDIT_HSL;Histogram equalizer HSL
!TP_RETINEX_CONTEDIT_LAB;Histogram equalizer L*a*b* !TP_RETINEX_CONTEDIT_LAB;Histogram equalizer L*a*b*
!TP_RETINEX_CONTEDIT_LH;Hue equalizer !TP_RETINEX_CONTEDIT_LH;Hue equalizer
@ -2164,6 +2173,8 @@ ZOOMPANEL_ZOOMOUT;Reducir Zoom\nAtajo: <b>-</b>
!TP_RETINEX_VIEW_UNSHARP;Unsharp mask !TP_RETINEX_VIEW_UNSHARP;Unsharp mask
!TP_SHARPENING_CONTRAST;Contrast threshold !TP_SHARPENING_CONTRAST;Contrast threshold
!TP_SHARPENMICRO_CONTRAST;Contrast threshold !TP_SHARPENMICRO_CONTRAST;Contrast threshold
!TP_SOFTLIGHT_LABEL;Soft Light
!TP_SOFTLIGHT_STRENGTH;Strength
!TP_TM_FATTAL_AMOUNT;Amount !TP_TM_FATTAL_AMOUNT;Amount
!TP_TM_FATTAL_ANCHOR;Anchor !TP_TM_FATTAL_ANCHOR;Anchor
!TP_TM_FATTAL_LABEL;Dynamic Range Compression !TP_TM_FATTAL_LABEL;Dynamic Range Compression
@ -2236,7 +2247,7 @@ ZOOMPANEL_ZOOMOUT;Reducir Zoom\nAtajo: <b>-</b>
!TP_WAVELET_DTWO;Horizontal !TP_WAVELET_DTWO;Horizontal
!TP_WAVELET_EDCU;Curve !TP_WAVELET_EDCU;Curve
!TP_WAVELET_EDGCONT;Local contrast !TP_WAVELET_EDGCONT;Local contrast
!TP_WAVELET_EDGCONT_TOOLTIP;Adjusting the points to the left decreases contrast, and to the right increases it.\nBottom-left, Top-Left, Top-Right, Bottom-right represent respectively local contast for low values, mean, mean+stdev, maxima !TP_WAVELET_EDGCONT_TOOLTIP;Adjusting the points to the left decreases contrast, and to the right increases it.\nBottom-left, top-left, top-right and bottom-right represent respectively local contrast for low values, mean, mean+stdev and maxima.
!TP_WAVELET_EDGE;Edge Sharpness !TP_WAVELET_EDGE;Edge Sharpness
!TP_WAVELET_EDGEAMPLI;Base amplification !TP_WAVELET_EDGEAMPLI;Base amplification
!TP_WAVELET_EDGEDETECT;Gradient sensitivity !TP_WAVELET_EDGEDETECT;Gradient sensitivity

View File

@ -999,7 +999,11 @@ TP_WBALANCE_TEMPERATURE;Tenperatura
!HISTORY_MSG_PREPROCESS_LINEDENOISE_DIRECTION;Line noise filter direction !HISTORY_MSG_PREPROCESS_LINEDENOISE_DIRECTION;Line noise filter direction
!HISTORY_MSG_PREPROCESS_PDAFLINESFILTER;PDAF lines filter !HISTORY_MSG_PREPROCESS_PDAFLINESFILTER;PDAF lines filter
!HISTORY_MSG_PRSHARPEN_CONTRAST;PRS - Contrast threshold !HISTORY_MSG_PRSHARPEN_CONTRAST;PRS - Contrast threshold
!HISTORY_MSG_RAW_BORDER;Raw border
!HISTORY_MSG_RESIZE_ALLOW_UPSCALING;Resize - Allow upscaling
!HISTORY_MSG_SHARPENING_CONTRAST;Sharpening - Contrast threshold !HISTORY_MSG_SHARPENING_CONTRAST;Sharpening - Contrast threshold
!HISTORY_MSG_SOFTLIGHT_ENABLED;Soft light
!HISTORY_MSG_SOFTLIGHT_STRENGTH;Soft light - Strength
!HISTORY_MSG_TM_FATTAL_ANCHOR;DRC - Anchor !HISTORY_MSG_TM_FATTAL_ANCHOR;DRC - Anchor
!HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: <b>Alt-s</b> !HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: <b>Alt-s</b>
!ICCPROFCREATOR_CUSTOM;Custom !ICCPROFCREATOR_CUSTOM;Custom
@ -1166,6 +1170,7 @@ TP_WBALANCE_TEMPERATURE;Tenperatura
!PARTIALPASTE_PREPROCESS_GREENEQUIL;Green equilibration !PARTIALPASTE_PREPROCESS_GREENEQUIL;Green equilibration
!PARTIALPASTE_PREPROCESS_HOTPIXFILT;Hot pixel filter !PARTIALPASTE_PREPROCESS_HOTPIXFILT;Hot pixel filter
!PARTIALPASTE_PREPROCESS_LINEDENOISE;Line noise filter !PARTIALPASTE_PREPROCESS_LINEDENOISE;Line noise filter
!PARTIALPASTE_PREPROCESS_PDAFLINESFILTER;PDAF lines filter
!PARTIALPASTE_PRSHARPENING;Post-resize sharpening !PARTIALPASTE_PRSHARPENING;Post-resize sharpening
!PARTIALPASTE_RAWCACORR_AUTO;CA auto-correction !PARTIALPASTE_RAWCACORR_AUTO;CA auto-correction
!PARTIALPASTE_RAWCACORR_CAREDBLUE;CA red & blue !PARTIALPASTE_RAWCACORR_CAREDBLUE;CA red & blue
@ -1173,6 +1178,7 @@ TP_WBALANCE_TEMPERATURE;Tenperatura
!PARTIALPASTE_RAWEXPOS_LINEAR;White point correction !PARTIALPASTE_RAWEXPOS_LINEAR;White point correction
!PARTIALPASTE_RAWEXPOS_PRESER;Highlight preservation !PARTIALPASTE_RAWEXPOS_PRESER;Highlight preservation
!PARTIALPASTE_RAWGROUP;Raw Settings !PARTIALPASTE_RAWGROUP;Raw Settings
!PARTIALPASTE_RAW_BORDER;Raw border
!PARTIALPASTE_RAW_DCBENHANCE;DCB enhancement !PARTIALPASTE_RAW_DCBENHANCE;DCB enhancement
!PARTIALPASTE_RAW_DCBITERATIONS;DCB iterations !PARTIALPASTE_RAW_DCBITERATIONS;DCB iterations
!PARTIALPASTE_RAW_DMETHOD;Demosaic method !PARTIALPASTE_RAW_DMETHOD;Demosaic method
@ -1184,6 +1190,7 @@ TP_WBALANCE_TEMPERATURE;Tenperatura
!PARTIALPASTE_RGBCURVES;RGB curves !PARTIALPASTE_RGBCURVES;RGB curves
!PARTIALPASTE_SHARPENEDGE;Edges !PARTIALPASTE_SHARPENEDGE;Edges
!PARTIALPASTE_SHARPENMICRO;Microcontrast !PARTIALPASTE_SHARPENMICRO;Microcontrast
!PARTIALPASTE_SOFTLIGHT;Soft light
!PARTIALPASTE_TM_FATTAL;Dynamic Range Compression !PARTIALPASTE_TM_FATTAL;Dynamic Range Compression
!PARTIALPASTE_VIBRANCE;Vibrance !PARTIALPASTE_VIBRANCE;Vibrance
!PREFERENCES_ADD;Add !PREFERENCES_ADD;Add
@ -1867,6 +1874,7 @@ TP_WBALANCE_TEMPERATURE;Tenperatura
!TP_RAW_AHD;AHD !TP_RAW_AHD;AHD
!TP_RAW_AMAZE;AMaZE !TP_RAW_AMAZE;AMaZE
!TP_RAW_AMAZEVNG4;AMaZE+VNG4 !TP_RAW_AMAZEVNG4;AMaZE+VNG4
!TP_RAW_BORDER;Border
!TP_RAW_DCB;DCB !TP_RAW_DCB;DCB
!TP_RAW_DCBENHANCE;DCB enhancement !TP_RAW_DCBENHANCE;DCB enhancement
!TP_RAW_DCBITERATIONS;Number of DCB iterations !TP_RAW_DCBITERATIONS;Number of DCB iterations
@ -1925,6 +1933,7 @@ TP_WBALANCE_TEMPERATURE;Tenperatura
!TP_RAW_SENSOR_XTRANS_DMETHOD_TOOLTIP;3-pass gives best results (recommended for low ISO images).\n1-pass is almost undistinguishable from 3-pass for high ISO images and is faster.\n+fast gives less artifacts in flat areas !TP_RAW_SENSOR_XTRANS_DMETHOD_TOOLTIP;3-pass gives best results (recommended for low ISO images).\n1-pass is almost undistinguishable from 3-pass for high ISO images and is faster.\n+fast gives less artifacts in flat areas
!TP_RAW_SENSOR_XTRANS_LABEL;Sensor with X-Trans Matrix !TP_RAW_SENSOR_XTRANS_LABEL;Sensor with X-Trans Matrix
!TP_RAW_VNG4;VNG4 !TP_RAW_VNG4;VNG4
!TP_RESIZE_ALLOW_UPSCALING;Allow Upscaling
!TP_RESIZE_APPLIESTO;Applies to: !TP_RESIZE_APPLIESTO;Applies to:
!TP_RESIZE_CROPPEDAREA;Cropped Area !TP_RESIZE_CROPPEDAREA;Cropped Area
!TP_RESIZE_FITBOX;Bounding Box !TP_RESIZE_FITBOX;Bounding Box
@ -2032,6 +2041,8 @@ TP_WBALANCE_TEMPERATURE;Tenperatura
!TP_SHARPENMICRO_LABEL;Microcontrast !TP_SHARPENMICRO_LABEL;Microcontrast
!TP_SHARPENMICRO_MATRIX;3×3 matrix instead of 5×5 !TP_SHARPENMICRO_MATRIX;3×3 matrix instead of 5×5
!TP_SHARPENMICRO_UNIFORMITY;Uniformity !TP_SHARPENMICRO_UNIFORMITY;Uniformity
!TP_SOFTLIGHT_LABEL;Soft Light
!TP_SOFTLIGHT_STRENGTH;Strength
!TP_TM_FATTAL_AMOUNT;Amount !TP_TM_FATTAL_AMOUNT;Amount
!TP_TM_FATTAL_ANCHOR;Anchor !TP_TM_FATTAL_ANCHOR;Anchor
!TP_TM_FATTAL_LABEL;Dynamic Range Compression !TP_TM_FATTAL_LABEL;Dynamic Range Compression
@ -2125,7 +2136,7 @@ TP_WBALANCE_TEMPERATURE;Tenperatura
!TP_WAVELET_DTWO;Horizontal !TP_WAVELET_DTWO;Horizontal
!TP_WAVELET_EDCU;Curve !TP_WAVELET_EDCU;Curve
!TP_WAVELET_EDGCONT;Local contrast !TP_WAVELET_EDGCONT;Local contrast
!TP_WAVELET_EDGCONT_TOOLTIP;Adjusting the points to the left decreases contrast, and to the right increases it.\nBottom-left, Top-Left, Top-Right, Bottom-right represent respectively local contast for low values, mean, mean+stdev, maxima !TP_WAVELET_EDGCONT_TOOLTIP;Adjusting the points to the left decreases contrast, and to the right increases it.\nBottom-left, top-left, top-right and bottom-right represent respectively local contrast for low values, mean, mean+stdev and maxima.
!TP_WAVELET_EDGE;Edge Sharpness !TP_WAVELET_EDGE;Edge Sharpness
!TP_WAVELET_EDGEAMPLI;Base amplification !TP_WAVELET_EDGEAMPLI;Base amplification
!TP_WAVELET_EDGEDETECT;Gradient sensitivity !TP_WAVELET_EDGEDETECT;Gradient sensitivity

View File

@ -2265,9 +2265,16 @@ ZOOMPANEL_ZOOMOUT;Zoom Arrière\nRaccourci: <b>-</b>
!HISTORY_MSG_PREPROCESS_LINEDENOISE_DIRECTION;Line noise filter direction !HISTORY_MSG_PREPROCESS_LINEDENOISE_DIRECTION;Line noise filter direction
!HISTORY_MSG_PREPROCESS_PDAFLINESFILTER;PDAF lines filter !HISTORY_MSG_PREPROCESS_PDAFLINESFILTER;PDAF lines filter
!HISTORY_MSG_PRSHARPEN_CONTRAST;PRS - Contrast threshold !HISTORY_MSG_PRSHARPEN_CONTRAST;PRS - Contrast threshold
!HISTORY_MSG_RAW_BORDER;Raw border
!HISTORY_MSG_RESIZE_ALLOW_UPSCALING;Resize - Allow upscaling
!HISTORY_MSG_SHARPENING_CONTRAST;Sharpening - Contrast threshold !HISTORY_MSG_SHARPENING_CONTRAST;Sharpening - Contrast threshold
!HISTORY_MSG_SOFTLIGHT_ENABLED;Soft light
!HISTORY_MSG_SOFTLIGHT_STRENGTH;Soft light - Strength
!HISTORY_MSG_TM_FATTAL_ANCHOR;DRC - Anchor !HISTORY_MSG_TM_FATTAL_ANCHOR;DRC - Anchor
!MAIN_TOOLTIP_PREVIEWSHARPMASK;Preview the <b>Sharpening Contrast Mask</b>.\nShortcut: <b>None</b>\n\nOnly works when sharpening is enabled and zoom >= 100%. !MAIN_TOOLTIP_PREVIEWSHARPMASK;Preview the <b>Sharpening Contrast Mask</b>.\nShortcut: <b>None</b>\n\nOnly works when sharpening is enabled and zoom >= 100%.
!PARTIALPASTE_PREPROCESS_PDAFLINESFILTER;PDAF lines filter
!PARTIALPASTE_RAW_BORDER;Raw border
!PARTIALPASTE_SOFTLIGHT;Soft light
!PARTIALPASTE_TM_FATTAL;Dynamic Range Compression !PARTIALPASTE_TM_FATTAL;Dynamic Range Compression
!PREFERENCES_THUMBNAIL_INSPECTOR_JPEG;Embedded JPEG preview !PREFERENCES_THUMBNAIL_INSPECTOR_JPEG;Embedded JPEG preview
!PREFERENCES_THUMBNAIL_INSPECTOR_MODE;Image to show !PREFERENCES_THUMBNAIL_INSPECTOR_MODE;Image to show
@ -2286,6 +2293,7 @@ ZOOMPANEL_ZOOMOUT;Zoom Arrière\nRaccourci: <b>-</b>
!TP_RAW_2PASS;1-pass+fast !TP_RAW_2PASS;1-pass+fast
!TP_RAW_4PASS;3-pass+fast !TP_RAW_4PASS;3-pass+fast
!TP_RAW_AMAZEVNG4;AMaZE+VNG4 !TP_RAW_AMAZEVNG4;AMaZE+VNG4
!TP_RAW_BORDER;Border
!TP_RAW_DCBVNG4;DCB+VNG4 !TP_RAW_DCBVNG4;DCB+VNG4
!TP_RAW_DUALDEMOSAICCONTRAST;Contrast threshold !TP_RAW_DUALDEMOSAICCONTRAST;Contrast threshold
!TP_RAW_PIXELSHIFTDMETHOD;Demosaic method for motion !TP_RAW_PIXELSHIFTDMETHOD;Demosaic method for motion
@ -2293,8 +2301,11 @@ ZOOMPANEL_ZOOMOUT;Zoom Arrière\nRaccourci: <b>-</b>
!TP_RAW_PIXELSHIFTEPERISO_TOOLTIP;The default value of 0 should work fine for base ISO.\nHigher values increase sensitivity of motion detection.\nChange in small steps and watch the motion mask while changing.\nIncrease sensitivity for underexposed or high ISO images. !TP_RAW_PIXELSHIFTEPERISO_TOOLTIP;The default value of 0 should work fine for base ISO.\nHigher values increase sensitivity of motion detection.\nChange in small steps and watch the motion mask while changing.\nIncrease sensitivity for underexposed or high ISO images.
!TP_RAW_PIXELSHIFTSHOWMOTION_TOOLTIP;Overlays the image with a green mask showing the regions with motion. !TP_RAW_PIXELSHIFTSHOWMOTION_TOOLTIP;Overlays the image with a green mask showing the regions with motion.
!TP_RAW_RCDVNG4;RCD+VNG4 !TP_RAW_RCDVNG4;RCD+VNG4
!TP_RESIZE_ALLOW_UPSCALING;Allow Upscaling
!TP_SHARPENING_CONTRAST;Contrast threshold !TP_SHARPENING_CONTRAST;Contrast threshold
!TP_SHARPENMICRO_CONTRAST;Contrast threshold !TP_SHARPENMICRO_CONTRAST;Contrast threshold
!TP_SOFTLIGHT_LABEL;Soft Light
!TP_SOFTLIGHT_STRENGTH;Strength
!TP_TM_FATTAL_AMOUNT;Amount !TP_TM_FATTAL_AMOUNT;Amount
!TP_TM_FATTAL_ANCHOR;Anchor !TP_TM_FATTAL_ANCHOR;Anchor
!TP_TM_FATTAL_LABEL;Dynamic Range Compression !TP_TM_FATTAL_LABEL;Dynamic Range Compression

View File

@ -998,7 +998,11 @@ TP_WBALANCE_TEMPERATURE;Θερμοκρασία
!HISTORY_MSG_PREPROCESS_LINEDENOISE_DIRECTION;Line noise filter direction !HISTORY_MSG_PREPROCESS_LINEDENOISE_DIRECTION;Line noise filter direction
!HISTORY_MSG_PREPROCESS_PDAFLINESFILTER;PDAF lines filter !HISTORY_MSG_PREPROCESS_PDAFLINESFILTER;PDAF lines filter
!HISTORY_MSG_PRSHARPEN_CONTRAST;PRS - Contrast threshold !HISTORY_MSG_PRSHARPEN_CONTRAST;PRS - Contrast threshold
!HISTORY_MSG_RAW_BORDER;Raw border
!HISTORY_MSG_RESIZE_ALLOW_UPSCALING;Resize - Allow upscaling
!HISTORY_MSG_SHARPENING_CONTRAST;Sharpening - Contrast threshold !HISTORY_MSG_SHARPENING_CONTRAST;Sharpening - Contrast threshold
!HISTORY_MSG_SOFTLIGHT_ENABLED;Soft light
!HISTORY_MSG_SOFTLIGHT_STRENGTH;Soft light - Strength
!HISTORY_MSG_TM_FATTAL_ANCHOR;DRC - Anchor !HISTORY_MSG_TM_FATTAL_ANCHOR;DRC - Anchor
!HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: <b>Alt-s</b> !HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: <b>Alt-s</b>
!ICCPROFCREATOR_CUSTOM;Custom !ICCPROFCREATOR_CUSTOM;Custom
@ -1165,6 +1169,7 @@ TP_WBALANCE_TEMPERATURE;Θερμοκρασία
!PARTIALPASTE_PREPROCESS_GREENEQUIL;Green equilibration !PARTIALPASTE_PREPROCESS_GREENEQUIL;Green equilibration
!PARTIALPASTE_PREPROCESS_HOTPIXFILT;Hot pixel filter !PARTIALPASTE_PREPROCESS_HOTPIXFILT;Hot pixel filter
!PARTIALPASTE_PREPROCESS_LINEDENOISE;Line noise filter !PARTIALPASTE_PREPROCESS_LINEDENOISE;Line noise filter
!PARTIALPASTE_PREPROCESS_PDAFLINESFILTER;PDAF lines filter
!PARTIALPASTE_PRSHARPENING;Post-resize sharpening !PARTIALPASTE_PRSHARPENING;Post-resize sharpening
!PARTIALPASTE_RAWCACORR_AUTO;CA auto-correction !PARTIALPASTE_RAWCACORR_AUTO;CA auto-correction
!PARTIALPASTE_RAWCACORR_CAREDBLUE;CA red & blue !PARTIALPASTE_RAWCACORR_CAREDBLUE;CA red & blue
@ -1172,6 +1177,7 @@ TP_WBALANCE_TEMPERATURE;Θερμοκρασία
!PARTIALPASTE_RAWEXPOS_LINEAR;White point correction !PARTIALPASTE_RAWEXPOS_LINEAR;White point correction
!PARTIALPASTE_RAWEXPOS_PRESER;Highlight preservation !PARTIALPASTE_RAWEXPOS_PRESER;Highlight preservation
!PARTIALPASTE_RAWGROUP;Raw Settings !PARTIALPASTE_RAWGROUP;Raw Settings
!PARTIALPASTE_RAW_BORDER;Raw border
!PARTIALPASTE_RAW_DCBENHANCE;DCB enhancement !PARTIALPASTE_RAW_DCBENHANCE;DCB enhancement
!PARTIALPASTE_RAW_DCBITERATIONS;DCB iterations !PARTIALPASTE_RAW_DCBITERATIONS;DCB iterations
!PARTIALPASTE_RAW_DMETHOD;Demosaic method !PARTIALPASTE_RAW_DMETHOD;Demosaic method
@ -1183,6 +1189,7 @@ TP_WBALANCE_TEMPERATURE;Θερμοκρασία
!PARTIALPASTE_RGBCURVES;RGB curves !PARTIALPASTE_RGBCURVES;RGB curves
!PARTIALPASTE_SHARPENEDGE;Edges !PARTIALPASTE_SHARPENEDGE;Edges
!PARTIALPASTE_SHARPENMICRO;Microcontrast !PARTIALPASTE_SHARPENMICRO;Microcontrast
!PARTIALPASTE_SOFTLIGHT;Soft light
!PARTIALPASTE_TM_FATTAL;Dynamic Range Compression !PARTIALPASTE_TM_FATTAL;Dynamic Range Compression
!PARTIALPASTE_VIBRANCE;Vibrance !PARTIALPASTE_VIBRANCE;Vibrance
!PREFERENCES_ADD;Add !PREFERENCES_ADD;Add
@ -1866,6 +1873,7 @@ TP_WBALANCE_TEMPERATURE;Θερμοκρασία
!TP_RAW_AHD;AHD !TP_RAW_AHD;AHD
!TP_RAW_AMAZE;AMaZE !TP_RAW_AMAZE;AMaZE
!TP_RAW_AMAZEVNG4;AMaZE+VNG4 !TP_RAW_AMAZEVNG4;AMaZE+VNG4
!TP_RAW_BORDER;Border
!TP_RAW_DCB;DCB !TP_RAW_DCB;DCB
!TP_RAW_DCBENHANCE;DCB enhancement !TP_RAW_DCBENHANCE;DCB enhancement
!TP_RAW_DCBITERATIONS;Number of DCB iterations !TP_RAW_DCBITERATIONS;Number of DCB iterations
@ -1924,6 +1932,7 @@ TP_WBALANCE_TEMPERATURE;Θερμοκρασία
!TP_RAW_SENSOR_XTRANS_DMETHOD_TOOLTIP;3-pass gives best results (recommended for low ISO images).\n1-pass is almost undistinguishable from 3-pass for high ISO images and is faster.\n+fast gives less artifacts in flat areas !TP_RAW_SENSOR_XTRANS_DMETHOD_TOOLTIP;3-pass gives best results (recommended for low ISO images).\n1-pass is almost undistinguishable from 3-pass for high ISO images and is faster.\n+fast gives less artifacts in flat areas
!TP_RAW_SENSOR_XTRANS_LABEL;Sensor with X-Trans Matrix !TP_RAW_SENSOR_XTRANS_LABEL;Sensor with X-Trans Matrix
!TP_RAW_VNG4;VNG4 !TP_RAW_VNG4;VNG4
!TP_RESIZE_ALLOW_UPSCALING;Allow Upscaling
!TP_RESIZE_APPLIESTO;Applies to: !TP_RESIZE_APPLIESTO;Applies to:
!TP_RESIZE_CROPPEDAREA;Cropped Area !TP_RESIZE_CROPPEDAREA;Cropped Area
!TP_RESIZE_FITBOX;Bounding Box !TP_RESIZE_FITBOX;Bounding Box
@ -2031,6 +2040,8 @@ TP_WBALANCE_TEMPERATURE;Θερμοκρασία
!TP_SHARPENMICRO_LABEL;Microcontrast !TP_SHARPENMICRO_LABEL;Microcontrast
!TP_SHARPENMICRO_MATRIX;3×3 matrix instead of 5×5 !TP_SHARPENMICRO_MATRIX;3×3 matrix instead of 5×5
!TP_SHARPENMICRO_UNIFORMITY;Uniformity !TP_SHARPENMICRO_UNIFORMITY;Uniformity
!TP_SOFTLIGHT_LABEL;Soft Light
!TP_SOFTLIGHT_STRENGTH;Strength
!TP_TM_FATTAL_AMOUNT;Amount !TP_TM_FATTAL_AMOUNT;Amount
!TP_TM_FATTAL_ANCHOR;Anchor !TP_TM_FATTAL_ANCHOR;Anchor
!TP_TM_FATTAL_LABEL;Dynamic Range Compression !TP_TM_FATTAL_LABEL;Dynamic Range Compression
@ -2124,7 +2135,7 @@ TP_WBALANCE_TEMPERATURE;Θερμοκρασία
!TP_WAVELET_DTWO;Horizontal !TP_WAVELET_DTWO;Horizontal
!TP_WAVELET_EDCU;Curve !TP_WAVELET_EDCU;Curve
!TP_WAVELET_EDGCONT;Local contrast !TP_WAVELET_EDGCONT;Local contrast
!TP_WAVELET_EDGCONT_TOOLTIP;Adjusting the points to the left decreases contrast, and to the right increases it.\nBottom-left, Top-Left, Top-Right, Bottom-right represent respectively local contast for low values, mean, mean+stdev, maxima !TP_WAVELET_EDGCONT_TOOLTIP;Adjusting the points to the left decreases contrast, and to the right increases it.\nBottom-left, top-left, top-right and bottom-right represent respectively local contrast for low values, mean, mean+stdev and maxima.
!TP_WAVELET_EDGE;Edge Sharpness !TP_WAVELET_EDGE;Edge Sharpness
!TP_WAVELET_EDGEAMPLI;Base amplification !TP_WAVELET_EDGEAMPLI;Base amplification
!TP_WAVELET_EDGEDETECT;Gradient sensitivity !TP_WAVELET_EDGEDETECT;Gradient sensitivity

View File

@ -999,7 +999,11 @@ TP_WBALANCE_TEMPERATURE;מידת חום
!HISTORY_MSG_PREPROCESS_LINEDENOISE_DIRECTION;Line noise filter direction !HISTORY_MSG_PREPROCESS_LINEDENOISE_DIRECTION;Line noise filter direction
!HISTORY_MSG_PREPROCESS_PDAFLINESFILTER;PDAF lines filter !HISTORY_MSG_PREPROCESS_PDAFLINESFILTER;PDAF lines filter
!HISTORY_MSG_PRSHARPEN_CONTRAST;PRS - Contrast threshold !HISTORY_MSG_PRSHARPEN_CONTRAST;PRS - Contrast threshold
!HISTORY_MSG_RAW_BORDER;Raw border
!HISTORY_MSG_RESIZE_ALLOW_UPSCALING;Resize - Allow upscaling
!HISTORY_MSG_SHARPENING_CONTRAST;Sharpening - Contrast threshold !HISTORY_MSG_SHARPENING_CONTRAST;Sharpening - Contrast threshold
!HISTORY_MSG_SOFTLIGHT_ENABLED;Soft light
!HISTORY_MSG_SOFTLIGHT_STRENGTH;Soft light - Strength
!HISTORY_MSG_TM_FATTAL_ANCHOR;DRC - Anchor !HISTORY_MSG_TM_FATTAL_ANCHOR;DRC - Anchor
!HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: <b>Alt-s</b> !HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: <b>Alt-s</b>
!ICCPROFCREATOR_CUSTOM;Custom !ICCPROFCREATOR_CUSTOM;Custom
@ -1166,6 +1170,7 @@ TP_WBALANCE_TEMPERATURE;מידת חום
!PARTIALPASTE_PREPROCESS_GREENEQUIL;Green equilibration !PARTIALPASTE_PREPROCESS_GREENEQUIL;Green equilibration
!PARTIALPASTE_PREPROCESS_HOTPIXFILT;Hot pixel filter !PARTIALPASTE_PREPROCESS_HOTPIXFILT;Hot pixel filter
!PARTIALPASTE_PREPROCESS_LINEDENOISE;Line noise filter !PARTIALPASTE_PREPROCESS_LINEDENOISE;Line noise filter
!PARTIALPASTE_PREPROCESS_PDAFLINESFILTER;PDAF lines filter
!PARTIALPASTE_PRSHARPENING;Post-resize sharpening !PARTIALPASTE_PRSHARPENING;Post-resize sharpening
!PARTIALPASTE_RAWCACORR_AUTO;CA auto-correction !PARTIALPASTE_RAWCACORR_AUTO;CA auto-correction
!PARTIALPASTE_RAWCACORR_CAREDBLUE;CA red & blue !PARTIALPASTE_RAWCACORR_CAREDBLUE;CA red & blue
@ -1173,6 +1178,7 @@ TP_WBALANCE_TEMPERATURE;מידת חום
!PARTIALPASTE_RAWEXPOS_LINEAR;White point correction !PARTIALPASTE_RAWEXPOS_LINEAR;White point correction
!PARTIALPASTE_RAWEXPOS_PRESER;Highlight preservation !PARTIALPASTE_RAWEXPOS_PRESER;Highlight preservation
!PARTIALPASTE_RAWGROUP;Raw Settings !PARTIALPASTE_RAWGROUP;Raw Settings
!PARTIALPASTE_RAW_BORDER;Raw border
!PARTIALPASTE_RAW_DCBENHANCE;DCB enhancement !PARTIALPASTE_RAW_DCBENHANCE;DCB enhancement
!PARTIALPASTE_RAW_DCBITERATIONS;DCB iterations !PARTIALPASTE_RAW_DCBITERATIONS;DCB iterations
!PARTIALPASTE_RAW_DMETHOD;Demosaic method !PARTIALPASTE_RAW_DMETHOD;Demosaic method
@ -1184,6 +1190,7 @@ TP_WBALANCE_TEMPERATURE;מידת חום
!PARTIALPASTE_RGBCURVES;RGB curves !PARTIALPASTE_RGBCURVES;RGB curves
!PARTIALPASTE_SHARPENEDGE;Edges !PARTIALPASTE_SHARPENEDGE;Edges
!PARTIALPASTE_SHARPENMICRO;Microcontrast !PARTIALPASTE_SHARPENMICRO;Microcontrast
!PARTIALPASTE_SOFTLIGHT;Soft light
!PARTIALPASTE_TM_FATTAL;Dynamic Range Compression !PARTIALPASTE_TM_FATTAL;Dynamic Range Compression
!PARTIALPASTE_VIBRANCE;Vibrance !PARTIALPASTE_VIBRANCE;Vibrance
!PREFERENCES_ADD;Add !PREFERENCES_ADD;Add
@ -1867,6 +1874,7 @@ TP_WBALANCE_TEMPERATURE;מידת חום
!TP_RAW_AHD;AHD !TP_RAW_AHD;AHD
!TP_RAW_AMAZE;AMaZE !TP_RAW_AMAZE;AMaZE
!TP_RAW_AMAZEVNG4;AMaZE+VNG4 !TP_RAW_AMAZEVNG4;AMaZE+VNG4
!TP_RAW_BORDER;Border
!TP_RAW_DCB;DCB !TP_RAW_DCB;DCB
!TP_RAW_DCBENHANCE;DCB enhancement !TP_RAW_DCBENHANCE;DCB enhancement
!TP_RAW_DCBITERATIONS;Number of DCB iterations !TP_RAW_DCBITERATIONS;Number of DCB iterations
@ -1925,6 +1933,7 @@ TP_WBALANCE_TEMPERATURE;מידת חום
!TP_RAW_SENSOR_XTRANS_DMETHOD_TOOLTIP;3-pass gives best results (recommended for low ISO images).\n1-pass is almost undistinguishable from 3-pass for high ISO images and is faster.\n+fast gives less artifacts in flat areas !TP_RAW_SENSOR_XTRANS_DMETHOD_TOOLTIP;3-pass gives best results (recommended for low ISO images).\n1-pass is almost undistinguishable from 3-pass for high ISO images and is faster.\n+fast gives less artifacts in flat areas
!TP_RAW_SENSOR_XTRANS_LABEL;Sensor with X-Trans Matrix !TP_RAW_SENSOR_XTRANS_LABEL;Sensor with X-Trans Matrix
!TP_RAW_VNG4;VNG4 !TP_RAW_VNG4;VNG4
!TP_RESIZE_ALLOW_UPSCALING;Allow Upscaling
!TP_RESIZE_APPLIESTO;Applies to: !TP_RESIZE_APPLIESTO;Applies to:
!TP_RESIZE_CROPPEDAREA;Cropped Area !TP_RESIZE_CROPPEDAREA;Cropped Area
!TP_RESIZE_FITBOX;Bounding Box !TP_RESIZE_FITBOX;Bounding Box
@ -2032,6 +2041,8 @@ TP_WBALANCE_TEMPERATURE;מידת חום
!TP_SHARPENMICRO_LABEL;Microcontrast !TP_SHARPENMICRO_LABEL;Microcontrast
!TP_SHARPENMICRO_MATRIX;3×3 matrix instead of 5×5 !TP_SHARPENMICRO_MATRIX;3×3 matrix instead of 5×5
!TP_SHARPENMICRO_UNIFORMITY;Uniformity !TP_SHARPENMICRO_UNIFORMITY;Uniformity
!TP_SOFTLIGHT_LABEL;Soft Light
!TP_SOFTLIGHT_STRENGTH;Strength
!TP_TM_FATTAL_AMOUNT;Amount !TP_TM_FATTAL_AMOUNT;Amount
!TP_TM_FATTAL_ANCHOR;Anchor !TP_TM_FATTAL_ANCHOR;Anchor
!TP_TM_FATTAL_LABEL;Dynamic Range Compression !TP_TM_FATTAL_LABEL;Dynamic Range Compression
@ -2125,7 +2136,7 @@ TP_WBALANCE_TEMPERATURE;מידת חום
!TP_WAVELET_DTWO;Horizontal !TP_WAVELET_DTWO;Horizontal
!TP_WAVELET_EDCU;Curve !TP_WAVELET_EDCU;Curve
!TP_WAVELET_EDGCONT;Local contrast !TP_WAVELET_EDGCONT;Local contrast
!TP_WAVELET_EDGCONT_TOOLTIP;Adjusting the points to the left decreases contrast, and to the right increases it.\nBottom-left, Top-Left, Top-Right, Bottom-right represent respectively local contast for low values, mean, mean+stdev, maxima !TP_WAVELET_EDGCONT_TOOLTIP;Adjusting the points to the left decreases contrast, and to the right increases it.\nBottom-left, top-left, top-right and bottom-right represent respectively local contrast for low values, mean, mean+stdev and maxima.
!TP_WAVELET_EDGE;Edge Sharpness !TP_WAVELET_EDGE;Edge Sharpness
!TP_WAVELET_EDGEAMPLI;Base amplification !TP_WAVELET_EDGEAMPLI;Base amplification
!TP_WAVELET_EDGEDETECT;Gradient sensitivity !TP_WAVELET_EDGEDETECT;Gradient sensitivity

View File

@ -1603,7 +1603,11 @@ ZOOMPANEL_ZOOMOUT;Rimpicciolisci.\nScorciatoia: <b>-</b>
!HISTORY_MSG_PREPROCESS_LINEDENOISE_DIRECTION;Line noise filter direction !HISTORY_MSG_PREPROCESS_LINEDENOISE_DIRECTION;Line noise filter direction
!HISTORY_MSG_PREPROCESS_PDAFLINESFILTER;PDAF lines filter !HISTORY_MSG_PREPROCESS_PDAFLINESFILTER;PDAF lines filter
!HISTORY_MSG_PRSHARPEN_CONTRAST;PRS - Contrast threshold !HISTORY_MSG_PRSHARPEN_CONTRAST;PRS - Contrast threshold
!HISTORY_MSG_RAW_BORDER;Raw border
!HISTORY_MSG_RESIZE_ALLOW_UPSCALING;Resize - Allow upscaling
!HISTORY_MSG_SHARPENING_CONTRAST;Sharpening - Contrast threshold !HISTORY_MSG_SHARPENING_CONTRAST;Sharpening - Contrast threshold
!HISTORY_MSG_SOFTLIGHT_ENABLED;Soft light
!HISTORY_MSG_SOFTLIGHT_STRENGTH;Soft light - Strength
!HISTORY_MSG_TM_FATTAL_ANCHOR;DRC - Anchor !HISTORY_MSG_TM_FATTAL_ANCHOR;DRC - Anchor
!ICCPROFCREATOR_CUSTOM;Custom !ICCPROFCREATOR_CUSTOM;Custom
!ICCPROFCREATOR_GAMMA;Gamma !ICCPROFCREATOR_GAMMA;Gamma
@ -1691,11 +1695,14 @@ ZOOMPANEL_ZOOMOUT;Rimpicciolisci.\nScorciatoia: <b>-</b>
!PARTIALPASTE_METADATA;Metadata mode !PARTIALPASTE_METADATA;Metadata mode
!PARTIALPASTE_PREPROCESS_DEADPIXFILT;Dead pixel filter !PARTIALPASTE_PREPROCESS_DEADPIXFILT;Dead pixel filter
!PARTIALPASTE_PREPROCESS_HOTPIXFILT;Hot pixel filter !PARTIALPASTE_PREPROCESS_HOTPIXFILT;Hot pixel filter
!PARTIALPASTE_PREPROCESS_PDAFLINESFILTER;PDAF lines filter
!PARTIALPASTE_PRSHARPENING;Post-resize sharpening !PARTIALPASTE_PRSHARPENING;Post-resize sharpening
!PARTIALPASTE_RAWCACORR_CAREDBLUE;CA red & blue !PARTIALPASTE_RAWCACORR_CAREDBLUE;CA red & blue
!PARTIALPASTE_RAW_BORDER;Raw border
!PARTIALPASTE_RAW_IMAGENUM;Sub-image !PARTIALPASTE_RAW_IMAGENUM;Sub-image
!PARTIALPASTE_RAW_PIXELSHIFT;Pixel Shift !PARTIALPASTE_RAW_PIXELSHIFT;Pixel Shift
!PARTIALPASTE_RETINEX;Retinex !PARTIALPASTE_RETINEX;Retinex
!PARTIALPASTE_SOFTLIGHT;Soft light
!PARTIALPASTE_TM_FATTAL;Dynamic Range Compression !PARTIALPASTE_TM_FATTAL;Dynamic Range Compression
!PREFERENCES_AUTLISLOW;Low !PREFERENCES_AUTLISLOW;Low
!PREFERENCES_AUTLISMAX;Max - Average of all tiles !PREFERENCES_AUTLISMAX;Max - Average of all tiles
@ -1973,6 +1980,7 @@ ZOOMPANEL_ZOOMOUT;Rimpicciolisci.\nScorciatoia: <b>-</b>
!TP_RAW_AHD;AHD !TP_RAW_AHD;AHD
!TP_RAW_AMAZE;AMaZE !TP_RAW_AMAZE;AMaZE
!TP_RAW_AMAZEVNG4;AMaZE+VNG4 !TP_RAW_AMAZEVNG4;AMaZE+VNG4
!TP_RAW_BORDER;Border
!TP_RAW_DCB;DCB !TP_RAW_DCB;DCB
!TP_RAW_DCBVNG4;DCB+VNG4 !TP_RAW_DCBVNG4;DCB+VNG4
!TP_RAW_DUALDEMOSAICCONTRAST;Contrast threshold !TP_RAW_DUALDEMOSAICCONTRAST;Contrast threshold
@ -2023,6 +2031,7 @@ ZOOMPANEL_ZOOMOUT;Rimpicciolisci.\nScorciatoia: <b>-</b>
!TP_RAW_SENSOR_XTRANS_DMETHOD_TOOLTIP;3-pass gives best results (recommended for low ISO images).\n1-pass is almost undistinguishable from 3-pass for high ISO images and is faster.\n+fast gives less artifacts in flat areas !TP_RAW_SENSOR_XTRANS_DMETHOD_TOOLTIP;3-pass gives best results (recommended for low ISO images).\n1-pass is almost undistinguishable from 3-pass for high ISO images and is faster.\n+fast gives less artifacts in flat areas
!TP_RAW_SENSOR_XTRANS_LABEL;Sensor with X-Trans Matrix !TP_RAW_SENSOR_XTRANS_LABEL;Sensor with X-Trans Matrix
!TP_RAW_VNG4;VNG4 !TP_RAW_VNG4;VNG4
!TP_RESIZE_ALLOW_UPSCALING;Allow Upscaling
!TP_RETINEX_CONTEDIT_HSL;Histogram equalizer HSL !TP_RETINEX_CONTEDIT_HSL;Histogram equalizer HSL
!TP_RETINEX_CONTEDIT_LAB;Histogram equalizer L*a*b* !TP_RETINEX_CONTEDIT_LAB;Histogram equalizer L*a*b*
!TP_RETINEX_CONTEDIT_LH;Hue equalizer !TP_RETINEX_CONTEDIT_LH;Hue equalizer
@ -2105,6 +2114,8 @@ ZOOMPANEL_ZOOMOUT;Rimpicciolisci.\nScorciatoia: <b>-</b>
!TP_RETINEX_VIEW_UNSHARP;Unsharp mask !TP_RETINEX_VIEW_UNSHARP;Unsharp mask
!TP_SHARPENING_CONTRAST;Contrast threshold !TP_SHARPENING_CONTRAST;Contrast threshold
!TP_SHARPENMICRO_CONTRAST;Contrast threshold !TP_SHARPENMICRO_CONTRAST;Contrast threshold
!TP_SOFTLIGHT_LABEL;Soft Light
!TP_SOFTLIGHT_STRENGTH;Strength
!TP_TM_FATTAL_AMOUNT;Amount !TP_TM_FATTAL_AMOUNT;Amount
!TP_TM_FATTAL_ANCHOR;Anchor !TP_TM_FATTAL_ANCHOR;Anchor
!TP_TM_FATTAL_LABEL;Dynamic Range Compression !TP_TM_FATTAL_LABEL;Dynamic Range Compression
@ -2177,7 +2188,7 @@ ZOOMPANEL_ZOOMOUT;Rimpicciolisci.\nScorciatoia: <b>-</b>
!TP_WAVELET_DTWO;Horizontal !TP_WAVELET_DTWO;Horizontal
!TP_WAVELET_EDCU;Curve !TP_WAVELET_EDCU;Curve
!TP_WAVELET_EDGCONT;Local contrast !TP_WAVELET_EDGCONT;Local contrast
!TP_WAVELET_EDGCONT_TOOLTIP;Adjusting the points to the left decreases contrast, and to the right increases it.\nBottom-left, Top-Left, Top-Right, Bottom-right represent respectively local contast for low values, mean, mean+stdev, maxima !TP_WAVELET_EDGCONT_TOOLTIP;Adjusting the points to the left decreases contrast, and to the right increases it.\nBottom-left, top-left, top-right and bottom-right represent respectively local contrast for low values, mean, mean+stdev and maxima.
!TP_WAVELET_EDGE;Edge Sharpness !TP_WAVELET_EDGE;Edge Sharpness
!TP_WAVELET_EDGEAMPLI;Base amplification !TP_WAVELET_EDGEAMPLI;Base amplification
!TP_WAVELET_EDGEDETECT;Gradient sensitivity !TP_WAVELET_EDGEDETECT;Gradient sensitivity

View File

@ -2253,7 +2253,16 @@ ZOOMPANEL_ZOOMOUT;ズームアウト\nショートカット: <b>-</b>
!HISTORY_MSG_ICMSLOP;Working slope !HISTORY_MSG_ICMSLOP;Working slope
!HISTORY_MSG_ICMTEMP;Output IccV4 D illuminant !HISTORY_MSG_ICMTEMP;Output IccV4 D illuminant
!HISTORY_MSG_ICMTRCIN;TRC working method !HISTORY_MSG_ICMTRCIN;TRC working method
!HISTORY_MSG_RAW_BORDER;Raw border
!HISTORY_MSG_RESIZE_ALLOW_UPSCALING;Resize - Allow upscaling
!HISTORY_MSG_SOFTLIGHT_ENABLED;Soft light
!HISTORY_MSG_SOFTLIGHT_STRENGTH;Soft light - Strength
!ICCPROFCREATOR_ADD_PARAM_IN_DESC;Append Gamma and Slope values to the description
!ICCPROFCREATOR_COPYRIGHT;Copyright:
!ICCPROFCREATOR_COPYRIGHT_RESET_TOOLTIP;Reset to the default copyright, granted to "RawTherapee, CC0"
!ICCPROFCREATOR_CUSTOM;Custom !ICCPROFCREATOR_CUSTOM;Custom
!ICCPROFCREATOR_DESCRIPTION;Description:
!ICCPROFCREATOR_DESCRIPTION_TOOLTIP;Leave empty to set the default description
!ICCPROFCREATOR_GAMMA;Gamma !ICCPROFCREATOR_GAMMA;Gamma
!ICCPROFCREATOR_ICCVERSION;Generated profile's version: !ICCPROFCREATOR_ICCVERSION;Generated profile's version:
!ICCPROFCREATOR_ILL;Illuminant: !ICCPROFCREATOR_ILL;Illuminant:
@ -2291,6 +2300,9 @@ ZOOMPANEL_ZOOMOUT;ズームアウト\nショートカット: <b>-</b>
!ICCPROFCREATOR_TRC_PRESET;Tone response curve: !ICCPROFCREATOR_TRC_PRESET;Tone response curve:
!MAIN_BUTTON_ICCPROFCREATOR;ICC Profile Creator !MAIN_BUTTON_ICCPROFCREATOR;ICC Profile Creator
!MAIN_TOOLTIP_PREVIEWSHARPMASK;Preview the <b>Sharpening Contrast Mask</b>.\nShortcut: <b>None</b>\n\nOnly works when sharpening is enabled and zoom >= 100%. !MAIN_TOOLTIP_PREVIEWSHARPMASK;Preview the <b>Sharpening Contrast Mask</b>.\nShortcut: <b>None</b>\n\nOnly works when sharpening is enabled and zoom >= 100%.
!PARTIALPASTE_PREPROCESS_PDAFLINESFILTER;PDAF lines filter
!PARTIALPASTE_RAW_BORDER;Raw border
!PARTIALPASTE_SOFTLIGHT;Soft light
!TP_ICM_WORKTRC;Tone response curve: !TP_ICM_WORKTRC;Tone response curve:
!TP_ICM_WORKTRC_CUSTOM;Custom !TP_ICM_WORKTRC_CUSTOM;Custom
!TP_ICM_WORKTRC_GAMMA;Gamma !TP_ICM_WORKTRC_GAMMA;Gamma
@ -2298,5 +2310,9 @@ ZOOMPANEL_ZOOMOUT;ズームアウト\nショートカット: <b>-</b>
!TP_ICM_WORKTRC_SLOPE;Slope !TP_ICM_WORKTRC_SLOPE;Slope
!TP_ICM_WORKTRC_TOOLTIP;Only for build in profiles !TP_ICM_WORKTRC_TOOLTIP;Only for build in profiles
!TP_RAW_2PASS;1-pass+fast !TP_RAW_2PASS;1-pass+fast
!TP_RAW_BORDER;Border
!TP_RAW_DCBVNG4;DCB+VNG4 !TP_RAW_DCBVNG4;DCB+VNG4
!TP_RAW_RCDVNG4;RCD+VNG4 !TP_RAW_RCDVNG4;RCD+VNG4
!TP_RESIZE_ALLOW_UPSCALING;Allow Upscaling
!TP_SOFTLIGHT_LABEL;Soft Light
!TP_SOFTLIGHT_STRENGTH;Strength

View File

@ -999,7 +999,11 @@ TP_WBALANCE_TEMPERATURE;Temperatūra
!HISTORY_MSG_PREPROCESS_LINEDENOISE_DIRECTION;Line noise filter direction !HISTORY_MSG_PREPROCESS_LINEDENOISE_DIRECTION;Line noise filter direction
!HISTORY_MSG_PREPROCESS_PDAFLINESFILTER;PDAF lines filter !HISTORY_MSG_PREPROCESS_PDAFLINESFILTER;PDAF lines filter
!HISTORY_MSG_PRSHARPEN_CONTRAST;PRS - Contrast threshold !HISTORY_MSG_PRSHARPEN_CONTRAST;PRS - Contrast threshold
!HISTORY_MSG_RAW_BORDER;Raw border
!HISTORY_MSG_RESIZE_ALLOW_UPSCALING;Resize - Allow upscaling
!HISTORY_MSG_SHARPENING_CONTRAST;Sharpening - Contrast threshold !HISTORY_MSG_SHARPENING_CONTRAST;Sharpening - Contrast threshold
!HISTORY_MSG_SOFTLIGHT_ENABLED;Soft light
!HISTORY_MSG_SOFTLIGHT_STRENGTH;Soft light - Strength
!HISTORY_MSG_TM_FATTAL_ANCHOR;DRC - Anchor !HISTORY_MSG_TM_FATTAL_ANCHOR;DRC - Anchor
!HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: <b>Alt-s</b> !HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: <b>Alt-s</b>
!ICCPROFCREATOR_CUSTOM;Custom !ICCPROFCREATOR_CUSTOM;Custom
@ -1166,6 +1170,7 @@ TP_WBALANCE_TEMPERATURE;Temperatūra
!PARTIALPASTE_PREPROCESS_GREENEQUIL;Green equilibration !PARTIALPASTE_PREPROCESS_GREENEQUIL;Green equilibration
!PARTIALPASTE_PREPROCESS_HOTPIXFILT;Hot pixel filter !PARTIALPASTE_PREPROCESS_HOTPIXFILT;Hot pixel filter
!PARTIALPASTE_PREPROCESS_LINEDENOISE;Line noise filter !PARTIALPASTE_PREPROCESS_LINEDENOISE;Line noise filter
!PARTIALPASTE_PREPROCESS_PDAFLINESFILTER;PDAF lines filter
!PARTIALPASTE_PRSHARPENING;Post-resize sharpening !PARTIALPASTE_PRSHARPENING;Post-resize sharpening
!PARTIALPASTE_RAWCACORR_AUTO;CA auto-correction !PARTIALPASTE_RAWCACORR_AUTO;CA auto-correction
!PARTIALPASTE_RAWCACORR_CAREDBLUE;CA red & blue !PARTIALPASTE_RAWCACORR_CAREDBLUE;CA red & blue
@ -1173,6 +1178,7 @@ TP_WBALANCE_TEMPERATURE;Temperatūra
!PARTIALPASTE_RAWEXPOS_LINEAR;White point correction !PARTIALPASTE_RAWEXPOS_LINEAR;White point correction
!PARTIALPASTE_RAWEXPOS_PRESER;Highlight preservation !PARTIALPASTE_RAWEXPOS_PRESER;Highlight preservation
!PARTIALPASTE_RAWGROUP;Raw Settings !PARTIALPASTE_RAWGROUP;Raw Settings
!PARTIALPASTE_RAW_BORDER;Raw border
!PARTIALPASTE_RAW_DCBENHANCE;DCB enhancement !PARTIALPASTE_RAW_DCBENHANCE;DCB enhancement
!PARTIALPASTE_RAW_DCBITERATIONS;DCB iterations !PARTIALPASTE_RAW_DCBITERATIONS;DCB iterations
!PARTIALPASTE_RAW_DMETHOD;Demosaic method !PARTIALPASTE_RAW_DMETHOD;Demosaic method
@ -1184,6 +1190,7 @@ TP_WBALANCE_TEMPERATURE;Temperatūra
!PARTIALPASTE_RGBCURVES;RGB curves !PARTIALPASTE_RGBCURVES;RGB curves
!PARTIALPASTE_SHARPENEDGE;Edges !PARTIALPASTE_SHARPENEDGE;Edges
!PARTIALPASTE_SHARPENMICRO;Microcontrast !PARTIALPASTE_SHARPENMICRO;Microcontrast
!PARTIALPASTE_SOFTLIGHT;Soft light
!PARTIALPASTE_TM_FATTAL;Dynamic Range Compression !PARTIALPASTE_TM_FATTAL;Dynamic Range Compression
!PARTIALPASTE_VIBRANCE;Vibrance !PARTIALPASTE_VIBRANCE;Vibrance
!PREFERENCES_ADD;Add !PREFERENCES_ADD;Add
@ -1867,6 +1874,7 @@ TP_WBALANCE_TEMPERATURE;Temperatūra
!TP_RAW_AHD;AHD !TP_RAW_AHD;AHD
!TP_RAW_AMAZE;AMaZE !TP_RAW_AMAZE;AMaZE
!TP_RAW_AMAZEVNG4;AMaZE+VNG4 !TP_RAW_AMAZEVNG4;AMaZE+VNG4
!TP_RAW_BORDER;Border
!TP_RAW_DCB;DCB !TP_RAW_DCB;DCB
!TP_RAW_DCBENHANCE;DCB enhancement !TP_RAW_DCBENHANCE;DCB enhancement
!TP_RAW_DCBITERATIONS;Number of DCB iterations !TP_RAW_DCBITERATIONS;Number of DCB iterations
@ -1925,6 +1933,7 @@ TP_WBALANCE_TEMPERATURE;Temperatūra
!TP_RAW_SENSOR_XTRANS_DMETHOD_TOOLTIP;3-pass gives best results (recommended for low ISO images).\n1-pass is almost undistinguishable from 3-pass for high ISO images and is faster.\n+fast gives less artifacts in flat areas !TP_RAW_SENSOR_XTRANS_DMETHOD_TOOLTIP;3-pass gives best results (recommended for low ISO images).\n1-pass is almost undistinguishable from 3-pass for high ISO images and is faster.\n+fast gives less artifacts in flat areas
!TP_RAW_SENSOR_XTRANS_LABEL;Sensor with X-Trans Matrix !TP_RAW_SENSOR_XTRANS_LABEL;Sensor with X-Trans Matrix
!TP_RAW_VNG4;VNG4 !TP_RAW_VNG4;VNG4
!TP_RESIZE_ALLOW_UPSCALING;Allow Upscaling
!TP_RESIZE_APPLIESTO;Applies to: !TP_RESIZE_APPLIESTO;Applies to:
!TP_RESIZE_CROPPEDAREA;Cropped Area !TP_RESIZE_CROPPEDAREA;Cropped Area
!TP_RESIZE_FITBOX;Bounding Box !TP_RESIZE_FITBOX;Bounding Box
@ -2032,6 +2041,8 @@ TP_WBALANCE_TEMPERATURE;Temperatūra
!TP_SHARPENMICRO_LABEL;Microcontrast !TP_SHARPENMICRO_LABEL;Microcontrast
!TP_SHARPENMICRO_MATRIX;3×3 matrix instead of 5×5 !TP_SHARPENMICRO_MATRIX;3×3 matrix instead of 5×5
!TP_SHARPENMICRO_UNIFORMITY;Uniformity !TP_SHARPENMICRO_UNIFORMITY;Uniformity
!TP_SOFTLIGHT_LABEL;Soft Light
!TP_SOFTLIGHT_STRENGTH;Strength
!TP_TM_FATTAL_AMOUNT;Amount !TP_TM_FATTAL_AMOUNT;Amount
!TP_TM_FATTAL_ANCHOR;Anchor !TP_TM_FATTAL_ANCHOR;Anchor
!TP_TM_FATTAL_LABEL;Dynamic Range Compression !TP_TM_FATTAL_LABEL;Dynamic Range Compression
@ -2125,7 +2136,7 @@ TP_WBALANCE_TEMPERATURE;Temperatūra
!TP_WAVELET_DTWO;Horizontal !TP_WAVELET_DTWO;Horizontal
!TP_WAVELET_EDCU;Curve !TP_WAVELET_EDCU;Curve
!TP_WAVELET_EDGCONT;Local contrast !TP_WAVELET_EDGCONT;Local contrast
!TP_WAVELET_EDGCONT_TOOLTIP;Adjusting the points to the left decreases contrast, and to the right increases it.\nBottom-left, Top-Left, Top-Right, Bottom-right represent respectively local contast for low values, mean, mean+stdev, maxima !TP_WAVELET_EDGCONT_TOOLTIP;Adjusting the points to the left decreases contrast, and to the right increases it.\nBottom-left, top-left, top-right and bottom-right represent respectively local contrast for low values, mean, mean+stdev and maxima.
!TP_WAVELET_EDGE;Edge Sharpness !TP_WAVELET_EDGE;Edge Sharpness
!TP_WAVELET_EDGEAMPLI;Base amplification !TP_WAVELET_EDGEAMPLI;Base amplification
!TP_WAVELET_EDGEDETECT;Gradient sensitivity !TP_WAVELET_EDGEDETECT;Gradient sensitivity

View File

@ -1272,7 +1272,11 @@ ZOOMPANEL_ZOOMOUT;Kicsinyítés <b>-</b>
!HISTORY_MSG_PREPROCESS_LINEDENOISE_DIRECTION;Line noise filter direction !HISTORY_MSG_PREPROCESS_LINEDENOISE_DIRECTION;Line noise filter direction
!HISTORY_MSG_PREPROCESS_PDAFLINESFILTER;PDAF lines filter !HISTORY_MSG_PREPROCESS_PDAFLINESFILTER;PDAF lines filter
!HISTORY_MSG_PRSHARPEN_CONTRAST;PRS - Contrast threshold !HISTORY_MSG_PRSHARPEN_CONTRAST;PRS - Contrast threshold
!HISTORY_MSG_RAW_BORDER;Raw border
!HISTORY_MSG_RESIZE_ALLOW_UPSCALING;Resize - Allow upscaling
!HISTORY_MSG_SHARPENING_CONTRAST;Sharpening - Contrast threshold !HISTORY_MSG_SHARPENING_CONTRAST;Sharpening - Contrast threshold
!HISTORY_MSG_SOFTLIGHT_ENABLED;Soft light
!HISTORY_MSG_SOFTLIGHT_STRENGTH;Soft light - Strength
!HISTORY_MSG_TM_FATTAL_ANCHOR;DRC - Anchor !HISTORY_MSG_TM_FATTAL_ANCHOR;DRC - Anchor
!HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: <b>Alt-s</b> !HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: <b>Alt-s</b>
!ICCPROFCREATOR_CUSTOM;Custom !ICCPROFCREATOR_CUSTOM;Custom
@ -1387,12 +1391,15 @@ ZOOMPANEL_ZOOMOUT;Kicsinyítés <b>-</b>
!PARTIALPASTE_PCVIGNETTE;Vignette filter !PARTIALPASTE_PCVIGNETTE;Vignette filter
!PARTIALPASTE_PREPROCESS_DEADPIXFILT;Dead pixel filter !PARTIALPASTE_PREPROCESS_DEADPIXFILT;Dead pixel filter
!PARTIALPASTE_PREPROCESS_HOTPIXFILT;Hot pixel filter !PARTIALPASTE_PREPROCESS_HOTPIXFILT;Hot pixel filter
!PARTIALPASTE_PREPROCESS_PDAFLINESFILTER;PDAF lines filter
!PARTIALPASTE_PRSHARPENING;Post-resize sharpening !PARTIALPASTE_PRSHARPENING;Post-resize sharpening
!PARTIALPASTE_RAWCACORR_CAREDBLUE;CA red & blue !PARTIALPASTE_RAWCACORR_CAREDBLUE;CA red & blue
!PARTIALPASTE_RAW_BORDER;Raw border
!PARTIALPASTE_RAW_IMAGENUM;Sub-image !PARTIALPASTE_RAW_IMAGENUM;Sub-image
!PARTIALPASTE_RAW_LMMSEITERATIONS;LMMSE enhancement steps !PARTIALPASTE_RAW_LMMSEITERATIONS;LMMSE enhancement steps
!PARTIALPASTE_RAW_PIXELSHIFT;Pixel Shift !PARTIALPASTE_RAW_PIXELSHIFT;Pixel Shift
!PARTIALPASTE_RETINEX;Retinex !PARTIALPASTE_RETINEX;Retinex
!PARTIALPASTE_SOFTLIGHT;Soft light
!PARTIALPASTE_TM_FATTAL;Dynamic Range Compression !PARTIALPASTE_TM_FATTAL;Dynamic Range Compression
!PREFERENCES_AUTLISLOW;Low !PREFERENCES_AUTLISLOW;Low
!PREFERENCES_AUTLISMAX;Max - Average of all tiles !PREFERENCES_AUTLISMAX;Max - Average of all tiles
@ -1945,6 +1952,7 @@ ZOOMPANEL_ZOOMOUT;Kicsinyítés <b>-</b>
!TP_RAW_AHD;AHD !TP_RAW_AHD;AHD
!TP_RAW_AMAZE;AMaZE !TP_RAW_AMAZE;AMaZE
!TP_RAW_AMAZEVNG4;AMaZE+VNG4 !TP_RAW_AMAZEVNG4;AMaZE+VNG4
!TP_RAW_BORDER;Border
!TP_RAW_DCB;DCB !TP_RAW_DCB;DCB
!TP_RAW_DCBVNG4;DCB+VNG4 !TP_RAW_DCBVNG4;DCB+VNG4
!TP_RAW_DMETHOD_PROGRESSBAR;%1 demosaicing... !TP_RAW_DMETHOD_PROGRESSBAR;%1 demosaicing...
@ -2000,6 +2008,7 @@ ZOOMPANEL_ZOOMOUT;Kicsinyítés <b>-</b>
!TP_RAW_SENSOR_XTRANS_DMETHOD_TOOLTIP;3-pass gives best results (recommended for low ISO images).\n1-pass is almost undistinguishable from 3-pass for high ISO images and is faster.\n+fast gives less artifacts in flat areas !TP_RAW_SENSOR_XTRANS_DMETHOD_TOOLTIP;3-pass gives best results (recommended for low ISO images).\n1-pass is almost undistinguishable from 3-pass for high ISO images and is faster.\n+fast gives less artifacts in flat areas
!TP_RAW_SENSOR_XTRANS_LABEL;Sensor with X-Trans Matrix !TP_RAW_SENSOR_XTRANS_LABEL;Sensor with X-Trans Matrix
!TP_RAW_VNG4;VNG4 !TP_RAW_VNG4;VNG4
!TP_RESIZE_ALLOW_UPSCALING;Allow Upscaling
!TP_RETINEX_CONTEDIT_HSL;Histogram equalizer HSL !TP_RETINEX_CONTEDIT_HSL;Histogram equalizer HSL
!TP_RETINEX_CONTEDIT_LAB;Histogram equalizer L*a*b* !TP_RETINEX_CONTEDIT_LAB;Histogram equalizer L*a*b*
!TP_RETINEX_CONTEDIT_LH;Hue equalizer !TP_RETINEX_CONTEDIT_LH;Hue equalizer
@ -2086,6 +2095,8 @@ ZOOMPANEL_ZOOMOUT;Kicsinyítés <b>-</b>
!TP_SHADOWSHLIGHTS_SHARPMASK;Sharp mask !TP_SHADOWSHLIGHTS_SHARPMASK;Sharp mask
!TP_SHARPENING_CONTRAST;Contrast threshold !TP_SHARPENING_CONTRAST;Contrast threshold
!TP_SHARPENMICRO_CONTRAST;Contrast threshold !TP_SHARPENMICRO_CONTRAST;Contrast threshold
!TP_SOFTLIGHT_LABEL;Soft Light
!TP_SOFTLIGHT_STRENGTH;Strength
!TP_TM_FATTAL_AMOUNT;Amount !TP_TM_FATTAL_AMOUNT;Amount
!TP_TM_FATTAL_ANCHOR;Anchor !TP_TM_FATTAL_ANCHOR;Anchor
!TP_TM_FATTAL_LABEL;Dynamic Range Compression !TP_TM_FATTAL_LABEL;Dynamic Range Compression
@ -2168,7 +2179,7 @@ ZOOMPANEL_ZOOMOUT;Kicsinyítés <b>-</b>
!TP_WAVELET_DTWO;Horizontal !TP_WAVELET_DTWO;Horizontal
!TP_WAVELET_EDCU;Curve !TP_WAVELET_EDCU;Curve
!TP_WAVELET_EDGCONT;Local contrast !TP_WAVELET_EDGCONT;Local contrast
!TP_WAVELET_EDGCONT_TOOLTIP;Adjusting the points to the left decreases contrast, and to the right increases it.\nBottom-left, Top-Left, Top-Right, Bottom-right represent respectively local contast for low values, mean, mean+stdev, maxima !TP_WAVELET_EDGCONT_TOOLTIP;Adjusting the points to the left decreases contrast, and to the right increases it.\nBottom-left, top-left, top-right and bottom-right represent respectively local contrast for low values, mean, mean+stdev and maxima.
!TP_WAVELET_EDGE;Edge Sharpness !TP_WAVELET_EDGE;Edge Sharpness
!TP_WAVELET_EDGEAMPLI;Base amplification !TP_WAVELET_EDGEAMPLI;Base amplification
!TP_WAVELET_EDGEDETECT;Gradient sensitivity !TP_WAVELET_EDGEDETECT;Gradient sensitivity

View File

@ -2163,9 +2163,18 @@ ZOOMPANEL_ZOOMOUT;Zoom uit\nSneltoets: <b>-</b>
!HISTORY_MSG_PREPROCESS_LINEDENOISE_DIRECTION;Line noise filter direction !HISTORY_MSG_PREPROCESS_LINEDENOISE_DIRECTION;Line noise filter direction
!HISTORY_MSG_PREPROCESS_PDAFLINESFILTER;PDAF lines filter !HISTORY_MSG_PREPROCESS_PDAFLINESFILTER;PDAF lines filter
!HISTORY_MSG_PRSHARPEN_CONTRAST;PRS - Contrast threshold !HISTORY_MSG_PRSHARPEN_CONTRAST;PRS - Contrast threshold
!HISTORY_MSG_RAW_BORDER;Raw border
!HISTORY_MSG_RESIZE_ALLOW_UPSCALING;Resize - Allow upscaling
!HISTORY_MSG_SHARPENING_CONTRAST;Sharpening - Contrast threshold !HISTORY_MSG_SHARPENING_CONTRAST;Sharpening - Contrast threshold
!HISTORY_MSG_SOFTLIGHT_ENABLED;Soft light
!HISTORY_MSG_SOFTLIGHT_STRENGTH;Soft light - Strength
!HISTORY_MSG_TM_FATTAL_ANCHOR;DRC - Anchor !HISTORY_MSG_TM_FATTAL_ANCHOR;DRC - Anchor
!ICCPROFCREATOR_ADD_PARAM_IN_DESC;Append Gamma and Slope values to the description
!ICCPROFCREATOR_COPYRIGHT;Copyright:
!ICCPROFCREATOR_COPYRIGHT_RESET_TOOLTIP;Reset to the default copyright, granted to "RawTherapee, CC0"
!ICCPROFCREATOR_CUSTOM;Custom !ICCPROFCREATOR_CUSTOM;Custom
!ICCPROFCREATOR_DESCRIPTION;Description:
!ICCPROFCREATOR_DESCRIPTION_TOOLTIP;Leave empty to set the default description
!ICCPROFCREATOR_GAMMA;Gamma !ICCPROFCREATOR_GAMMA;Gamma
!ICCPROFCREATOR_ICCVERSION;Generated profile's version: !ICCPROFCREATOR_ICCVERSION;Generated profile's version:
!ICCPROFCREATOR_ILL;Illuminant: !ICCPROFCREATOR_ILL;Illuminant:
@ -2217,6 +2226,9 @@ ZOOMPANEL_ZOOMOUT;Zoom uit\nSneltoets: <b>-</b>
!PARTIALPASTE_ADVANCEDGROUP;Advanced Settings !PARTIALPASTE_ADVANCEDGROUP;Advanced Settings
!PARTIALPASTE_LOCALCONTRAST;Local contrast !PARTIALPASTE_LOCALCONTRAST;Local contrast
!PARTIALPASTE_METADATA;Metadata mode !PARTIALPASTE_METADATA;Metadata mode
!PARTIALPASTE_PREPROCESS_PDAFLINESFILTER;PDAF lines filter
!PARTIALPASTE_RAW_BORDER;Raw border
!PARTIALPASTE_SOFTLIGHT;Soft light
!PARTIALPASTE_TM_FATTAL;Dynamic Range Compression !PARTIALPASTE_TM_FATTAL;Dynamic Range Compression
!PREFERENCES_AUTOSAVE_TP_OPEN;Automatically save tools collapsed/expanded\nstate before exiting !PREFERENCES_AUTOSAVE_TP_OPEN;Automatically save tools collapsed/expanded\nstate before exiting
!PREFERENCES_CROP;Crop editing !PREFERENCES_CROP;Crop editing
@ -2292,6 +2304,7 @@ ZOOMPANEL_ZOOMOUT;Zoom uit\nSneltoets: <b>-</b>
!TP_RAW_2PASS;1-pass+fast !TP_RAW_2PASS;1-pass+fast
!TP_RAW_4PASS;3-pass+fast !TP_RAW_4PASS;3-pass+fast
!TP_RAW_AMAZEVNG4;AMaZE+VNG4 !TP_RAW_AMAZEVNG4;AMaZE+VNG4
!TP_RAW_BORDER;Border
!TP_RAW_DCBVNG4;DCB+VNG4 !TP_RAW_DCBVNG4;DCB+VNG4
!TP_RAW_DUALDEMOSAICCONTRAST;Contrast threshold !TP_RAW_DUALDEMOSAICCONTRAST;Contrast threshold
!TP_RAW_IMAGENUM_TOOLTIP;Some raw files consist of several sub-images (Pentax/Sony Pixel Shift, Pentax 3-in-1 HDR, Canon Dual Pixel).\n\nWhen using any demosaicing method other than Pixel Shift, this selects which sub-image is used.\n\nWhen using the Pixel Shift demosaicing method on a Pixel Shift raw, all sub-images are used, and this selects which sub-image should be used for moving parts. !TP_RAW_IMAGENUM_TOOLTIP;Some raw files consist of several sub-images (Pentax/Sony Pixel Shift, Pentax 3-in-1 HDR, Canon Dual Pixel).\n\nWhen using any demosaicing method other than Pixel Shift, this selects which sub-image is used.\n\nWhen using the Pixel Shift demosaicing method on a Pixel Shift raw, all sub-images are used, and this selects which sub-image should be used for moving parts.
@ -2303,11 +2316,14 @@ ZOOMPANEL_ZOOMOUT;Zoom uit\nSneltoets: <b>-</b>
!TP_RAW_PIXELSHIFTSHOWMOTION_TOOLTIP;Overlays the image with a green mask showing the regions with motion. !TP_RAW_PIXELSHIFTSHOWMOTION_TOOLTIP;Overlays the image with a green mask showing the regions with motion.
!TP_RAW_RCD;RCD !TP_RAW_RCD;RCD
!TP_RAW_RCDVNG4;RCD+VNG4 !TP_RAW_RCDVNG4;RCD+VNG4
!TP_RESIZE_ALLOW_UPSCALING;Allow Upscaling
!TP_RETINEX_GAINOFFS;Gain and Offset (brightness) !TP_RETINEX_GAINOFFS;Gain and Offset (brightness)
!TP_RETINEX_GAINTRANSMISSION;Gain transmission !TP_RETINEX_GAINTRANSMISSION;Gain transmission
!TP_RETINEX_GAINTRANSMISSION_TOOLTIP;Amplify or reduce transmission map to achieve luminance.\nAbscissa: transmission -min from 0, mean, and values (max).\nOrdinate: gain. !TP_RETINEX_GAINTRANSMISSION_TOOLTIP;Amplify or reduce transmission map to achieve luminance.\nAbscissa: transmission -min from 0, mean, and values (max).\nOrdinate: gain.
!TP_SHARPENING_CONTRAST;Contrast threshold !TP_SHARPENING_CONTRAST;Contrast threshold
!TP_SHARPENMICRO_CONTRAST;Contrast threshold !TP_SHARPENMICRO_CONTRAST;Contrast threshold
!TP_SOFTLIGHT_LABEL;Soft Light
!TP_SOFTLIGHT_STRENGTH;Strength
!TP_TM_FATTAL_AMOUNT;Amount !TP_TM_FATTAL_AMOUNT;Amount
!TP_TM_FATTAL_ANCHOR;Anchor !TP_TM_FATTAL_ANCHOR;Anchor
!TP_TM_FATTAL_LABEL;Dynamic Range Compression !TP_TM_FATTAL_LABEL;Dynamic Range Compression

View File

@ -998,7 +998,11 @@ TP_WBALANCE_TEMPERATURE;Temperatur
!HISTORY_MSG_PREPROCESS_LINEDENOISE_DIRECTION;Line noise filter direction !HISTORY_MSG_PREPROCESS_LINEDENOISE_DIRECTION;Line noise filter direction
!HISTORY_MSG_PREPROCESS_PDAFLINESFILTER;PDAF lines filter !HISTORY_MSG_PREPROCESS_PDAFLINESFILTER;PDAF lines filter
!HISTORY_MSG_PRSHARPEN_CONTRAST;PRS - Contrast threshold !HISTORY_MSG_PRSHARPEN_CONTRAST;PRS - Contrast threshold
!HISTORY_MSG_RAW_BORDER;Raw border
!HISTORY_MSG_RESIZE_ALLOW_UPSCALING;Resize - Allow upscaling
!HISTORY_MSG_SHARPENING_CONTRAST;Sharpening - Contrast threshold !HISTORY_MSG_SHARPENING_CONTRAST;Sharpening - Contrast threshold
!HISTORY_MSG_SOFTLIGHT_ENABLED;Soft light
!HISTORY_MSG_SOFTLIGHT_STRENGTH;Soft light - Strength
!HISTORY_MSG_TM_FATTAL_ANCHOR;DRC - Anchor !HISTORY_MSG_TM_FATTAL_ANCHOR;DRC - Anchor
!HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: <b>Alt-s</b> !HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: <b>Alt-s</b>
!ICCPROFCREATOR_CUSTOM;Custom !ICCPROFCREATOR_CUSTOM;Custom
@ -1165,6 +1169,7 @@ TP_WBALANCE_TEMPERATURE;Temperatur
!PARTIALPASTE_PREPROCESS_GREENEQUIL;Green equilibration !PARTIALPASTE_PREPROCESS_GREENEQUIL;Green equilibration
!PARTIALPASTE_PREPROCESS_HOTPIXFILT;Hot pixel filter !PARTIALPASTE_PREPROCESS_HOTPIXFILT;Hot pixel filter
!PARTIALPASTE_PREPROCESS_LINEDENOISE;Line noise filter !PARTIALPASTE_PREPROCESS_LINEDENOISE;Line noise filter
!PARTIALPASTE_PREPROCESS_PDAFLINESFILTER;PDAF lines filter
!PARTIALPASTE_PRSHARPENING;Post-resize sharpening !PARTIALPASTE_PRSHARPENING;Post-resize sharpening
!PARTIALPASTE_RAWCACORR_AUTO;CA auto-correction !PARTIALPASTE_RAWCACORR_AUTO;CA auto-correction
!PARTIALPASTE_RAWCACORR_CAREDBLUE;CA red & blue !PARTIALPASTE_RAWCACORR_CAREDBLUE;CA red & blue
@ -1172,6 +1177,7 @@ TP_WBALANCE_TEMPERATURE;Temperatur
!PARTIALPASTE_RAWEXPOS_LINEAR;White point correction !PARTIALPASTE_RAWEXPOS_LINEAR;White point correction
!PARTIALPASTE_RAWEXPOS_PRESER;Highlight preservation !PARTIALPASTE_RAWEXPOS_PRESER;Highlight preservation
!PARTIALPASTE_RAWGROUP;Raw Settings !PARTIALPASTE_RAWGROUP;Raw Settings
!PARTIALPASTE_RAW_BORDER;Raw border
!PARTIALPASTE_RAW_DCBENHANCE;DCB enhancement !PARTIALPASTE_RAW_DCBENHANCE;DCB enhancement
!PARTIALPASTE_RAW_DCBITERATIONS;DCB iterations !PARTIALPASTE_RAW_DCBITERATIONS;DCB iterations
!PARTIALPASTE_RAW_DMETHOD;Demosaic method !PARTIALPASTE_RAW_DMETHOD;Demosaic method
@ -1183,6 +1189,7 @@ TP_WBALANCE_TEMPERATURE;Temperatur
!PARTIALPASTE_RGBCURVES;RGB curves !PARTIALPASTE_RGBCURVES;RGB curves
!PARTIALPASTE_SHARPENEDGE;Edges !PARTIALPASTE_SHARPENEDGE;Edges
!PARTIALPASTE_SHARPENMICRO;Microcontrast !PARTIALPASTE_SHARPENMICRO;Microcontrast
!PARTIALPASTE_SOFTLIGHT;Soft light
!PARTIALPASTE_TM_FATTAL;Dynamic Range Compression !PARTIALPASTE_TM_FATTAL;Dynamic Range Compression
!PARTIALPASTE_VIBRANCE;Vibrance !PARTIALPASTE_VIBRANCE;Vibrance
!PREFERENCES_ADD;Add !PREFERENCES_ADD;Add
@ -1866,6 +1873,7 @@ TP_WBALANCE_TEMPERATURE;Temperatur
!TP_RAW_AHD;AHD !TP_RAW_AHD;AHD
!TP_RAW_AMAZE;AMaZE !TP_RAW_AMAZE;AMaZE
!TP_RAW_AMAZEVNG4;AMaZE+VNG4 !TP_RAW_AMAZEVNG4;AMaZE+VNG4
!TP_RAW_BORDER;Border
!TP_RAW_DCB;DCB !TP_RAW_DCB;DCB
!TP_RAW_DCBENHANCE;DCB enhancement !TP_RAW_DCBENHANCE;DCB enhancement
!TP_RAW_DCBITERATIONS;Number of DCB iterations !TP_RAW_DCBITERATIONS;Number of DCB iterations
@ -1924,6 +1932,7 @@ TP_WBALANCE_TEMPERATURE;Temperatur
!TP_RAW_SENSOR_XTRANS_DMETHOD_TOOLTIP;3-pass gives best results (recommended for low ISO images).\n1-pass is almost undistinguishable from 3-pass for high ISO images and is faster.\n+fast gives less artifacts in flat areas !TP_RAW_SENSOR_XTRANS_DMETHOD_TOOLTIP;3-pass gives best results (recommended for low ISO images).\n1-pass is almost undistinguishable from 3-pass for high ISO images and is faster.\n+fast gives less artifacts in flat areas
!TP_RAW_SENSOR_XTRANS_LABEL;Sensor with X-Trans Matrix !TP_RAW_SENSOR_XTRANS_LABEL;Sensor with X-Trans Matrix
!TP_RAW_VNG4;VNG4 !TP_RAW_VNG4;VNG4
!TP_RESIZE_ALLOW_UPSCALING;Allow Upscaling
!TP_RESIZE_APPLIESTO;Applies to: !TP_RESIZE_APPLIESTO;Applies to:
!TP_RESIZE_CROPPEDAREA;Cropped Area !TP_RESIZE_CROPPEDAREA;Cropped Area
!TP_RESIZE_FITBOX;Bounding Box !TP_RESIZE_FITBOX;Bounding Box
@ -2031,6 +2040,8 @@ TP_WBALANCE_TEMPERATURE;Temperatur
!TP_SHARPENMICRO_LABEL;Microcontrast !TP_SHARPENMICRO_LABEL;Microcontrast
!TP_SHARPENMICRO_MATRIX;3×3 matrix instead of 5×5 !TP_SHARPENMICRO_MATRIX;3×3 matrix instead of 5×5
!TP_SHARPENMICRO_UNIFORMITY;Uniformity !TP_SHARPENMICRO_UNIFORMITY;Uniformity
!TP_SOFTLIGHT_LABEL;Soft Light
!TP_SOFTLIGHT_STRENGTH;Strength
!TP_TM_FATTAL_AMOUNT;Amount !TP_TM_FATTAL_AMOUNT;Amount
!TP_TM_FATTAL_ANCHOR;Anchor !TP_TM_FATTAL_ANCHOR;Anchor
!TP_TM_FATTAL_LABEL;Dynamic Range Compression !TP_TM_FATTAL_LABEL;Dynamic Range Compression
@ -2124,7 +2135,7 @@ TP_WBALANCE_TEMPERATURE;Temperatur
!TP_WAVELET_DTWO;Horizontal !TP_WAVELET_DTWO;Horizontal
!TP_WAVELET_EDCU;Curve !TP_WAVELET_EDCU;Curve
!TP_WAVELET_EDGCONT;Local contrast !TP_WAVELET_EDGCONT;Local contrast
!TP_WAVELET_EDGCONT_TOOLTIP;Adjusting the points to the left decreases contrast, and to the right increases it.\nBottom-left, Top-Left, Top-Right, Bottom-right represent respectively local contast for low values, mean, mean+stdev, maxima !TP_WAVELET_EDGCONT_TOOLTIP;Adjusting the points to the left decreases contrast, and to the right increases it.\nBottom-left, top-left, top-right and bottom-right represent respectively local contrast for low values, mean, mean+stdev and maxima.
!TP_WAVELET_EDGE;Edge Sharpness !TP_WAVELET_EDGE;Edge Sharpness
!TP_WAVELET_EDGEAMPLI;Base amplification !TP_WAVELET_EDGEAMPLI;Base amplification
!TP_WAVELET_EDGEDETECT;Gradient sensitivity !TP_WAVELET_EDGEDETECT;Gradient sensitivity

View File

@ -1685,7 +1685,11 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrót: <b>-</b>
!HISTORY_MSG_PREPROCESS_LINEDENOISE_DIRECTION;Line noise filter direction !HISTORY_MSG_PREPROCESS_LINEDENOISE_DIRECTION;Line noise filter direction
!HISTORY_MSG_PREPROCESS_PDAFLINESFILTER;PDAF lines filter !HISTORY_MSG_PREPROCESS_PDAFLINESFILTER;PDAF lines filter
!HISTORY_MSG_PRSHARPEN_CONTRAST;PRS - Contrast threshold !HISTORY_MSG_PRSHARPEN_CONTRAST;PRS - Contrast threshold
!HISTORY_MSG_RAW_BORDER;Raw border
!HISTORY_MSG_RESIZE_ALLOW_UPSCALING;Resize - Allow upscaling
!HISTORY_MSG_SHARPENING_CONTRAST;Sharpening - Contrast threshold !HISTORY_MSG_SHARPENING_CONTRAST;Sharpening - Contrast threshold
!HISTORY_MSG_SOFTLIGHT_ENABLED;Soft light
!HISTORY_MSG_SOFTLIGHT_STRENGTH;Soft light - Strength
!HISTORY_MSG_TM_FATTAL_ANCHOR;DRC - Anchor !HISTORY_MSG_TM_FATTAL_ANCHOR;DRC - Anchor
!ICCPROFCREATOR_CUSTOM;Custom !ICCPROFCREATOR_CUSTOM;Custom
!ICCPROFCREATOR_GAMMA;Gamma !ICCPROFCREATOR_GAMMA;Gamma
@ -1768,11 +1772,14 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrót: <b>-</b>
!PARTIALPASTE_EQUALIZER;Wavelet levels !PARTIALPASTE_EQUALIZER;Wavelet levels
!PARTIALPASTE_LOCALCONTRAST;Local contrast !PARTIALPASTE_LOCALCONTRAST;Local contrast
!PARTIALPASTE_METADATA;Metadata mode !PARTIALPASTE_METADATA;Metadata mode
!PARTIALPASTE_PREPROCESS_PDAFLINESFILTER;PDAF lines filter
!PARTIALPASTE_PRSHARPENING;Post-resize sharpening !PARTIALPASTE_PRSHARPENING;Post-resize sharpening
!PARTIALPASTE_RAWCACORR_CAREDBLUE;CA red & blue !PARTIALPASTE_RAWCACORR_CAREDBLUE;CA red & blue
!PARTIALPASTE_RAW_BORDER;Raw border
!PARTIALPASTE_RAW_IMAGENUM;Sub-image !PARTIALPASTE_RAW_IMAGENUM;Sub-image
!PARTIALPASTE_RAW_PIXELSHIFT;Pixel Shift !PARTIALPASTE_RAW_PIXELSHIFT;Pixel Shift
!PARTIALPASTE_RETINEX;Retinex !PARTIALPASTE_RETINEX;Retinex
!PARTIALPASTE_SOFTLIGHT;Soft light
!PARTIALPASTE_TM_FATTAL;Dynamic Range Compression !PARTIALPASTE_TM_FATTAL;Dynamic Range Compression
!PREFERENCES_AUTLISLOW;Low !PREFERENCES_AUTLISLOW;Low
!PREFERENCES_AUTLISMAX;Max - Average of all tiles !PREFERENCES_AUTLISMAX;Max - Average of all tiles
@ -1982,6 +1989,7 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrót: <b>-</b>
!TP_RAW_AHD;AHD !TP_RAW_AHD;AHD
!TP_RAW_AMAZE;AMaZE !TP_RAW_AMAZE;AMaZE
!TP_RAW_AMAZEVNG4;AMaZE+VNG4 !TP_RAW_AMAZEVNG4;AMaZE+VNG4
!TP_RAW_BORDER;Border
!TP_RAW_DCB;DCB !TP_RAW_DCB;DCB
!TP_RAW_DCBVNG4;DCB+VNG4 !TP_RAW_DCBVNG4;DCB+VNG4
!TP_RAW_DUALDEMOSAICCONTRAST;Contrast threshold !TP_RAW_DUALDEMOSAICCONTRAST;Contrast threshold
@ -2029,6 +2037,7 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrót: <b>-</b>
!TP_RAW_RCD;RCD !TP_RAW_RCD;RCD
!TP_RAW_RCDVNG4;RCD+VNG4 !TP_RAW_RCDVNG4;RCD+VNG4
!TP_RAW_VNG4;VNG4 !TP_RAW_VNG4;VNG4
!TP_RESIZE_ALLOW_UPSCALING;Allow Upscaling
!TP_RETINEX_CONTEDIT_HSL;Histogram equalizer HSL !TP_RETINEX_CONTEDIT_HSL;Histogram equalizer HSL
!TP_RETINEX_CONTEDIT_LAB;Histogram equalizer L*a*b* !TP_RETINEX_CONTEDIT_LAB;Histogram equalizer L*a*b*
!TP_RETINEX_CONTEDIT_LH;Hue equalizer !TP_RETINEX_CONTEDIT_LH;Hue equalizer
@ -2111,6 +2120,8 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrót: <b>-</b>
!TP_RETINEX_VIEW_UNSHARP;Unsharp mask !TP_RETINEX_VIEW_UNSHARP;Unsharp mask
!TP_SHARPENING_CONTRAST;Contrast threshold !TP_SHARPENING_CONTRAST;Contrast threshold
!TP_SHARPENMICRO_CONTRAST;Contrast threshold !TP_SHARPENMICRO_CONTRAST;Contrast threshold
!TP_SOFTLIGHT_LABEL;Soft Light
!TP_SOFTLIGHT_STRENGTH;Strength
!TP_TM_FATTAL_AMOUNT;Amount !TP_TM_FATTAL_AMOUNT;Amount
!TP_TM_FATTAL_ANCHOR;Anchor !TP_TM_FATTAL_ANCHOR;Anchor
!TP_TM_FATTAL_LABEL;Dynamic Range Compression !TP_TM_FATTAL_LABEL;Dynamic Range Compression
@ -2183,7 +2194,7 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrót: <b>-</b>
!TP_WAVELET_DTWO;Horizontal !TP_WAVELET_DTWO;Horizontal
!TP_WAVELET_EDCU;Curve !TP_WAVELET_EDCU;Curve
!TP_WAVELET_EDGCONT;Local contrast !TP_WAVELET_EDGCONT;Local contrast
!TP_WAVELET_EDGCONT_TOOLTIP;Adjusting the points to the left decreases contrast, and to the right increases it.\nBottom-left, Top-Left, Top-Right, Bottom-right represent respectively local contast for low values, mean, mean+stdev, maxima !TP_WAVELET_EDGCONT_TOOLTIP;Adjusting the points to the left decreases contrast, and to the right increases it.\nBottom-left, top-left, top-right and bottom-right represent respectively local contrast for low values, mean, mean+stdev and maxima.
!TP_WAVELET_EDGE;Edge Sharpness !TP_WAVELET_EDGE;Edge Sharpness
!TP_WAVELET_EDGEAMPLI;Base amplification !TP_WAVELET_EDGEAMPLI;Base amplification
!TP_WAVELET_EDGEDETECT;Gradient sensitivity !TP_WAVELET_EDGEDETECT;Gradient sensitivity

View File

@ -1685,7 +1685,11 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrot: <b>-</b>
!HISTORY_MSG_PREPROCESS_LINEDENOISE_DIRECTION;Line noise filter direction !HISTORY_MSG_PREPROCESS_LINEDENOISE_DIRECTION;Line noise filter direction
!HISTORY_MSG_PREPROCESS_PDAFLINESFILTER;PDAF lines filter !HISTORY_MSG_PREPROCESS_PDAFLINESFILTER;PDAF lines filter
!HISTORY_MSG_PRSHARPEN_CONTRAST;PRS - Contrast threshold !HISTORY_MSG_PRSHARPEN_CONTRAST;PRS - Contrast threshold
!HISTORY_MSG_RAW_BORDER;Raw border
!HISTORY_MSG_RESIZE_ALLOW_UPSCALING;Resize - Allow upscaling
!HISTORY_MSG_SHARPENING_CONTRAST;Sharpening - Contrast threshold !HISTORY_MSG_SHARPENING_CONTRAST;Sharpening - Contrast threshold
!HISTORY_MSG_SOFTLIGHT_ENABLED;Soft light
!HISTORY_MSG_SOFTLIGHT_STRENGTH;Soft light - Strength
!HISTORY_MSG_TM_FATTAL_ANCHOR;DRC - Anchor !HISTORY_MSG_TM_FATTAL_ANCHOR;DRC - Anchor
!ICCPROFCREATOR_CUSTOM;Custom !ICCPROFCREATOR_CUSTOM;Custom
!ICCPROFCREATOR_GAMMA;Gamma !ICCPROFCREATOR_GAMMA;Gamma
@ -1768,11 +1772,14 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrot: <b>-</b>
!PARTIALPASTE_EQUALIZER;Wavelet levels !PARTIALPASTE_EQUALIZER;Wavelet levels
!PARTIALPASTE_LOCALCONTRAST;Local contrast !PARTIALPASTE_LOCALCONTRAST;Local contrast
!PARTIALPASTE_METADATA;Metadata mode !PARTIALPASTE_METADATA;Metadata mode
!PARTIALPASTE_PREPROCESS_PDAFLINESFILTER;PDAF lines filter
!PARTIALPASTE_PRSHARPENING;Post-resize sharpening !PARTIALPASTE_PRSHARPENING;Post-resize sharpening
!PARTIALPASTE_RAWCACORR_CAREDBLUE;CA red & blue !PARTIALPASTE_RAWCACORR_CAREDBLUE;CA red & blue
!PARTIALPASTE_RAW_BORDER;Raw border
!PARTIALPASTE_RAW_IMAGENUM;Sub-image !PARTIALPASTE_RAW_IMAGENUM;Sub-image
!PARTIALPASTE_RAW_PIXELSHIFT;Pixel Shift !PARTIALPASTE_RAW_PIXELSHIFT;Pixel Shift
!PARTIALPASTE_RETINEX;Retinex !PARTIALPASTE_RETINEX;Retinex
!PARTIALPASTE_SOFTLIGHT;Soft light
!PARTIALPASTE_TM_FATTAL;Dynamic Range Compression !PARTIALPASTE_TM_FATTAL;Dynamic Range Compression
!PREFERENCES_AUTLISLOW;Low !PREFERENCES_AUTLISLOW;Low
!PREFERENCES_AUTLISMAX;Max - Average of all tiles !PREFERENCES_AUTLISMAX;Max - Average of all tiles
@ -1982,6 +1989,7 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrot: <b>-</b>
!TP_RAW_AHD;AHD !TP_RAW_AHD;AHD
!TP_RAW_AMAZE;AMaZE !TP_RAW_AMAZE;AMaZE
!TP_RAW_AMAZEVNG4;AMaZE+VNG4 !TP_RAW_AMAZEVNG4;AMaZE+VNG4
!TP_RAW_BORDER;Border
!TP_RAW_DCB;DCB !TP_RAW_DCB;DCB
!TP_RAW_DCBVNG4;DCB+VNG4 !TP_RAW_DCBVNG4;DCB+VNG4
!TP_RAW_DUALDEMOSAICCONTRAST;Contrast threshold !TP_RAW_DUALDEMOSAICCONTRAST;Contrast threshold
@ -2029,6 +2037,7 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrot: <b>-</b>
!TP_RAW_RCD;RCD !TP_RAW_RCD;RCD
!TP_RAW_RCDVNG4;RCD+VNG4 !TP_RAW_RCDVNG4;RCD+VNG4
!TP_RAW_VNG4;VNG4 !TP_RAW_VNG4;VNG4
!TP_RESIZE_ALLOW_UPSCALING;Allow Upscaling
!TP_RETINEX_CONTEDIT_HSL;Histogram equalizer HSL !TP_RETINEX_CONTEDIT_HSL;Histogram equalizer HSL
!TP_RETINEX_CONTEDIT_LAB;Histogram equalizer L*a*b* !TP_RETINEX_CONTEDIT_LAB;Histogram equalizer L*a*b*
!TP_RETINEX_CONTEDIT_LH;Hue equalizer !TP_RETINEX_CONTEDIT_LH;Hue equalizer
@ -2111,6 +2120,8 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrot: <b>-</b>
!TP_RETINEX_VIEW_UNSHARP;Unsharp mask !TP_RETINEX_VIEW_UNSHARP;Unsharp mask
!TP_SHARPENING_CONTRAST;Contrast threshold !TP_SHARPENING_CONTRAST;Contrast threshold
!TP_SHARPENMICRO_CONTRAST;Contrast threshold !TP_SHARPENMICRO_CONTRAST;Contrast threshold
!TP_SOFTLIGHT_LABEL;Soft Light
!TP_SOFTLIGHT_STRENGTH;Strength
!TP_TM_FATTAL_AMOUNT;Amount !TP_TM_FATTAL_AMOUNT;Amount
!TP_TM_FATTAL_ANCHOR;Anchor !TP_TM_FATTAL_ANCHOR;Anchor
!TP_TM_FATTAL_LABEL;Dynamic Range Compression !TP_TM_FATTAL_LABEL;Dynamic Range Compression
@ -2183,7 +2194,7 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrot: <b>-</b>
!TP_WAVELET_DTWO;Horizontal !TP_WAVELET_DTWO;Horizontal
!TP_WAVELET_EDCU;Curve !TP_WAVELET_EDCU;Curve
!TP_WAVELET_EDGCONT;Local contrast !TP_WAVELET_EDGCONT;Local contrast
!TP_WAVELET_EDGCONT_TOOLTIP;Adjusting the points to the left decreases contrast, and to the right increases it.\nBottom-left, Top-Left, Top-Right, Bottom-right represent respectively local contast for low values, mean, mean+stdev, maxima !TP_WAVELET_EDGCONT_TOOLTIP;Adjusting the points to the left decreases contrast, and to the right increases it.\nBottom-left, top-left, top-right and bottom-right represent respectively local contrast for low values, mean, mean+stdev and maxima.
!TP_WAVELET_EDGE;Edge Sharpness !TP_WAVELET_EDGE;Edge Sharpness
!TP_WAVELET_EDGEAMPLI;Base amplification !TP_WAVELET_EDGEAMPLI;Base amplification
!TP_WAVELET_EDGEDETECT;Gradient sensitivity !TP_WAVELET_EDGEDETECT;Gradient sensitivity

File diff suppressed because it is too large Load Diff

View File

@ -1658,9 +1658,18 @@ ZOOMPANEL_ZOOMOUT;Отдалить\nГорячая клавиша: <b>-</b>
!HISTORY_MSG_PREPROCESS_LINEDENOISE_DIRECTION;Line noise filter direction !HISTORY_MSG_PREPROCESS_LINEDENOISE_DIRECTION;Line noise filter direction
!HISTORY_MSG_PREPROCESS_PDAFLINESFILTER;PDAF lines filter !HISTORY_MSG_PREPROCESS_PDAFLINESFILTER;PDAF lines filter
!HISTORY_MSG_PRSHARPEN_CONTRAST;PRS - Contrast threshold !HISTORY_MSG_PRSHARPEN_CONTRAST;PRS - Contrast threshold
!HISTORY_MSG_RAW_BORDER;Raw border
!HISTORY_MSG_RESIZE_ALLOW_UPSCALING;Resize - Allow upscaling
!HISTORY_MSG_SHARPENING_CONTRAST;Sharpening - Contrast threshold !HISTORY_MSG_SHARPENING_CONTRAST;Sharpening - Contrast threshold
!HISTORY_MSG_SOFTLIGHT_ENABLED;Soft light
!HISTORY_MSG_SOFTLIGHT_STRENGTH;Soft light - Strength
!HISTORY_MSG_TM_FATTAL_ANCHOR;DRC - Anchor !HISTORY_MSG_TM_FATTAL_ANCHOR;DRC - Anchor
!ICCPROFCREATOR_ADD_PARAM_IN_DESC;Append Gamma and Slope values to the description
!ICCPROFCREATOR_COPYRIGHT;Copyright:
!ICCPROFCREATOR_COPYRIGHT_RESET_TOOLTIP;Reset to the default copyright, granted to "RawTherapee, CC0"
!ICCPROFCREATOR_CUSTOM;Custom !ICCPROFCREATOR_CUSTOM;Custom
!ICCPROFCREATOR_DESCRIPTION;Description:
!ICCPROFCREATOR_DESCRIPTION_TOOLTIP;Leave empty to set the default description
!ICCPROFCREATOR_GAMMA;Gamma !ICCPROFCREATOR_GAMMA;Gamma
!ICCPROFCREATOR_ICCVERSION;Generated profile's version: !ICCPROFCREATOR_ICCVERSION;Generated profile's version:
!ICCPROFCREATOR_ILL;Illuminant: !ICCPROFCREATOR_ILL;Illuminant:
@ -1735,11 +1744,14 @@ ZOOMPANEL_ZOOMOUT;Отдалить\nГорячая клавиша: <b>-</b>
!PARTIALPASTE_FLATFIELDCLIPCONTROL;Flat-field clip control !PARTIALPASTE_FLATFIELDCLIPCONTROL;Flat-field clip control
!PARTIALPASTE_PREPROCESS_DEADPIXFILT;Dead pixel filter !PARTIALPASTE_PREPROCESS_DEADPIXFILT;Dead pixel filter
!PARTIALPASTE_PREPROCESS_HOTPIXFILT;Hot pixel filter !PARTIALPASTE_PREPROCESS_HOTPIXFILT;Hot pixel filter
!PARTIALPASTE_PREPROCESS_PDAFLINESFILTER;PDAF lines filter
!PARTIALPASTE_PRSHARPENING;Post-resize sharpening !PARTIALPASTE_PRSHARPENING;Post-resize sharpening
!PARTIALPASTE_RAWCACORR_CAREDBLUE;CA red & blue !PARTIALPASTE_RAWCACORR_CAREDBLUE;CA red & blue
!PARTIALPASTE_RAW_BORDER;Raw border
!PARTIALPASTE_RAW_IMAGENUM;Sub-image !PARTIALPASTE_RAW_IMAGENUM;Sub-image
!PARTIALPASTE_RAW_PIXELSHIFT;Pixel Shift !PARTIALPASTE_RAW_PIXELSHIFT;Pixel Shift
!PARTIALPASTE_RETINEX;Retinex !PARTIALPASTE_RETINEX;Retinex
!PARTIALPASTE_SOFTLIGHT;Soft light
!PARTIALPASTE_TM_FATTAL;Dynamic Range Compression !PARTIALPASTE_TM_FATTAL;Dynamic Range Compression
!PREFERENCES_AUTLISLOW;Low !PREFERENCES_AUTLISLOW;Low
!PREFERENCES_AUTLISMAX;Max - Average of all tiles !PREFERENCES_AUTLISMAX;Max - Average of all tiles
@ -1998,6 +2010,7 @@ ZOOMPANEL_ZOOMOUT;Отдалить\nГорячая клавиша: <b>-</b>
!TP_RAW_3PASSBEST;3-pass (Markesteijn) !TP_RAW_3PASSBEST;3-pass (Markesteijn)
!TP_RAW_4PASS;3-pass+fast !TP_RAW_4PASS;3-pass+fast
!TP_RAW_AMAZEVNG4;AMaZE+VNG4 !TP_RAW_AMAZEVNG4;AMaZE+VNG4
!TP_RAW_BORDER;Border
!TP_RAW_DCBVNG4;DCB+VNG4 !TP_RAW_DCBVNG4;DCB+VNG4
!TP_RAW_DUALDEMOSAICCONTRAST;Contrast threshold !TP_RAW_DUALDEMOSAICCONTRAST;Contrast threshold
!TP_RAW_IMAGENUM;Sub-image !TP_RAW_IMAGENUM;Sub-image
@ -2033,6 +2046,7 @@ ZOOMPANEL_ZOOMOUT;Отдалить\nГорячая клавиша: <b>-</b>
!TP_RAW_PIXELSHIFTSMOOTH_TOOLTIP;Smooth transitions between areas with motion and areas without.\nSet to 0 to disable transition smoothing.\nSet to 1 to either get the AMaZE/LMMSE result of the selected frame (depending on whether "Use LMMSE" is selected), or the median of all four frames if "Use median" is selected. !TP_RAW_PIXELSHIFTSMOOTH_TOOLTIP;Smooth transitions between areas with motion and areas without.\nSet to 0 to disable transition smoothing.\nSet to 1 to either get the AMaZE/LMMSE result of the selected frame (depending on whether "Use LMMSE" is selected), or the median of all four frames if "Use median" is selected.
!TP_RAW_RCDVNG4;RCD+VNG4 !TP_RAW_RCDVNG4;RCD+VNG4
!TP_RAW_SENSOR_XTRANS_DMETHOD_TOOLTIP;3-pass gives best results (recommended for low ISO images).\n1-pass is almost undistinguishable from 3-pass for high ISO images and is faster.\n+fast gives less artifacts in flat areas !TP_RAW_SENSOR_XTRANS_DMETHOD_TOOLTIP;3-pass gives best results (recommended for low ISO images).\n1-pass is almost undistinguishable from 3-pass for high ISO images and is faster.\n+fast gives less artifacts in flat areas
!TP_RESIZE_ALLOW_UPSCALING;Allow Upscaling
!TP_RETINEX_CONTEDIT_HSL;Histogram equalizer HSL !TP_RETINEX_CONTEDIT_HSL;Histogram equalizer HSL
!TP_RETINEX_CONTEDIT_LAB;Histogram equalizer L*a*b* !TP_RETINEX_CONTEDIT_LAB;Histogram equalizer L*a*b*
!TP_RETINEX_CONTEDIT_LH;Hue equalizer !TP_RETINEX_CONTEDIT_LH;Hue equalizer
@ -2111,6 +2125,8 @@ ZOOMPANEL_ZOOMOUT;Отдалить\nГорячая клавиша: <b>-</b>
!TP_RETINEX_VIEW_UNSHARP;Unsharp mask !TP_RETINEX_VIEW_UNSHARP;Unsharp mask
!TP_SHARPENING_CONTRAST;Contrast threshold !TP_SHARPENING_CONTRAST;Contrast threshold
!TP_SHARPENMICRO_CONTRAST;Contrast threshold !TP_SHARPENMICRO_CONTRAST;Contrast threshold
!TP_SOFTLIGHT_LABEL;Soft Light
!TP_SOFTLIGHT_STRENGTH;Strength
!TP_TM_FATTAL_AMOUNT;Amount !TP_TM_FATTAL_AMOUNT;Amount
!TP_TM_FATTAL_ANCHOR;Anchor !TP_TM_FATTAL_ANCHOR;Anchor
!TP_TM_FATTAL_LABEL;Dynamic Range Compression !TP_TM_FATTAL_LABEL;Dynamic Range Compression
@ -2183,7 +2199,7 @@ ZOOMPANEL_ZOOMOUT;Отдалить\nГорячая клавиша: <b>-</b>
!TP_WAVELET_DTWO;Horizontal !TP_WAVELET_DTWO;Horizontal
!TP_WAVELET_EDCU;Curve !TP_WAVELET_EDCU;Curve
!TP_WAVELET_EDGCONT;Local contrast !TP_WAVELET_EDGCONT;Local contrast
!TP_WAVELET_EDGCONT_TOOLTIP;Adjusting the points to the left decreases contrast, and to the right increases it.\nBottom-left, Top-Left, Top-Right, Bottom-right represent respectively local contast for low values, mean, mean+stdev, maxima !TP_WAVELET_EDGCONT_TOOLTIP;Adjusting the points to the left decreases contrast, and to the right increases it.\nBottom-left, top-left, top-right and bottom-right represent respectively local contrast for low values, mean, mean+stdev and maxima.
!TP_WAVELET_EDGE;Edge Sharpness !TP_WAVELET_EDGE;Edge Sharpness
!TP_WAVELET_EDGEAMPLI;Base amplification !TP_WAVELET_EDGEAMPLI;Base amplification
!TP_WAVELET_EDGEDETECT;Gradient sensitivity !TP_WAVELET_EDGEDETECT;Gradient sensitivity

View File

@ -1579,7 +1579,11 @@ ZOOMPANEL_ZOOMOUT;Умањује приказ слике <b>-</b>
!HISTORY_MSG_PREPROCESS_LINEDENOISE_DIRECTION;Line noise filter direction !HISTORY_MSG_PREPROCESS_LINEDENOISE_DIRECTION;Line noise filter direction
!HISTORY_MSG_PREPROCESS_PDAFLINESFILTER;PDAF lines filter !HISTORY_MSG_PREPROCESS_PDAFLINESFILTER;PDAF lines filter
!HISTORY_MSG_PRSHARPEN_CONTRAST;PRS - Contrast threshold !HISTORY_MSG_PRSHARPEN_CONTRAST;PRS - Contrast threshold
!HISTORY_MSG_RAW_BORDER;Raw border
!HISTORY_MSG_RESIZE_ALLOW_UPSCALING;Resize - Allow upscaling
!HISTORY_MSG_SHARPENING_CONTRAST;Sharpening - Contrast threshold !HISTORY_MSG_SHARPENING_CONTRAST;Sharpening - Contrast threshold
!HISTORY_MSG_SOFTLIGHT_ENABLED;Soft light
!HISTORY_MSG_SOFTLIGHT_STRENGTH;Soft light - Strength
!HISTORY_MSG_TM_FATTAL_ANCHOR;DRC - Anchor !HISTORY_MSG_TM_FATTAL_ANCHOR;DRC - Anchor
!ICCPROFCREATOR_CUSTOM;Custom !ICCPROFCREATOR_CUSTOM;Custom
!ICCPROFCREATOR_GAMMA;Gamma !ICCPROFCREATOR_GAMMA;Gamma
@ -1677,11 +1681,14 @@ ZOOMPANEL_ZOOMOUT;Умањује приказ слике <b>-</b>
!PARTIALPASTE_METAGROUP;Metadata settings !PARTIALPASTE_METAGROUP;Metadata settings
!PARTIALPASTE_PREPROCESS_DEADPIXFILT;Dead pixel filter !PARTIALPASTE_PREPROCESS_DEADPIXFILT;Dead pixel filter
!PARTIALPASTE_PREPROCESS_HOTPIXFILT;Hot pixel filter !PARTIALPASTE_PREPROCESS_HOTPIXFILT;Hot pixel filter
!PARTIALPASTE_PREPROCESS_PDAFLINESFILTER;PDAF lines filter
!PARTIALPASTE_PRSHARPENING;Post-resize sharpening !PARTIALPASTE_PRSHARPENING;Post-resize sharpening
!PARTIALPASTE_RAWCACORR_CAREDBLUE;CA red & blue !PARTIALPASTE_RAWCACORR_CAREDBLUE;CA red & blue
!PARTIALPASTE_RAW_BORDER;Raw border
!PARTIALPASTE_RAW_IMAGENUM;Sub-image !PARTIALPASTE_RAW_IMAGENUM;Sub-image
!PARTIALPASTE_RAW_PIXELSHIFT;Pixel Shift !PARTIALPASTE_RAW_PIXELSHIFT;Pixel Shift
!PARTIALPASTE_RETINEX;Retinex !PARTIALPASTE_RETINEX;Retinex
!PARTIALPASTE_SOFTLIGHT;Soft light
!PARTIALPASTE_TM_FATTAL;Dynamic Range Compression !PARTIALPASTE_TM_FATTAL;Dynamic Range Compression
!PREFERENCES_AUTLISLOW;Low !PREFERENCES_AUTLISLOW;Low
!PREFERENCES_AUTLISMAX;Max - Average of all tiles !PREFERENCES_AUTLISMAX;Max - Average of all tiles
@ -1974,6 +1981,7 @@ ZOOMPANEL_ZOOMOUT;Умањује приказ слике <b>-</b>
!TP_RAW_AHD;AHD !TP_RAW_AHD;AHD
!TP_RAW_AMAZE;AMaZE !TP_RAW_AMAZE;AMaZE
!TP_RAW_AMAZEVNG4;AMaZE+VNG4 !TP_RAW_AMAZEVNG4;AMaZE+VNG4
!TP_RAW_BORDER;Border
!TP_RAW_DCB;DCB !TP_RAW_DCB;DCB
!TP_RAW_DCBVNG4;DCB+VNG4 !TP_RAW_DCBVNG4;DCB+VNG4
!TP_RAW_DUALDEMOSAICCONTRAST;Contrast threshold !TP_RAW_DUALDEMOSAICCONTRAST;Contrast threshold
@ -2024,6 +2032,7 @@ ZOOMPANEL_ZOOMOUT;Умањује приказ слике <b>-</b>
!TP_RAW_SENSOR_XTRANS_DMETHOD_TOOLTIP;3-pass gives best results (recommended for low ISO images).\n1-pass is almost undistinguishable from 3-pass for high ISO images and is faster.\n+fast gives less artifacts in flat areas !TP_RAW_SENSOR_XTRANS_DMETHOD_TOOLTIP;3-pass gives best results (recommended for low ISO images).\n1-pass is almost undistinguishable from 3-pass for high ISO images and is faster.\n+fast gives less artifacts in flat areas
!TP_RAW_SENSOR_XTRANS_LABEL;Sensor with X-Trans Matrix !TP_RAW_SENSOR_XTRANS_LABEL;Sensor with X-Trans Matrix
!TP_RAW_VNG4;VNG4 !TP_RAW_VNG4;VNG4
!TP_RESIZE_ALLOW_UPSCALING;Allow Upscaling
!TP_RETINEX_CONTEDIT_HSL;Histogram equalizer HSL !TP_RETINEX_CONTEDIT_HSL;Histogram equalizer HSL
!TP_RETINEX_CONTEDIT_LAB;Histogram equalizer L*a*b* !TP_RETINEX_CONTEDIT_LAB;Histogram equalizer L*a*b*
!TP_RETINEX_CONTEDIT_LH;Hue equalizer !TP_RETINEX_CONTEDIT_LH;Hue equalizer
@ -2106,6 +2115,8 @@ ZOOMPANEL_ZOOMOUT;Умањује приказ слике <b>-</b>
!TP_RETINEX_VIEW_UNSHARP;Unsharp mask !TP_RETINEX_VIEW_UNSHARP;Unsharp mask
!TP_SHARPENING_CONTRAST;Contrast threshold !TP_SHARPENING_CONTRAST;Contrast threshold
!TP_SHARPENMICRO_CONTRAST;Contrast threshold !TP_SHARPENMICRO_CONTRAST;Contrast threshold
!TP_SOFTLIGHT_LABEL;Soft Light
!TP_SOFTLIGHT_STRENGTH;Strength
!TP_TM_FATTAL_AMOUNT;Amount !TP_TM_FATTAL_AMOUNT;Amount
!TP_TM_FATTAL_ANCHOR;Anchor !TP_TM_FATTAL_ANCHOR;Anchor
!TP_TM_FATTAL_LABEL;Dynamic Range Compression !TP_TM_FATTAL_LABEL;Dynamic Range Compression
@ -2178,7 +2189,7 @@ ZOOMPANEL_ZOOMOUT;Умањује приказ слике <b>-</b>
!TP_WAVELET_DTWO;Horizontal !TP_WAVELET_DTWO;Horizontal
!TP_WAVELET_EDCU;Curve !TP_WAVELET_EDCU;Curve
!TP_WAVELET_EDGCONT;Local contrast !TP_WAVELET_EDGCONT;Local contrast
!TP_WAVELET_EDGCONT_TOOLTIP;Adjusting the points to the left decreases contrast, and to the right increases it.\nBottom-left, Top-Left, Top-Right, Bottom-right represent respectively local contast for low values, mean, mean+stdev, maxima !TP_WAVELET_EDGCONT_TOOLTIP;Adjusting the points to the left decreases contrast, and to the right increases it.\nBottom-left, top-left, top-right and bottom-right represent respectively local contrast for low values, mean, mean+stdev and maxima.
!TP_WAVELET_EDGE;Edge Sharpness !TP_WAVELET_EDGE;Edge Sharpness
!TP_WAVELET_EDGEAMPLI;Base amplification !TP_WAVELET_EDGEAMPLI;Base amplification
!TP_WAVELET_EDGEDETECT;Gradient sensitivity !TP_WAVELET_EDGEDETECT;Gradient sensitivity

View File

@ -1579,7 +1579,11 @@ ZOOMPANEL_ZOOMOUT;Umanjuje prikaz slike <b>-</b>
!HISTORY_MSG_PREPROCESS_LINEDENOISE_DIRECTION;Line noise filter direction !HISTORY_MSG_PREPROCESS_LINEDENOISE_DIRECTION;Line noise filter direction
!HISTORY_MSG_PREPROCESS_PDAFLINESFILTER;PDAF lines filter !HISTORY_MSG_PREPROCESS_PDAFLINESFILTER;PDAF lines filter
!HISTORY_MSG_PRSHARPEN_CONTRAST;PRS - Contrast threshold !HISTORY_MSG_PRSHARPEN_CONTRAST;PRS - Contrast threshold
!HISTORY_MSG_RAW_BORDER;Raw border
!HISTORY_MSG_RESIZE_ALLOW_UPSCALING;Resize - Allow upscaling
!HISTORY_MSG_SHARPENING_CONTRAST;Sharpening - Contrast threshold !HISTORY_MSG_SHARPENING_CONTRAST;Sharpening - Contrast threshold
!HISTORY_MSG_SOFTLIGHT_ENABLED;Soft light
!HISTORY_MSG_SOFTLIGHT_STRENGTH;Soft light - Strength
!HISTORY_MSG_TM_FATTAL_ANCHOR;DRC - Anchor !HISTORY_MSG_TM_FATTAL_ANCHOR;DRC - Anchor
!ICCPROFCREATOR_CUSTOM;Custom !ICCPROFCREATOR_CUSTOM;Custom
!ICCPROFCREATOR_GAMMA;Gamma !ICCPROFCREATOR_GAMMA;Gamma
@ -1677,11 +1681,14 @@ ZOOMPANEL_ZOOMOUT;Umanjuje prikaz slike <b>-</b>
!PARTIALPASTE_METAGROUP;Metadata settings !PARTIALPASTE_METAGROUP;Metadata settings
!PARTIALPASTE_PREPROCESS_DEADPIXFILT;Dead pixel filter !PARTIALPASTE_PREPROCESS_DEADPIXFILT;Dead pixel filter
!PARTIALPASTE_PREPROCESS_HOTPIXFILT;Hot pixel filter !PARTIALPASTE_PREPROCESS_HOTPIXFILT;Hot pixel filter
!PARTIALPASTE_PREPROCESS_PDAFLINESFILTER;PDAF lines filter
!PARTIALPASTE_PRSHARPENING;Post-resize sharpening !PARTIALPASTE_PRSHARPENING;Post-resize sharpening
!PARTIALPASTE_RAWCACORR_CAREDBLUE;CA red & blue !PARTIALPASTE_RAWCACORR_CAREDBLUE;CA red & blue
!PARTIALPASTE_RAW_BORDER;Raw border
!PARTIALPASTE_RAW_IMAGENUM;Sub-image !PARTIALPASTE_RAW_IMAGENUM;Sub-image
!PARTIALPASTE_RAW_PIXELSHIFT;Pixel Shift !PARTIALPASTE_RAW_PIXELSHIFT;Pixel Shift
!PARTIALPASTE_RETINEX;Retinex !PARTIALPASTE_RETINEX;Retinex
!PARTIALPASTE_SOFTLIGHT;Soft light
!PARTIALPASTE_TM_FATTAL;Dynamic Range Compression !PARTIALPASTE_TM_FATTAL;Dynamic Range Compression
!PREFERENCES_AUTLISLOW;Low !PREFERENCES_AUTLISLOW;Low
!PREFERENCES_AUTLISMAX;Max - Average of all tiles !PREFERENCES_AUTLISMAX;Max - Average of all tiles
@ -1974,6 +1981,7 @@ ZOOMPANEL_ZOOMOUT;Umanjuje prikaz slike <b>-</b>
!TP_RAW_AHD;AHD !TP_RAW_AHD;AHD
!TP_RAW_AMAZE;AMaZE !TP_RAW_AMAZE;AMaZE
!TP_RAW_AMAZEVNG4;AMaZE+VNG4 !TP_RAW_AMAZEVNG4;AMaZE+VNG4
!TP_RAW_BORDER;Border
!TP_RAW_DCB;DCB !TP_RAW_DCB;DCB
!TP_RAW_DCBVNG4;DCB+VNG4 !TP_RAW_DCBVNG4;DCB+VNG4
!TP_RAW_DUALDEMOSAICCONTRAST;Contrast threshold !TP_RAW_DUALDEMOSAICCONTRAST;Contrast threshold
@ -2024,6 +2032,7 @@ ZOOMPANEL_ZOOMOUT;Umanjuje prikaz slike <b>-</b>
!TP_RAW_SENSOR_XTRANS_DMETHOD_TOOLTIP;3-pass gives best results (recommended for low ISO images).\n1-pass is almost undistinguishable from 3-pass for high ISO images and is faster.\n+fast gives less artifacts in flat areas !TP_RAW_SENSOR_XTRANS_DMETHOD_TOOLTIP;3-pass gives best results (recommended for low ISO images).\n1-pass is almost undistinguishable from 3-pass for high ISO images and is faster.\n+fast gives less artifacts in flat areas
!TP_RAW_SENSOR_XTRANS_LABEL;Sensor with X-Trans Matrix !TP_RAW_SENSOR_XTRANS_LABEL;Sensor with X-Trans Matrix
!TP_RAW_VNG4;VNG4 !TP_RAW_VNG4;VNG4
!TP_RESIZE_ALLOW_UPSCALING;Allow Upscaling
!TP_RETINEX_CONTEDIT_HSL;Histogram equalizer HSL !TP_RETINEX_CONTEDIT_HSL;Histogram equalizer HSL
!TP_RETINEX_CONTEDIT_LAB;Histogram equalizer L*a*b* !TP_RETINEX_CONTEDIT_LAB;Histogram equalizer L*a*b*
!TP_RETINEX_CONTEDIT_LH;Hue equalizer !TP_RETINEX_CONTEDIT_LH;Hue equalizer
@ -2106,6 +2115,8 @@ ZOOMPANEL_ZOOMOUT;Umanjuje prikaz slike <b>-</b>
!TP_RETINEX_VIEW_UNSHARP;Unsharp mask !TP_RETINEX_VIEW_UNSHARP;Unsharp mask
!TP_SHARPENING_CONTRAST;Contrast threshold !TP_SHARPENING_CONTRAST;Contrast threshold
!TP_SHARPENMICRO_CONTRAST;Contrast threshold !TP_SHARPENMICRO_CONTRAST;Contrast threshold
!TP_SOFTLIGHT_LABEL;Soft Light
!TP_SOFTLIGHT_STRENGTH;Strength
!TP_TM_FATTAL_AMOUNT;Amount !TP_TM_FATTAL_AMOUNT;Amount
!TP_TM_FATTAL_ANCHOR;Anchor !TP_TM_FATTAL_ANCHOR;Anchor
!TP_TM_FATTAL_LABEL;Dynamic Range Compression !TP_TM_FATTAL_LABEL;Dynamic Range Compression
@ -2178,7 +2189,7 @@ ZOOMPANEL_ZOOMOUT;Umanjuje prikaz slike <b>-</b>
!TP_WAVELET_DTWO;Horizontal !TP_WAVELET_DTWO;Horizontal
!TP_WAVELET_EDCU;Curve !TP_WAVELET_EDCU;Curve
!TP_WAVELET_EDGCONT;Local contrast !TP_WAVELET_EDGCONT;Local contrast
!TP_WAVELET_EDGCONT_TOOLTIP;Adjusting the points to the left decreases contrast, and to the right increases it.\nBottom-left, Top-Left, Top-Right, Bottom-right represent respectively local contast for low values, mean, mean+stdev, maxima !TP_WAVELET_EDGCONT_TOOLTIP;Adjusting the points to the left decreases contrast, and to the right increases it.\nBottom-left, top-left, top-right and bottom-right represent respectively local contrast for low values, mean, mean+stdev and maxima.
!TP_WAVELET_EDGE;Edge Sharpness !TP_WAVELET_EDGE;Edge Sharpness
!TP_WAVELET_EDGEAMPLI;Base amplification !TP_WAVELET_EDGEAMPLI;Base amplification
!TP_WAVELET_EDGEDETECT;Gradient sensitivity !TP_WAVELET_EDGEDETECT;Gradient sensitivity

View File

@ -1061,7 +1061,11 @@ ZOOMPANEL_ZOOMOUT;Oddialiť <b>-</b>
!HISTORY_MSG_PREPROCESS_LINEDENOISE_DIRECTION;Line noise filter direction !HISTORY_MSG_PREPROCESS_LINEDENOISE_DIRECTION;Line noise filter direction
!HISTORY_MSG_PREPROCESS_PDAFLINESFILTER;PDAF lines filter !HISTORY_MSG_PREPROCESS_PDAFLINESFILTER;PDAF lines filter
!HISTORY_MSG_PRSHARPEN_CONTRAST;PRS - Contrast threshold !HISTORY_MSG_PRSHARPEN_CONTRAST;PRS - Contrast threshold
!HISTORY_MSG_RAW_BORDER;Raw border
!HISTORY_MSG_RESIZE_ALLOW_UPSCALING;Resize - Allow upscaling
!HISTORY_MSG_SHARPENING_CONTRAST;Sharpening - Contrast threshold !HISTORY_MSG_SHARPENING_CONTRAST;Sharpening - Contrast threshold
!HISTORY_MSG_SOFTLIGHT_ENABLED;Soft light
!HISTORY_MSG_SOFTLIGHT_STRENGTH;Soft light - Strength
!HISTORY_MSG_TM_FATTAL_ANCHOR;DRC - Anchor !HISTORY_MSG_TM_FATTAL_ANCHOR;DRC - Anchor
!HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: <b>Alt-s</b> !HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: <b>Alt-s</b>
!ICCPROFCREATOR_CUSTOM;Custom !ICCPROFCREATOR_CUSTOM;Custom
@ -1219,6 +1223,7 @@ ZOOMPANEL_ZOOMOUT;Oddialiť <b>-</b>
!PARTIALPASTE_PREPROCESS_GREENEQUIL;Green equilibration !PARTIALPASTE_PREPROCESS_GREENEQUIL;Green equilibration
!PARTIALPASTE_PREPROCESS_HOTPIXFILT;Hot pixel filter !PARTIALPASTE_PREPROCESS_HOTPIXFILT;Hot pixel filter
!PARTIALPASTE_PREPROCESS_LINEDENOISE;Line noise filter !PARTIALPASTE_PREPROCESS_LINEDENOISE;Line noise filter
!PARTIALPASTE_PREPROCESS_PDAFLINESFILTER;PDAF lines filter
!PARTIALPASTE_PRSHARPENING;Post-resize sharpening !PARTIALPASTE_PRSHARPENING;Post-resize sharpening
!PARTIALPASTE_RAWCACORR_AUTO;CA auto-correction !PARTIALPASTE_RAWCACORR_AUTO;CA auto-correction
!PARTIALPASTE_RAWCACORR_CAREDBLUE;CA red & blue !PARTIALPASTE_RAWCACORR_CAREDBLUE;CA red & blue
@ -1226,6 +1231,7 @@ ZOOMPANEL_ZOOMOUT;Oddialiť <b>-</b>
!PARTIALPASTE_RAWEXPOS_LINEAR;White point correction !PARTIALPASTE_RAWEXPOS_LINEAR;White point correction
!PARTIALPASTE_RAWEXPOS_PRESER;Highlight preservation !PARTIALPASTE_RAWEXPOS_PRESER;Highlight preservation
!PARTIALPASTE_RAWGROUP;Raw Settings !PARTIALPASTE_RAWGROUP;Raw Settings
!PARTIALPASTE_RAW_BORDER;Raw border
!PARTIALPASTE_RAW_DCBENHANCE;DCB enhancement !PARTIALPASTE_RAW_DCBENHANCE;DCB enhancement
!PARTIALPASTE_RAW_DCBITERATIONS;DCB iterations !PARTIALPASTE_RAW_DCBITERATIONS;DCB iterations
!PARTIALPASTE_RAW_DMETHOD;Demosaic method !PARTIALPASTE_RAW_DMETHOD;Demosaic method
@ -1237,6 +1243,7 @@ ZOOMPANEL_ZOOMOUT;Oddialiť <b>-</b>
!PARTIALPASTE_RGBCURVES;RGB curves !PARTIALPASTE_RGBCURVES;RGB curves
!PARTIALPASTE_SHARPENEDGE;Edges !PARTIALPASTE_SHARPENEDGE;Edges
!PARTIALPASTE_SHARPENMICRO;Microcontrast !PARTIALPASTE_SHARPENMICRO;Microcontrast
!PARTIALPASTE_SOFTLIGHT;Soft light
!PARTIALPASTE_TM_FATTAL;Dynamic Range Compression !PARTIALPASTE_TM_FATTAL;Dynamic Range Compression
!PARTIALPASTE_VIBRANCE;Vibrance !PARTIALPASTE_VIBRANCE;Vibrance
!PREFERENCES_AUTLISLOW;Low !PREFERENCES_AUTLISLOW;Low
@ -1881,6 +1888,7 @@ ZOOMPANEL_ZOOMOUT;Oddialiť <b>-</b>
!TP_RAW_AHD;AHD !TP_RAW_AHD;AHD
!TP_RAW_AMAZE;AMaZE !TP_RAW_AMAZE;AMaZE
!TP_RAW_AMAZEVNG4;AMaZE+VNG4 !TP_RAW_AMAZEVNG4;AMaZE+VNG4
!TP_RAW_BORDER;Border
!TP_RAW_DCB;DCB !TP_RAW_DCB;DCB
!TP_RAW_DCBVNG4;DCB+VNG4 !TP_RAW_DCBVNG4;DCB+VNG4
!TP_RAW_DMETHOD_PROGRESSBAR;%1 demosaicing... !TP_RAW_DMETHOD_PROGRESSBAR;%1 demosaicing...
@ -1937,6 +1945,7 @@ ZOOMPANEL_ZOOMOUT;Oddialiť <b>-</b>
!TP_RAW_SENSOR_XTRANS_DMETHOD_TOOLTIP;3-pass gives best results (recommended for low ISO images).\n1-pass is almost undistinguishable from 3-pass for high ISO images and is faster.\n+fast gives less artifacts in flat areas !TP_RAW_SENSOR_XTRANS_DMETHOD_TOOLTIP;3-pass gives best results (recommended for low ISO images).\n1-pass is almost undistinguishable from 3-pass for high ISO images and is faster.\n+fast gives less artifacts in flat areas
!TP_RAW_SENSOR_XTRANS_LABEL;Sensor with X-Trans Matrix !TP_RAW_SENSOR_XTRANS_LABEL;Sensor with X-Trans Matrix
!TP_RAW_VNG4;VNG4 !TP_RAW_VNG4;VNG4
!TP_RESIZE_ALLOW_UPSCALING;Allow Upscaling
!TP_RESIZE_APPLIESTO;Applies to: !TP_RESIZE_APPLIESTO;Applies to:
!TP_RESIZE_CROPPEDAREA;Cropped Area !TP_RESIZE_CROPPEDAREA;Cropped Area
!TP_RESIZE_FITBOX;Bounding Box !TP_RESIZE_FITBOX;Bounding Box
@ -2041,6 +2050,8 @@ ZOOMPANEL_ZOOMOUT;Oddialiť <b>-</b>
!TP_SHARPENMICRO_LABEL;Microcontrast !TP_SHARPENMICRO_LABEL;Microcontrast
!TP_SHARPENMICRO_MATRIX;3×3 matrix instead of 5×5 !TP_SHARPENMICRO_MATRIX;3×3 matrix instead of 5×5
!TP_SHARPENMICRO_UNIFORMITY;Uniformity !TP_SHARPENMICRO_UNIFORMITY;Uniformity
!TP_SOFTLIGHT_LABEL;Soft Light
!TP_SOFTLIGHT_STRENGTH;Strength
!TP_TM_FATTAL_AMOUNT;Amount !TP_TM_FATTAL_AMOUNT;Amount
!TP_TM_FATTAL_ANCHOR;Anchor !TP_TM_FATTAL_ANCHOR;Anchor
!TP_TM_FATTAL_LABEL;Dynamic Range Compression !TP_TM_FATTAL_LABEL;Dynamic Range Compression
@ -2134,7 +2145,7 @@ ZOOMPANEL_ZOOMOUT;Oddialiť <b>-</b>
!TP_WAVELET_DTWO;Horizontal !TP_WAVELET_DTWO;Horizontal
!TP_WAVELET_EDCU;Curve !TP_WAVELET_EDCU;Curve
!TP_WAVELET_EDGCONT;Local contrast !TP_WAVELET_EDGCONT;Local contrast
!TP_WAVELET_EDGCONT_TOOLTIP;Adjusting the points to the left decreases contrast, and to the right increases it.\nBottom-left, Top-Left, Top-Right, Bottom-right represent respectively local contast for low values, mean, mean+stdev, maxima !TP_WAVELET_EDGCONT_TOOLTIP;Adjusting the points to the left decreases contrast, and to the right increases it.\nBottom-left, top-left, top-right and bottom-right represent respectively local contrast for low values, mean, mean+stdev and maxima.
!TP_WAVELET_EDGE;Edge Sharpness !TP_WAVELET_EDGE;Edge Sharpness
!TP_WAVELET_EDGEAMPLI;Base amplification !TP_WAVELET_EDGEAMPLI;Base amplification
!TP_WAVELET_EDGEDETECT;Gradient sensitivity !TP_WAVELET_EDGEDETECT;Gradient sensitivity

View File

@ -1000,7 +1000,11 @@ TP_WBALANCE_TEMPERATURE;Lämpötila [K]
!HISTORY_MSG_PREPROCESS_LINEDENOISE_DIRECTION;Line noise filter direction !HISTORY_MSG_PREPROCESS_LINEDENOISE_DIRECTION;Line noise filter direction
!HISTORY_MSG_PREPROCESS_PDAFLINESFILTER;PDAF lines filter !HISTORY_MSG_PREPROCESS_PDAFLINESFILTER;PDAF lines filter
!HISTORY_MSG_PRSHARPEN_CONTRAST;PRS - Contrast threshold !HISTORY_MSG_PRSHARPEN_CONTRAST;PRS - Contrast threshold
!HISTORY_MSG_RAW_BORDER;Raw border
!HISTORY_MSG_RESIZE_ALLOW_UPSCALING;Resize - Allow upscaling
!HISTORY_MSG_SHARPENING_CONTRAST;Sharpening - Contrast threshold !HISTORY_MSG_SHARPENING_CONTRAST;Sharpening - Contrast threshold
!HISTORY_MSG_SOFTLIGHT_ENABLED;Soft light
!HISTORY_MSG_SOFTLIGHT_STRENGTH;Soft light - Strength
!HISTORY_MSG_TM_FATTAL_ANCHOR;DRC - Anchor !HISTORY_MSG_TM_FATTAL_ANCHOR;DRC - Anchor
!HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: <b>Alt-s</b> !HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: <b>Alt-s</b>
!ICCPROFCREATOR_CUSTOM;Custom !ICCPROFCREATOR_CUSTOM;Custom
@ -1167,6 +1171,7 @@ TP_WBALANCE_TEMPERATURE;Lämpötila [K]
!PARTIALPASTE_PREPROCESS_GREENEQUIL;Green equilibration !PARTIALPASTE_PREPROCESS_GREENEQUIL;Green equilibration
!PARTIALPASTE_PREPROCESS_HOTPIXFILT;Hot pixel filter !PARTIALPASTE_PREPROCESS_HOTPIXFILT;Hot pixel filter
!PARTIALPASTE_PREPROCESS_LINEDENOISE;Line noise filter !PARTIALPASTE_PREPROCESS_LINEDENOISE;Line noise filter
!PARTIALPASTE_PREPROCESS_PDAFLINESFILTER;PDAF lines filter
!PARTIALPASTE_PRSHARPENING;Post-resize sharpening !PARTIALPASTE_PRSHARPENING;Post-resize sharpening
!PARTIALPASTE_RAWCACORR_AUTO;CA auto-correction !PARTIALPASTE_RAWCACORR_AUTO;CA auto-correction
!PARTIALPASTE_RAWCACORR_CAREDBLUE;CA red & blue !PARTIALPASTE_RAWCACORR_CAREDBLUE;CA red & blue
@ -1174,6 +1179,7 @@ TP_WBALANCE_TEMPERATURE;Lämpötila [K]
!PARTIALPASTE_RAWEXPOS_LINEAR;White point correction !PARTIALPASTE_RAWEXPOS_LINEAR;White point correction
!PARTIALPASTE_RAWEXPOS_PRESER;Highlight preservation !PARTIALPASTE_RAWEXPOS_PRESER;Highlight preservation
!PARTIALPASTE_RAWGROUP;Raw Settings !PARTIALPASTE_RAWGROUP;Raw Settings
!PARTIALPASTE_RAW_BORDER;Raw border
!PARTIALPASTE_RAW_DCBENHANCE;DCB enhancement !PARTIALPASTE_RAW_DCBENHANCE;DCB enhancement
!PARTIALPASTE_RAW_DCBITERATIONS;DCB iterations !PARTIALPASTE_RAW_DCBITERATIONS;DCB iterations
!PARTIALPASTE_RAW_DMETHOD;Demosaic method !PARTIALPASTE_RAW_DMETHOD;Demosaic method
@ -1185,6 +1191,7 @@ TP_WBALANCE_TEMPERATURE;Lämpötila [K]
!PARTIALPASTE_RGBCURVES;RGB curves !PARTIALPASTE_RGBCURVES;RGB curves
!PARTIALPASTE_SHARPENEDGE;Edges !PARTIALPASTE_SHARPENEDGE;Edges
!PARTIALPASTE_SHARPENMICRO;Microcontrast !PARTIALPASTE_SHARPENMICRO;Microcontrast
!PARTIALPASTE_SOFTLIGHT;Soft light
!PARTIALPASTE_TM_FATTAL;Dynamic Range Compression !PARTIALPASTE_TM_FATTAL;Dynamic Range Compression
!PARTIALPASTE_VIBRANCE;Vibrance !PARTIALPASTE_VIBRANCE;Vibrance
!PREFERENCES_ADD;Add !PREFERENCES_ADD;Add
@ -1867,6 +1874,7 @@ TP_WBALANCE_TEMPERATURE;Lämpötila [K]
!TP_RAW_AHD;AHD !TP_RAW_AHD;AHD
!TP_RAW_AMAZE;AMaZE !TP_RAW_AMAZE;AMaZE
!TP_RAW_AMAZEVNG4;AMaZE+VNG4 !TP_RAW_AMAZEVNG4;AMaZE+VNG4
!TP_RAW_BORDER;Border
!TP_RAW_DCB;DCB !TP_RAW_DCB;DCB
!TP_RAW_DCBENHANCE;DCB enhancement !TP_RAW_DCBENHANCE;DCB enhancement
!TP_RAW_DCBITERATIONS;Number of DCB iterations !TP_RAW_DCBITERATIONS;Number of DCB iterations
@ -1925,6 +1933,7 @@ TP_WBALANCE_TEMPERATURE;Lämpötila [K]
!TP_RAW_SENSOR_XTRANS_DMETHOD_TOOLTIP;3-pass gives best results (recommended for low ISO images).\n1-pass is almost undistinguishable from 3-pass for high ISO images and is faster.\n+fast gives less artifacts in flat areas !TP_RAW_SENSOR_XTRANS_DMETHOD_TOOLTIP;3-pass gives best results (recommended for low ISO images).\n1-pass is almost undistinguishable from 3-pass for high ISO images and is faster.\n+fast gives less artifacts in flat areas
!TP_RAW_SENSOR_XTRANS_LABEL;Sensor with X-Trans Matrix !TP_RAW_SENSOR_XTRANS_LABEL;Sensor with X-Trans Matrix
!TP_RAW_VNG4;VNG4 !TP_RAW_VNG4;VNG4
!TP_RESIZE_ALLOW_UPSCALING;Allow Upscaling
!TP_RESIZE_APPLIESTO;Applies to: !TP_RESIZE_APPLIESTO;Applies to:
!TP_RESIZE_CROPPEDAREA;Cropped Area !TP_RESIZE_CROPPEDAREA;Cropped Area
!TP_RESIZE_FITBOX;Bounding Box !TP_RESIZE_FITBOX;Bounding Box
@ -2032,6 +2041,8 @@ TP_WBALANCE_TEMPERATURE;Lämpötila [K]
!TP_SHARPENMICRO_LABEL;Microcontrast !TP_SHARPENMICRO_LABEL;Microcontrast
!TP_SHARPENMICRO_MATRIX;3×3 matrix instead of 5×5 !TP_SHARPENMICRO_MATRIX;3×3 matrix instead of 5×5
!TP_SHARPENMICRO_UNIFORMITY;Uniformity !TP_SHARPENMICRO_UNIFORMITY;Uniformity
!TP_SOFTLIGHT_LABEL;Soft Light
!TP_SOFTLIGHT_STRENGTH;Strength
!TP_TM_FATTAL_AMOUNT;Amount !TP_TM_FATTAL_AMOUNT;Amount
!TP_TM_FATTAL_ANCHOR;Anchor !TP_TM_FATTAL_ANCHOR;Anchor
!TP_TM_FATTAL_LABEL;Dynamic Range Compression !TP_TM_FATTAL_LABEL;Dynamic Range Compression
@ -2125,7 +2136,7 @@ TP_WBALANCE_TEMPERATURE;Lämpötila [K]
!TP_WAVELET_DTWO;Horizontal !TP_WAVELET_DTWO;Horizontal
!TP_WAVELET_EDCU;Curve !TP_WAVELET_EDCU;Curve
!TP_WAVELET_EDGCONT;Local contrast !TP_WAVELET_EDGCONT;Local contrast
!TP_WAVELET_EDGCONT_TOOLTIP;Adjusting the points to the left decreases contrast, and to the right increases it.\nBottom-left, Top-Left, Top-Right, Bottom-right represent respectively local contast for low values, mean, mean+stdev, maxima !TP_WAVELET_EDGCONT_TOOLTIP;Adjusting the points to the left decreases contrast, and to the right increases it.\nBottom-left, top-left, top-right and bottom-right represent respectively local contrast for low values, mean, mean+stdev and maxima.
!TP_WAVELET_EDGE;Edge Sharpness !TP_WAVELET_EDGE;Edge Sharpness
!TP_WAVELET_EDGEAMPLI;Base amplification !TP_WAVELET_EDGEAMPLI;Base amplification
!TP_WAVELET_EDGEDETECT;Gradient sensitivity !TP_WAVELET_EDGEDETECT;Gradient sensitivity

View File

@ -1965,7 +1965,11 @@ ZOOMPANEL_ZOOMOUT;Förminska.\nKortkommando: <b>-</b>
!HISTORY_MSG_PREPROCESS_LINEDENOISE_DIRECTION;Line noise filter direction !HISTORY_MSG_PREPROCESS_LINEDENOISE_DIRECTION;Line noise filter direction
!HISTORY_MSG_PREPROCESS_PDAFLINESFILTER;PDAF lines filter !HISTORY_MSG_PREPROCESS_PDAFLINESFILTER;PDAF lines filter
!HISTORY_MSG_PRSHARPEN_CONTRAST;PRS - Contrast threshold !HISTORY_MSG_PRSHARPEN_CONTRAST;PRS - Contrast threshold
!HISTORY_MSG_RAW_BORDER;Raw border
!HISTORY_MSG_RESIZE_ALLOW_UPSCALING;Resize - Allow upscaling
!HISTORY_MSG_SHARPENING_CONTRAST;Sharpening - Contrast threshold !HISTORY_MSG_SHARPENING_CONTRAST;Sharpening - Contrast threshold
!HISTORY_MSG_SOFTLIGHT_ENABLED;Soft light
!HISTORY_MSG_SOFTLIGHT_STRENGTH;Soft light - Strength
!HISTORY_MSG_TM_FATTAL_ANCHOR;DRC - Anchor !HISTORY_MSG_TM_FATTAL_ANCHOR;DRC - Anchor
!ICCPROFCREATOR_CUSTOM;Custom !ICCPROFCREATOR_CUSTOM;Custom
!ICCPROFCREATOR_GAMMA;Gamma !ICCPROFCREATOR_GAMMA;Gamma
@ -2046,9 +2050,12 @@ ZOOMPANEL_ZOOMOUT;Förminska.\nKortkommando: <b>-</b>
!PARTIALPASTE_FLATFIELDCLIPCONTROL;Flat-field clip control !PARTIALPASTE_FLATFIELDCLIPCONTROL;Flat-field clip control
!PARTIALPASTE_LOCALCONTRAST;Local contrast !PARTIALPASTE_LOCALCONTRAST;Local contrast
!PARTIALPASTE_METADATA;Metadata mode !PARTIALPASTE_METADATA;Metadata mode
!PARTIALPASTE_PREPROCESS_PDAFLINESFILTER;PDAF lines filter
!PARTIALPASTE_RAWCACORR_CAREDBLUE;CA red & blue !PARTIALPASTE_RAWCACORR_CAREDBLUE;CA red & blue
!PARTIALPASTE_RAW_BORDER;Raw border
!PARTIALPASTE_RAW_IMAGENUM;Sub-image !PARTIALPASTE_RAW_IMAGENUM;Sub-image
!PARTIALPASTE_RAW_PIXELSHIFT;Pixel Shift !PARTIALPASTE_RAW_PIXELSHIFT;Pixel Shift
!PARTIALPASTE_SOFTLIGHT;Soft light
!PARTIALPASTE_TM_FATTAL;Dynamic Range Compression !PARTIALPASTE_TM_FATTAL;Dynamic Range Compression
!PREFERENCES_AUTOSAVE_TP_OPEN;Automatically save tools collapsed/expanded\nstate before exiting !PREFERENCES_AUTOSAVE_TP_OPEN;Automatically save tools collapsed/expanded\nstate before exiting
!PREFERENCES_CMMBPC;Black point compensation !PREFERENCES_CMMBPC;Black point compensation
@ -2166,6 +2173,7 @@ ZOOMPANEL_ZOOMOUT;Förminska.\nKortkommando: <b>-</b>
!TP_RAW_AHD;AHD !TP_RAW_AHD;AHD
!TP_RAW_AMAZE;AMaZE !TP_RAW_AMAZE;AMaZE
!TP_RAW_AMAZEVNG4;AMaZE+VNG4 !TP_RAW_AMAZEVNG4;AMaZE+VNG4
!TP_RAW_BORDER;Border
!TP_RAW_DCB;DCB !TP_RAW_DCB;DCB
!TP_RAW_DCBVNG4;DCB+VNG4 !TP_RAW_DCBVNG4;DCB+VNG4
!TP_RAW_DUALDEMOSAICCONTRAST;Contrast threshold !TP_RAW_DUALDEMOSAICCONTRAST;Contrast threshold
@ -2211,6 +2219,7 @@ ZOOMPANEL_ZOOMOUT;Förminska.\nKortkommando: <b>-</b>
!TP_RAW_RCD;RCD !TP_RAW_RCD;RCD
!TP_RAW_RCDVNG4;RCD+VNG4 !TP_RAW_RCDVNG4;RCD+VNG4
!TP_RAW_VNG4;VNG4 !TP_RAW_VNG4;VNG4
!TP_RESIZE_ALLOW_UPSCALING;Allow Upscaling
!TP_RETINEX_CONTEDIT_MAP;Mask equalizer !TP_RETINEX_CONTEDIT_MAP;Mask equalizer
!TP_RETINEX_CURVEEDITOR_CD_TOOLTIP;Luminance according to luminance L=f(L)\nCorrect raw data to reduce halos and artifacts. !TP_RETINEX_CURVEEDITOR_CD_TOOLTIP;Luminance according to luminance L=f(L)\nCorrect raw data to reduce halos and artifacts.
!TP_RETINEX_CURVEEDITOR_MAP_TOOLTIP;This curve can be applied alone or with a Gaussian mask or wavelet mask.\nBeware of artifacts! !TP_RETINEX_CURVEEDITOR_MAP_TOOLTIP;This curve can be applied alone or with a Gaussian mask or wavelet mask.\nBeware of artifacts!
@ -2236,6 +2245,8 @@ ZOOMPANEL_ZOOMOUT;Förminska.\nKortkommando: <b>-</b>
!TP_RETINEX_VIEW_METHOD_TOOLTIP;Standard - Normal display.\nMask - Displays the mask.\nUnsharp mask - Displays the image with a high radius unsharp mask.\nTransmission - Auto/Fixed - Displays the file transmission-map, before any action on contrast and brightness.\n\nAttention: the mask does not correspond to reality, but is amplified to make it more visible. !TP_RETINEX_VIEW_METHOD_TOOLTIP;Standard - Normal display.\nMask - Displays the mask.\nUnsharp mask - Displays the image with a high radius unsharp mask.\nTransmission - Auto/Fixed - Displays the file transmission-map, before any action on contrast and brightness.\n\nAttention: the mask does not correspond to reality, but is amplified to make it more visible.
!TP_SHARPENING_CONTRAST;Contrast threshold !TP_SHARPENING_CONTRAST;Contrast threshold
!TP_SHARPENMICRO_CONTRAST;Contrast threshold !TP_SHARPENMICRO_CONTRAST;Contrast threshold
!TP_SOFTLIGHT_LABEL;Soft Light
!TP_SOFTLIGHT_STRENGTH;Strength
!TP_TM_FATTAL_AMOUNT;Amount !TP_TM_FATTAL_AMOUNT;Amount
!TP_TM_FATTAL_ANCHOR;Anchor !TP_TM_FATTAL_ANCHOR;Anchor
!TP_TM_FATTAL_LABEL;Dynamic Range Compression !TP_TM_FATTAL_LABEL;Dynamic Range Compression
@ -2247,7 +2258,7 @@ ZOOMPANEL_ZOOMOUT;Förminska.\nKortkommando: <b>-</b>
!TP_WAVELET_CURVEEDITOR_CC_TOOLTIP;Modifies local contrast as a function of the original local contrast (abscissa).\nLow abscissa values represent small local contrast (real values about 10..20).\n50% abscissa represents average local contrast (real value about 100..300).\n66% abscissa represents standard deviation of local contrast (real value about 300..800).\n100% abscissa represents maximum local contrast (real value about 3000..8000). !TP_WAVELET_CURVEEDITOR_CC_TOOLTIP;Modifies local contrast as a function of the original local contrast (abscissa).\nLow abscissa values represent small local contrast (real values about 10..20).\n50% abscissa represents average local contrast (real value about 100..300).\n66% abscissa represents standard deviation of local contrast (real value about 300..800).\n100% abscissa represents maximum local contrast (real value about 3000..8000).
!TP_WAVELET_CURVEEDITOR_CH_TOOLTIP;Modifies each level's contrast as a function of hue.\nTake care not to overwrite changes made with the Gamut sub-tool's hue controls.\nThe curve will only have an effect when wavelet contrast level sliders are non-zero. !TP_WAVELET_CURVEEDITOR_CH_TOOLTIP;Modifies each level's contrast as a function of hue.\nTake care not to overwrite changes made with the Gamut sub-tool's hue controls.\nThe curve will only have an effect when wavelet contrast level sliders are non-zero.
!TP_WAVELET_DAUB_TOOLTIP;Changes Daubechies coefficients:\nD4 = Standard,\nD14 = Often best performance, 10% more time-intensive.\n\nAffects edge detection as well as the general quality of the firsts levels. However the quality is not strictly related to this coefficient and can vary with images and uses. !TP_WAVELET_DAUB_TOOLTIP;Changes Daubechies coefficients:\nD4 = Standard,\nD14 = Often best performance, 10% more time-intensive.\n\nAffects edge detection as well as the general quality of the firsts levels. However the quality is not strictly related to this coefficient and can vary with images and uses.
!TP_WAVELET_EDGCONT_TOOLTIP;Adjusting the points to the left decreases contrast, and to the right increases it.\nBottom-left, Top-Left, Top-Right, Bottom-right represent respectively local contast for low values, mean, mean+stdev, maxima !TP_WAVELET_EDGCONT_TOOLTIP;Adjusting the points to the left decreases contrast, and to the right increases it.\nBottom-left, top-left, top-right and bottom-right represent respectively local contrast for low values, mean, mean+stdev and maxima.
!TP_WAVELET_EDGEDETECTTHR;Threshold low (noise) !TP_WAVELET_EDGEDETECTTHR;Threshold low (noise)
!TP_WAVELET_EDGEDETECTTHR2;Threshold high (detection) !TP_WAVELET_EDGEDETECTTHR2;Threshold high (detection)
!TP_WAVELET_EDGREINF_TOOLTIP;Reinforce or reduce the action of the first level, do the opposite to the second level, and leave the rest unchanged. !TP_WAVELET_EDGREINF_TOOLTIP;Reinforce or reduce the action of the first level, do the opposite to the second level, and leave the rest unchanged.

View File

@ -999,7 +999,11 @@ TP_WBALANCE_TEMPERATURE;Isı
!HISTORY_MSG_PREPROCESS_LINEDENOISE_DIRECTION;Line noise filter direction !HISTORY_MSG_PREPROCESS_LINEDENOISE_DIRECTION;Line noise filter direction
!HISTORY_MSG_PREPROCESS_PDAFLINESFILTER;PDAF lines filter !HISTORY_MSG_PREPROCESS_PDAFLINESFILTER;PDAF lines filter
!HISTORY_MSG_PRSHARPEN_CONTRAST;PRS - Contrast threshold !HISTORY_MSG_PRSHARPEN_CONTRAST;PRS - Contrast threshold
!HISTORY_MSG_RAW_BORDER;Raw border
!HISTORY_MSG_RESIZE_ALLOW_UPSCALING;Resize - Allow upscaling
!HISTORY_MSG_SHARPENING_CONTRAST;Sharpening - Contrast threshold !HISTORY_MSG_SHARPENING_CONTRAST;Sharpening - Contrast threshold
!HISTORY_MSG_SOFTLIGHT_ENABLED;Soft light
!HISTORY_MSG_SOFTLIGHT_STRENGTH;Soft light - Strength
!HISTORY_MSG_TM_FATTAL_ANCHOR;DRC - Anchor !HISTORY_MSG_TM_FATTAL_ANCHOR;DRC - Anchor
!HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: <b>Alt-s</b> !HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: <b>Alt-s</b>
!ICCPROFCREATOR_CUSTOM;Custom !ICCPROFCREATOR_CUSTOM;Custom
@ -1166,6 +1170,7 @@ TP_WBALANCE_TEMPERATURE;Isı
!PARTIALPASTE_PREPROCESS_GREENEQUIL;Green equilibration !PARTIALPASTE_PREPROCESS_GREENEQUIL;Green equilibration
!PARTIALPASTE_PREPROCESS_HOTPIXFILT;Hot pixel filter !PARTIALPASTE_PREPROCESS_HOTPIXFILT;Hot pixel filter
!PARTIALPASTE_PREPROCESS_LINEDENOISE;Line noise filter !PARTIALPASTE_PREPROCESS_LINEDENOISE;Line noise filter
!PARTIALPASTE_PREPROCESS_PDAFLINESFILTER;PDAF lines filter
!PARTIALPASTE_PRSHARPENING;Post-resize sharpening !PARTIALPASTE_PRSHARPENING;Post-resize sharpening
!PARTIALPASTE_RAWCACORR_AUTO;CA auto-correction !PARTIALPASTE_RAWCACORR_AUTO;CA auto-correction
!PARTIALPASTE_RAWCACORR_CAREDBLUE;CA red & blue !PARTIALPASTE_RAWCACORR_CAREDBLUE;CA red & blue
@ -1173,6 +1178,7 @@ TP_WBALANCE_TEMPERATURE;Isı
!PARTIALPASTE_RAWEXPOS_LINEAR;White point correction !PARTIALPASTE_RAWEXPOS_LINEAR;White point correction
!PARTIALPASTE_RAWEXPOS_PRESER;Highlight preservation !PARTIALPASTE_RAWEXPOS_PRESER;Highlight preservation
!PARTIALPASTE_RAWGROUP;Raw Settings !PARTIALPASTE_RAWGROUP;Raw Settings
!PARTIALPASTE_RAW_BORDER;Raw border
!PARTIALPASTE_RAW_DCBENHANCE;DCB enhancement !PARTIALPASTE_RAW_DCBENHANCE;DCB enhancement
!PARTIALPASTE_RAW_DCBITERATIONS;DCB iterations !PARTIALPASTE_RAW_DCBITERATIONS;DCB iterations
!PARTIALPASTE_RAW_DMETHOD;Demosaic method !PARTIALPASTE_RAW_DMETHOD;Demosaic method
@ -1184,6 +1190,7 @@ TP_WBALANCE_TEMPERATURE;Isı
!PARTIALPASTE_RGBCURVES;RGB curves !PARTIALPASTE_RGBCURVES;RGB curves
!PARTIALPASTE_SHARPENEDGE;Edges !PARTIALPASTE_SHARPENEDGE;Edges
!PARTIALPASTE_SHARPENMICRO;Microcontrast !PARTIALPASTE_SHARPENMICRO;Microcontrast
!PARTIALPASTE_SOFTLIGHT;Soft light
!PARTIALPASTE_TM_FATTAL;Dynamic Range Compression !PARTIALPASTE_TM_FATTAL;Dynamic Range Compression
!PARTIALPASTE_VIBRANCE;Vibrance !PARTIALPASTE_VIBRANCE;Vibrance
!PREFERENCES_ADD;Add !PREFERENCES_ADD;Add
@ -1866,6 +1873,7 @@ TP_WBALANCE_TEMPERATURE;Isı
!TP_RAW_AHD;AHD !TP_RAW_AHD;AHD
!TP_RAW_AMAZE;AMaZE !TP_RAW_AMAZE;AMaZE
!TP_RAW_AMAZEVNG4;AMaZE+VNG4 !TP_RAW_AMAZEVNG4;AMaZE+VNG4
!TP_RAW_BORDER;Border
!TP_RAW_DCB;DCB !TP_RAW_DCB;DCB
!TP_RAW_DCBENHANCE;DCB enhancement !TP_RAW_DCBENHANCE;DCB enhancement
!TP_RAW_DCBITERATIONS;Number of DCB iterations !TP_RAW_DCBITERATIONS;Number of DCB iterations
@ -1924,6 +1932,7 @@ TP_WBALANCE_TEMPERATURE;Isı
!TP_RAW_SENSOR_XTRANS_DMETHOD_TOOLTIP;3-pass gives best results (recommended for low ISO images).\n1-pass is almost undistinguishable from 3-pass for high ISO images and is faster.\n+fast gives less artifacts in flat areas !TP_RAW_SENSOR_XTRANS_DMETHOD_TOOLTIP;3-pass gives best results (recommended for low ISO images).\n1-pass is almost undistinguishable from 3-pass for high ISO images and is faster.\n+fast gives less artifacts in flat areas
!TP_RAW_SENSOR_XTRANS_LABEL;Sensor with X-Trans Matrix !TP_RAW_SENSOR_XTRANS_LABEL;Sensor with X-Trans Matrix
!TP_RAW_VNG4;VNG4 !TP_RAW_VNG4;VNG4
!TP_RESIZE_ALLOW_UPSCALING;Allow Upscaling
!TP_RESIZE_APPLIESTO;Applies to: !TP_RESIZE_APPLIESTO;Applies to:
!TP_RESIZE_CROPPEDAREA;Cropped Area !TP_RESIZE_CROPPEDAREA;Cropped Area
!TP_RESIZE_FITBOX;Bounding Box !TP_RESIZE_FITBOX;Bounding Box
@ -2031,6 +2040,8 @@ TP_WBALANCE_TEMPERATURE;Isı
!TP_SHARPENMICRO_LABEL;Microcontrast !TP_SHARPENMICRO_LABEL;Microcontrast
!TP_SHARPENMICRO_MATRIX;3×3 matrix instead of 5×5 !TP_SHARPENMICRO_MATRIX;3×3 matrix instead of 5×5
!TP_SHARPENMICRO_UNIFORMITY;Uniformity !TP_SHARPENMICRO_UNIFORMITY;Uniformity
!TP_SOFTLIGHT_LABEL;Soft Light
!TP_SOFTLIGHT_STRENGTH;Strength
!TP_TM_FATTAL_AMOUNT;Amount !TP_TM_FATTAL_AMOUNT;Amount
!TP_TM_FATTAL_ANCHOR;Anchor !TP_TM_FATTAL_ANCHOR;Anchor
!TP_TM_FATTAL_LABEL;Dynamic Range Compression !TP_TM_FATTAL_LABEL;Dynamic Range Compression
@ -2124,7 +2135,7 @@ TP_WBALANCE_TEMPERATURE;Isı
!TP_WAVELET_DTWO;Horizontal !TP_WAVELET_DTWO;Horizontal
!TP_WAVELET_EDCU;Curve !TP_WAVELET_EDCU;Curve
!TP_WAVELET_EDGCONT;Local contrast !TP_WAVELET_EDGCONT;Local contrast
!TP_WAVELET_EDGCONT_TOOLTIP;Adjusting the points to the left decreases contrast, and to the right increases it.\nBottom-left, Top-Left, Top-Right, Bottom-right represent respectively local contast for low values, mean, mean+stdev, maxima !TP_WAVELET_EDGCONT_TOOLTIP;Adjusting the points to the left decreases contrast, and to the right increases it.\nBottom-left, top-left, top-right and bottom-right represent respectively local contrast for low values, mean, mean+stdev and maxima.
!TP_WAVELET_EDGE;Edge Sharpness !TP_WAVELET_EDGE;Edge Sharpness
!TP_WAVELET_EDGEAMPLI;Base amplification !TP_WAVELET_EDGEAMPLI;Base amplification
!TP_WAVELET_EDGEDETECT;Gradient sensitivity !TP_WAVELET_EDGEDETECT;Gradient sensitivity

View File

@ -747,7 +747,11 @@ HISTORY_MSG_PIXELSHIFT_DEMOSAIC;PS - Demosaic method for motion
HISTORY_MSG_PREPROCESS_LINEDENOISE_DIRECTION;Line noise filter direction HISTORY_MSG_PREPROCESS_LINEDENOISE_DIRECTION;Line noise filter direction
HISTORY_MSG_PREPROCESS_PDAFLINESFILTER;PDAF lines filter HISTORY_MSG_PREPROCESS_PDAFLINESFILTER;PDAF lines filter
HISTORY_MSG_PRSHARPEN_CONTRAST;PRS - Contrast threshold HISTORY_MSG_PRSHARPEN_CONTRAST;PRS - Contrast threshold
HISTORY_MSG_RAW_BORDER;Raw border
HISTORY_MSG_RESIZE_ALLOW_UPSCALING;Resize - Allow upscaling
HISTORY_MSG_SHARPENING_CONTRAST;Sharpening - Contrast threshold HISTORY_MSG_SHARPENING_CONTRAST;Sharpening - Contrast threshold
HISTORY_MSG_SOFTLIGHT_ENABLED;Soft light
HISTORY_MSG_SOFTLIGHT_STRENGTH;Soft light - Strength
HISTORY_MSG_TM_FATTAL_ANCHOR;DRC - Anchor HISTORY_MSG_TM_FATTAL_ANCHOR;DRC - Anchor
HISTORY_NEWSNAPSHOT;Add HISTORY_NEWSNAPSHOT;Add
HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: <b>Alt-s</b> HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: <b>Alt-s</b>
@ -980,6 +984,7 @@ PARTIALPASTE_PREPROCESS_DEADPIXFILT;Dead pixel filter
PARTIALPASTE_PREPROCESS_GREENEQUIL;Green equilibration PARTIALPASTE_PREPROCESS_GREENEQUIL;Green equilibration
PARTIALPASTE_PREPROCESS_HOTPIXFILT;Hot pixel filter PARTIALPASTE_PREPROCESS_HOTPIXFILT;Hot pixel filter
PARTIALPASTE_PREPROCESS_LINEDENOISE;Line noise filter PARTIALPASTE_PREPROCESS_LINEDENOISE;Line noise filter
PARTIALPASTE_PREPROCESS_PDAFLINESFILTER;PDAF lines filter
PARTIALPASTE_PRSHARPENING;Post-resize sharpening PARTIALPASTE_PRSHARPENING;Post-resize sharpening
PARTIALPASTE_RAWCACORR_AUTO;CA auto-correction PARTIALPASTE_RAWCACORR_AUTO;CA auto-correction
PARTIALPASTE_RAWCACORR_CAREDBLUE;CA red & blue PARTIALPASTE_RAWCACORR_CAREDBLUE;CA red & blue
@ -987,6 +992,7 @@ PARTIALPASTE_RAWEXPOS_BLACK;Black levels
PARTIALPASTE_RAWEXPOS_LINEAR;White point correction PARTIALPASTE_RAWEXPOS_LINEAR;White point correction
PARTIALPASTE_RAWEXPOS_PRESER;Highlight preservation PARTIALPASTE_RAWEXPOS_PRESER;Highlight preservation
PARTIALPASTE_RAWGROUP;Raw Settings PARTIALPASTE_RAWGROUP;Raw Settings
PARTIALPASTE_RAW_BORDER;Raw border
PARTIALPASTE_RAW_DCBENHANCE;DCB enhancement PARTIALPASTE_RAW_DCBENHANCE;DCB enhancement
PARTIALPASTE_RAW_DCBITERATIONS;DCB iterations PARTIALPASTE_RAW_DCBITERATIONS;DCB iterations
PARTIALPASTE_RAW_DMETHOD;Demosaic method PARTIALPASTE_RAW_DMETHOD;Demosaic method
@ -1002,6 +1008,7 @@ PARTIALPASTE_SHADOWSHIGHLIGHTS;Shadows/highlights
PARTIALPASTE_SHARPENEDGE;Edges PARTIALPASTE_SHARPENEDGE;Edges
PARTIALPASTE_SHARPENING;Sharpening (USM/RL) PARTIALPASTE_SHARPENING;Sharpening (USM/RL)
PARTIALPASTE_SHARPENMICRO;Microcontrast PARTIALPASTE_SHARPENMICRO;Microcontrast
PARTIALPASTE_SOFTLIGHT;Soft light
PARTIALPASTE_TM_FATTAL;Dynamic Range Compression PARTIALPASTE_TM_FATTAL;Dynamic Range Compression
PARTIALPASTE_VIBRANCE;Vibrance PARTIALPASTE_VIBRANCE;Vibrance
PARTIALPASTE_VIGNETTING;Vignetting correction PARTIALPASTE_VIGNETTING;Vignetting correction
@ -1820,6 +1827,7 @@ TP_RAW_4PASS;3-pass+fast
TP_RAW_AHD;AHD TP_RAW_AHD;AHD
TP_RAW_AMAZE;AMaZE TP_RAW_AMAZE;AMaZE
TP_RAW_AMAZEVNG4;AMaZE+VNG4 TP_RAW_AMAZEVNG4;AMaZE+VNG4
TP_RAW_BORDER;Border
TP_RAW_DCB;DCB TP_RAW_DCB;DCB
TP_RAW_DCBENHANCE;DCB enhancement TP_RAW_DCBENHANCE;DCB enhancement
TP_RAW_DCBITERATIONS;Number of DCB iterations TP_RAW_DCBITERATIONS;Number of DCB iterations
@ -1880,6 +1888,7 @@ TP_RAW_SENSOR_BAYER_LABEL;Sensor with Bayer Matrix
TP_RAW_SENSOR_XTRANS_DMETHOD_TOOLTIP;3-pass gives best results (recommended for low ISO images).\n1-pass is almost undistinguishable from 3-pass for high ISO images and is faster.\n+fast gives less artifacts in flat areas TP_RAW_SENSOR_XTRANS_DMETHOD_TOOLTIP;3-pass gives best results (recommended for low ISO images).\n1-pass is almost undistinguishable from 3-pass for high ISO images and is faster.\n+fast gives less artifacts in flat areas
TP_RAW_SENSOR_XTRANS_LABEL;Sensor with X-Trans Matrix TP_RAW_SENSOR_XTRANS_LABEL;Sensor with X-Trans Matrix
TP_RAW_VNG4;VNG4 TP_RAW_VNG4;VNG4
TP_RESIZE_ALLOW_UPSCALING;Allow Upscaling
TP_RESIZE_APPLIESTO;Applies to: TP_RESIZE_APPLIESTO;Applies to:
TP_RESIZE_CROPPEDAREA;Cropped Area TP_RESIZE_CROPPEDAREA;Cropped Area
TP_RESIZE_FITBOX;Bounding Box TP_RESIZE_FITBOX;Bounding Box
@ -2018,6 +2027,8 @@ TP_SHARPENMICRO_CONTRAST;Contrast threshold
TP_SHARPENMICRO_LABEL;Microcontrast TP_SHARPENMICRO_LABEL;Microcontrast
TP_SHARPENMICRO_MATRIX;3×3 matrix instead of 5×5 TP_SHARPENMICRO_MATRIX;3×3 matrix instead of 5×5
TP_SHARPENMICRO_UNIFORMITY;Uniformity TP_SHARPENMICRO_UNIFORMITY;Uniformity
TP_SOFTLIGHT_LABEL;Soft Light
TP_SOFTLIGHT_STRENGTH;Strength
TP_TM_FATTAL_AMOUNT;Amount TP_TM_FATTAL_AMOUNT;Amount
TP_TM_FATTAL_ANCHOR;Anchor TP_TM_FATTAL_ANCHOR;Anchor
TP_TM_FATTAL_LABEL;Dynamic Range Compression TP_TM_FATTAL_LABEL;Dynamic Range Compression
@ -2114,7 +2125,7 @@ TP_WAVELET_DTHR;Diagonal
TP_WAVELET_DTWO;Horizontal TP_WAVELET_DTWO;Horizontal
TP_WAVELET_EDCU;Curve TP_WAVELET_EDCU;Curve
TP_WAVELET_EDGCONT;Local contrast TP_WAVELET_EDGCONT;Local contrast
TP_WAVELET_EDGCONT_TOOLTIP;Adjusting the points to the left decreases contrast, and to the right increases it.\nBottom-left, Top-Left, Top-Right, Bottom-right represent respectively local contast for low values, mean, mean+stdev, maxima TP_WAVELET_EDGCONT_TOOLTIP;Adjusting the points to the left decreases contrast, and to the right increases it.\nBottom-left, top-left, top-right and bottom-right represent respectively local contrast for low values, mean, mean+stdev and maxima.
TP_WAVELET_EDGE;Edge Sharpness TP_WAVELET_EDGE;Edge Sharpness
TP_WAVELET_EDGEAMPLI;Base amplification TP_WAVELET_EDGEAMPLI;Base amplification
TP_WAVELET_EDGEDETECT;Gradient sensitivity TP_WAVELET_EDGEDETECT;Gradient sensitivity

View File

@ -124,6 +124,7 @@ set(RTENGINESOURCEFILES
ipshadowshighlights.cc ipshadowshighlights.cc
xtrans_demosaic.cc xtrans_demosaic.cc
vng4_demosaic_RT.cc vng4_demosaic_RT.cc
ipsoftlight.cc
) )
if(LENSFUN_HAS_LOAD_DIRECTORY) if(LENSFUN_HAS_LOAD_DIRECTORY)

View File

@ -1584,6 +1584,9 @@ void RawImageSource::amaze_demosaic_RT(int winx, int winy, int winw, int winh, c
// clean up // clean up
free(buffer); free(buffer);
} }
if(border < 4) {
border_interpolate2(W, H, 3, rawData, red, green, blue);
}
if(plistener) { if(plistener) {
plistener->setProgress(1.0); plistener->setProgress(1.0);

View File

@ -9937,6 +9937,7 @@ static void decodeFPDeltaRow(Bytef * src, Bytef * dst, size_t tileWidth, size_t
} }
#ifndef __F16C__
// From DNG SDK dng_utils.h // From DNG SDK dng_utils.h
static inline uint32_t DNG_HalfToFloat(uint16_t halfValue) { static inline uint32_t DNG_HalfToFloat(uint16_t halfValue) {
int32_t sign = (halfValue >> 15) & 0x00000001; int32_t sign = (halfValue >> 15) & 0x00000001;
@ -9970,6 +9971,7 @@ static inline uint32_t DNG_HalfToFloat(uint16_t halfValue) {
// Assemble sign, exponent and mantissa. // Assemble sign, exponent and mantissa.
return (uint32_t) ((sign << 31) | (exponent << 23) | mantissa); return (uint32_t) ((sign << 31) | (exponent << 23) | mantissa);
} }
#endif
static inline uint32_t DNG_FP24ToFloat(const uint8_t * input) { static inline uint32_t DNG_FP24ToFloat(const uint8_t * input) {
int32_t sign = (input [0] >> 7) & 0x01; int32_t sign = (input [0] >> 7) & 0x01;
@ -10006,11 +10008,32 @@ static inline uint32_t DNG_FP24ToFloat(const uint8_t * input) {
static void expandFloats(Bytef * dst, int tileWidth, int bytesps) { static void expandFloats(Bytef * dst, int tileWidth, int bytesps) {
if (bytesps == 2) { if (bytesps == 2) {
uint16_t * dst16 = (uint16_t *) dst; uint16_t* const dst16 = reinterpret_cast<uint16_t*>(dst);
uint32_t * dst32 = (uint32_t *) dst; #ifndef __F16C__
uint32_t* const dst32 = reinterpret_cast<uint32_t*>(dst);
for (int index = tileWidth - 1; index >= 0; --index) { for (int index = tileWidth - 1; index >= 0; --index) {
dst32[index] = DNG_HalfToFloat(dst16[index]); dst32[index] = DNG_HalfToFloat(dst16[index]);
} }
#else
float* const dst32 = reinterpret_cast<float*>(dst);
int index = tileWidth - 8;
for (; index >= 0; index -= 8) {
__m128i halfFloatv = _mm_loadu_si128((__m128i*)&dst16[index]);
STVFU(dst32[index], _mm_cvtph_ps(halfFloatv));
STVFU(dst32[index + 4], _mm_cvtph_ps(_mm_shuffle_epi32(halfFloatv, _MM_SHUFFLE(0,0,3,2))));
}
index += 4;
if(index >= 0) {
__m128i halfFloatv = _mm_loadu_si128((__m128i*)&dst16[index]);
STVFU(dst32[index], _mm_cvtph_ps(halfFloatv));
index--;
} else {
index += 3;
}
for (; index >= 0; --index) {
dst32[index] = _cvtsh_ss(dst16[index]);
}
#endif
} else if (bytesps == 3) { } else if (bytesps == 3) {
uint8_t * dst8 = ((uint8_t *) dst) + (tileWidth - 1) * 3; uint8_t * dst8 = ((uint8_t *) dst) + (tileWidth - 1) * 3;
uint32_t * dst32 = (uint32_t *) dst; uint32_t * dst32 = (uint32_t *) dst;
@ -10020,29 +10043,6 @@ static void expandFloats(Bytef * dst, int tileWidth, int bytesps) {
} }
} }
static void copyFloatDataToInt(float * src, ushort * dst, size_t size, float max) {
bool negative = false, nan = false;
#ifdef _OPENMP
#pragma omp parallel for
#endif
for (size_t i = 0; i < size; ++i) {
if (src[i] < 0.0f) {
negative = true;
src[i] = 0.0f;
} else if (std::isnan(src[i])) {
nan = true;
src[i] = max;
}
// Copy the data to the integer buffer to build the thumbnail
dst[i] = (ushort)src[i];
}
if (negative)
fprintf(stderr, "DNG Float: Negative data found in input file\n");
if (nan)
fprintf(stderr, "DNG Float: NaN data found in input file\n");
}
static int decompress(size_t srcLen, size_t dstLen, unsigned char *in, unsigned char *out) { static int decompress(size_t srcLen, size_t dstLen, unsigned char *in, unsigned char *out) {
// At least in zlib 1.2.11 the uncompress function is not thread save while it is thread save in zlib 1.2.8 // At least in zlib 1.2.11 the uncompress function is not thread save while it is thread save in zlib 1.2.8
// This simple replacement is thread save. Used example code from https://zlib.net/zlib_how.html // This simple replacement is thread save. Used example code from https://zlib.net/zlib_how.html
@ -10184,9 +10184,6 @@ void CLASS deflate_dng_load_raw() {
} }
} }
if (ifd->sample_format == 3) { // Floating point data
copyFloatDataToInt(float_raw_image, raw_image, raw_width*raw_height, maximum);
}
} }
/* RT: removed unused functions */ /* RT: removed unused functions */

View File

@ -553,6 +553,8 @@ void RawImageSource::hphd_demosaic ()
} }
} }
border_interpolate2(W, H, 4, rawData, red, green, blue);
if (plistener) { if (plistener) {
plistener->setProgress (1.0); plistener->setProgress (1.0);
} }
@ -714,7 +716,7 @@ void RawImageSource::border_interpolate(unsigned int border, float (*image)[4],
} }
} }
void RawImageSource::border_interpolate2( int winw, int winh, int lborders) void RawImageSource::border_interpolate2( int winw, int winh, int lborders, const array2D<float> &rawData, array2D<float> &red, array2D<float> &green, array2D<float> &blue)
{ {
int bord = lborders; int bord = lborders;
int width = winw; int width = winw;
@ -1657,7 +1659,7 @@ void RawImageSource::igv_interpolate(int winw, int winh)
chr[2] = hdif; chr[2] = hdif;
chr[3] = vdif; chr[3] = vdif;
border_interpolate2(winw, winh, 7); border_interpolate2(winw, winh, 7, rawData, red, green, blue);
if (plistener) { if (plistener) {
plistener->setProgressStr (Glib::ustring::compose(M("TP_RAW_DMETHOD_PROGRESSBAR"), RAWParams::BayerSensor::getMethodString(RAWParams::BayerSensor::Method::IGV))); plistener->setProgressStr (Glib::ustring::compose(M("TP_RAW_DMETHOD_PROGRESSBAR"), RAWParams::BayerSensor::getMethodString(RAWParams::BayerSensor::Method::IGV)));
@ -2047,7 +2049,7 @@ void RawImageSource::igv_interpolate(int winw, int winh)
vdif = (float (*)) calloc(width * height / 2, sizeof * vdif); vdif = (float (*)) calloc(width * height / 2, sizeof * vdif);
hdif = (float (*)) calloc(width * height / 2, sizeof * hdif); hdif = (float (*)) calloc(width * height / 2, sizeof * hdif);
border_interpolate2(winw, winh, 7); border_interpolate2(winw, winh, 7, rawData, red, green, blue);
if (plistener) { if (plistener) {
plistener->setProgressStr (Glib::ustring::compose(M("TP_RAW_DMETHOD_PROGRESSBAR"), RAWParams::BayerSensor::getMethodString(RAWParams::BayerSensor::Method::IGV))); plistener->setProgressStr (Glib::ustring::compose(M("TP_RAW_DMETHOD_PROGRESSBAR"), RAWParams::BayerSensor::getMethodString(RAWParams::BayerSensor::Method::IGV)));

View File

@ -69,7 +69,7 @@ void RawImageSource::dual_demosaic_RT(bool isBayer, const RAWParams &raw, int wi
if (isBayer) { if (isBayer) {
vng4_demosaic(rawData, redTmp, greenTmp, blueTmp); vng4_demosaic(rawData, redTmp, greenTmp, blueTmp);
if (raw.bayersensor.method == RAWParams::BayerSensor::getMethodString(RAWParams::BayerSensor::Method::AMAZEVNG4) ) { if (raw.bayersensor.method == RAWParams::BayerSensor::getMethodString(RAWParams::BayerSensor::Method::AMAZEVNG4) || raw.bayersensor.method == RAWParams::BayerSensor::getMethodString(RAWParams::BayerSensor::Method::PIXELSHIFT)) {
amaze_demosaic_RT(0, 0, winw, winh, rawData, red, green, blue); amaze_demosaic_RT(0, 0, winw, winh, rawData, red, green, blue);
} else if (raw.bayersensor.method == RAWParams::BayerSensor::getMethodString(RAWParams::BayerSensor::Method::DCBVNG4) ) { } else if (raw.bayersensor.method == RAWParams::BayerSensor::getMethodString(RAWParams::BayerSensor::Method::DCBVNG4) ) {
dcb_demosaic(raw.bayersensor.dcb_iterations, raw.bayersensor.dcb_enhance); dcb_demosaic(raw.bayersensor.dcb_iterations, raw.bayersensor.dcb_enhance);

View File

@ -80,6 +80,7 @@ public:
virtual bool isRGBSourceModified () const = 0; // tracks whether cached rgb output of demosaic has been modified virtual bool isRGBSourceModified () const = 0; // tracks whether cached rgb output of demosaic has been modified
virtual void setBorder (unsigned int border) {}
virtual void setCurrentFrame (unsigned int frameNum) = 0; virtual void setCurrentFrame (unsigned int frameNum) = 0;
virtual int getFrameCount () = 0; virtual int getFrameCount () = 0;

View File

@ -236,6 +236,13 @@ void ImProcCoordinator::updatePreviewImage(int todo, Crop* cropCall)
printf("Demosaic X-Trans image with using method: %s\n", rp.xtranssensor.method.c_str()); printf("Demosaic X-Trans image with using method: %s\n", rp.xtranssensor.method.c_str());
} }
} }
if(imgsrc->getSensorType() == ST_BAYER) {
if(params.raw.bayersensor.method != RAWParams::BayerSensor::getMethodString(RAWParams::BayerSensor::Method::PIXELSHIFT)) {
imgsrc->setBorder(params.raw.bayersensor.border);
} else {
imgsrc->setBorder(std::max(params.raw.bayersensor.border, 2));
}
}
bool autoContrast = false; bool autoContrast = false;
double contrastThreshold = 0.f; double contrastThreshold = 0.f;
imgsrc->demosaic(rp, autoContrast, contrastThreshold); //enabled demosaic imgsrc->demosaic(rp, autoContrast, contrastThreshold); //enabled demosaic

View File

@ -3186,6 +3186,7 @@ void ImProcFunctions::rgbProc (Imagefloat* working, LabImage* lab, PipetteBuffer
} }
} }
softLight(rtemp, gtemp, btemp, istart, jstart, tW, tH, TS);
if (!blackwhite) { if (!blackwhite) {
if (editImgFloat || editWhatever) { if (editImgFloat || editWhatever) {

View File

@ -344,6 +344,7 @@ public:
void localContrast(LabImage *lab); void localContrast(LabImage *lab);
void colorToningLabGrid(LabImage *lab, int xstart, int xend, int ystart, int yend, bool MultiThread); void colorToningLabGrid(LabImage *lab, int xstart, int xend, int ystart, int yend, bool MultiThread);
void shadowsHighlights(LabImage *lab); void shadowsHighlights(LabImage *lab);
void softLight(float *red, float *green, float *blue, int istart, int jstart, int tW, int tH, int TS);
Image8* lab2rgb(LabImage* lab, int cx, int cy, int cw, int ch, const procparams::ColorManagementParams &icm, bool consider_histogram_settings = true); Image8* lab2rgb(LabImage* lab, int cx, int cy, int cw, int ch, const procparams::ColorManagementParams &icm, bool consider_histogram_settings = true);
Imagefloat* lab2rgbOut(LabImage* lab, int cx, int cy, int cw, int ch, const procparams::ColorManagementParams &icm); Imagefloat* lab2rgbOut(LabImage* lab, int cx, int cy, int cw, int ch, const procparams::ColorManagementParams &icm);

73
rtengine/ipsoftlight.cc Normal file
View File

@ -0,0 +1,73 @@
/* -*- C++ -*-
*
* This file is part of RawTherapee.
*
* Copyright 2018 Alberto Griggio <alberto.griggio@gmail.com>
*
* RawTherapee is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* RawTherapee is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with RawTherapee. If not, see <http://www.gnu.org/licenses/>.
*/
#ifdef _OPENMP
#include <omp.h>
#endif
#include "improcfun.h"
namespace rtengine {
void ImProcFunctions::softLight(float *red, float *green, float *blue, int istart, int jstart, int tW, int tH, int TS)
{
if (!params->softlight.enabled || !params->softlight.strength) {
return;
}
const float blend = params->softlight.strength / 100.f;
const float orig = 1.f - blend;
const auto apply =
[=](float x) -> float
{
if (!OOG(x)) {
float v = Color::gamma_srgb(x) / MAXVALF;
// Pegtop's formula from
// https://en.wikipedia.org/wiki/Blend_modes#Soft_Light
float v2 = v * v;
float v22 = v2 * 2.f;
v = v2 + v22 - v22 * v;
x = blend * Color::igamma_srgb(v * MAXVALF) + orig * x;
}
return x;
};
#ifdef _OPENMP
#pragma omp parallel if (multiThread)
#endif
{
int ti = 0;
#ifdef _OPENMP
#pragma omp for
#endif
for (int i = istart; i < tH; i++) {
for (int j = jstart, tj = 0; j < tW; j++, tj++) {
const int idx = ti * TS + tj;
red[idx] = apply(red[idx]);
green[idx] = apply(green[idx]);
blue[idx] = apply(blue[idx]);
}
++ti;
}
}
}
} // namespace rtengine

View File

@ -1924,7 +1924,8 @@ ResizeParams::ResizeParams() :
method("Lanczos"), method("Lanczos"),
dataspec(3), dataspec(3),
width(900), width(900),
height(900) height(900),
allowUpscaling(false)
{ {
} }
@ -1937,7 +1938,8 @@ bool ResizeParams::operator ==(const ResizeParams& other) const
&& method == other.method && method == other.method
&& dataspec == other.dataspec && dataspec == other.dataspec
&& width == other.width && width == other.width
&& height == other.height; && height == other.height
&& allowUpscaling == other.allowUpscaling;
} }
bool ResizeParams::operator !=(const ResizeParams& other) const bool ResizeParams::operator !=(const ResizeParams& other) const
@ -2348,8 +2350,28 @@ bool FilmSimulationParams::operator !=(const FilmSimulationParams& other) const
return !(*this == other); return !(*this == other);
} }
SoftLightParams::SoftLightParams() :
enabled(false),
strength(30)
{
}
bool SoftLightParams::operator ==(const SoftLightParams& other) const
{
return
enabled == other.enabled
&& strength == other.strength;
}
bool SoftLightParams::operator !=(const SoftLightParams& other) const
{
return !(*this == other);
}
RAWParams::BayerSensor::BayerSensor() : RAWParams::BayerSensor::BayerSensor() :
method(getMethodString(Method::AMAZE)), method(getMethodString(Method::AMAZE)),
border(4),
imageNum(0), imageNum(0),
ccSteps(0), ccSteps(0),
black0(0.0), black0(0.0),
@ -2386,6 +2408,7 @@ bool RAWParams::BayerSensor::operator ==(const BayerSensor& other) const
{ {
return return
method == other.method method == other.method
&& border == other.border
&& imageNum == other.imageNum && imageNum == other.imageNum
&& ccSteps == other.ccSteps && ccSteps == other.ccSteps
&& black0 == other.black0 && black0 == other.black0
@ -2694,6 +2717,8 @@ void ProcParams::setDefaults()
filmSimulation = FilmSimulationParams(); filmSimulation = FilmSimulationParams();
softlight = SoftLightParams();
raw = RAWParams(); raw = RAWParams();
metadata = MetaDataParams(); metadata = MetaDataParams();
@ -3129,6 +3154,7 @@ int ProcParams::save(const Glib::ustring& fname, const Glib::ustring& fname2, bo
saveToKeyfile(!pedited || pedited->resize.dataspec, "Resize", "DataSpecified", resize.dataspec, keyFile); saveToKeyfile(!pedited || pedited->resize.dataspec, "Resize", "DataSpecified", resize.dataspec, keyFile);
saveToKeyfile(!pedited || pedited->resize.width, "Resize", "Width", resize.width, keyFile); saveToKeyfile(!pedited || pedited->resize.width, "Resize", "Width", resize.width, keyFile);
saveToKeyfile(!pedited || pedited->resize.height, "Resize", "Height", resize.height, keyFile); saveToKeyfile(!pedited || pedited->resize.height, "Resize", "Height", resize.height, keyFile);
saveToKeyfile(!pedited || pedited->resize.allowUpscaling, "Resize", "AllowUpscaling", resize.allowUpscaling, keyFile);
// Post resize sharpening // Post resize sharpening
saveToKeyfile(!pedited || pedited->prsharpening.enabled, "PostResizeSharpening", "Enabled", prsharpening.enabled, keyFile); saveToKeyfile(!pedited || pedited->prsharpening.enabled, "PostResizeSharpening", "Enabled", prsharpening.enabled, keyFile);
@ -3295,6 +3321,10 @@ int ProcParams::save(const Glib::ustring& fname, const Glib::ustring& fname2, bo
saveToKeyfile(!pedited || pedited->hsvequalizer.scurve, "HSV Equalizer", "SCurve", hsvequalizer.scurve, keyFile); saveToKeyfile(!pedited || pedited->hsvequalizer.scurve, "HSV Equalizer", "SCurve", hsvequalizer.scurve, keyFile);
saveToKeyfile(!pedited || pedited->hsvequalizer.vcurve, "HSV Equalizer", "VCurve", hsvequalizer.vcurve, keyFile); saveToKeyfile(!pedited || pedited->hsvequalizer.vcurve, "HSV Equalizer", "VCurve", hsvequalizer.vcurve, keyFile);
// Soft Light
saveToKeyfile(!pedited || pedited->softlight.enabled, "SoftLight", "Enabled", softlight.enabled, keyFile);
saveToKeyfile(!pedited || pedited->softlight.strength, "SoftLight", "Strength", softlight.strength, keyFile);
// Film simulation // Film simulation
saveToKeyfile(!pedited || pedited->filmSimulation.enabled, "Film Simulation", "Enabled", filmSimulation.enabled, keyFile); saveToKeyfile(!pedited || pedited->filmSimulation.enabled, "Film Simulation", "Enabled", filmSimulation.enabled, keyFile);
saveToKeyfile(!pedited || pedited->filmSimulation.clutFilename, "Film Simulation", "ClutFilename", filmSimulation.clutFilename, keyFile); saveToKeyfile(!pedited || pedited->filmSimulation.clutFilename, "Film Simulation", "ClutFilename", filmSimulation.clutFilename, keyFile);
@ -3354,6 +3384,7 @@ int ProcParams::save(const Glib::ustring& fname, const Glib::ustring& fname2, bo
saveToKeyfile(!pedited || pedited->raw.deadPixelFilter, "RAW", "DeadPixelFilter", raw.deadPixelFilter, keyFile); saveToKeyfile(!pedited || pedited->raw.deadPixelFilter, "RAW", "DeadPixelFilter", raw.deadPixelFilter, keyFile);
saveToKeyfile(!pedited || pedited->raw.hotdeadpix_thresh, "RAW", "HotDeadPixelThresh", raw.hotdeadpix_thresh, keyFile); saveToKeyfile(!pedited || pedited->raw.hotdeadpix_thresh, "RAW", "HotDeadPixelThresh", raw.hotdeadpix_thresh, keyFile);
saveToKeyfile(!pedited || pedited->raw.bayersensor.method, "RAW Bayer", "Method", raw.bayersensor.method, keyFile); saveToKeyfile(!pedited || pedited->raw.bayersensor.method, "RAW Bayer", "Method", raw.bayersensor.method, keyFile);
saveToKeyfile(!pedited || pedited->raw.bayersensor.border, "RAW Bayer", "Border", raw.bayersensor.border, keyFile);
saveToKeyfile(!pedited || pedited->raw.bayersensor.imageNum, "RAW Bayer", "ImageNum", raw.bayersensor.imageNum + 1, keyFile); saveToKeyfile(!pedited || pedited->raw.bayersensor.imageNum, "RAW Bayer", "ImageNum", raw.bayersensor.imageNum + 1, keyFile);
saveToKeyfile(!pedited || pedited->raw.bayersensor.ccSteps, "RAW Bayer", "CcSteps", raw.bayersensor.ccSteps, keyFile); saveToKeyfile(!pedited || pedited->raw.bayersensor.ccSteps, "RAW Bayer", "CcSteps", raw.bayersensor.ccSteps, keyFile);
saveToKeyfile(!pedited || pedited->raw.bayersensor.exBlack0, "RAW Bayer", "PreBlack0", raw.bayersensor.black0, keyFile); saveToKeyfile(!pedited || pedited->raw.bayersensor.exBlack0, "RAW Bayer", "PreBlack0", raw.bayersensor.black0, keyFile);
@ -4147,6 +4178,14 @@ int ProcParams::load(const Glib::ustring& fname, ParamsEdited* pedited)
assignFromKeyfile(keyFile, "Resize", "DataSpecified", pedited, resize.dataspec, pedited->resize.dataspec); assignFromKeyfile(keyFile, "Resize", "DataSpecified", pedited, resize.dataspec, pedited->resize.dataspec);
assignFromKeyfile(keyFile, "Resize", "Width", pedited, resize.width, pedited->resize.width); assignFromKeyfile(keyFile, "Resize", "Width", pedited, resize.width, pedited->resize.width);
assignFromKeyfile(keyFile, "Resize", "Height", pedited, resize.height, pedited->resize.height); assignFromKeyfile(keyFile, "Resize", "Height", pedited, resize.height, pedited->resize.height);
if (ppVersion >= 339) {
assignFromKeyfile(keyFile, "Resize", "AllowUpscaling", pedited, resize.allowUpscaling, pedited->resize.allowUpscaling);
} else {
resize.allowUpscaling = true;
if (pedited) {
pedited->resize.allowUpscaling = true;
}
}
} }
if (keyFile.has_group("PostResizeSharpening")) { if (keyFile.has_group("PostResizeSharpening")) {
@ -4204,7 +4243,7 @@ int ProcParams::load(const Glib::ustring& fname, ParamsEdited* pedited)
assignFromKeyfile(keyFile, "Color Management", "WorkingTRCSlope", pedited, icm.workingTRCSlope, pedited->icm.workingTRCSlope); assignFromKeyfile(keyFile, "Color Management", "WorkingTRCSlope", pedited, icm.workingTRCSlope, pedited->icm.workingTRCSlope);
assignFromKeyfile(keyFile, "Color Management", "OutputProfile", pedited, icm.outputProfile, pedited->icm.outputProfile); assignFromKeyfile(keyFile, "Color Management", "OutputProfile", pedited, icm.outputProfile, pedited->icm.outputProfile);
if (ppVersion < 339) { if (ppVersion < 340) {
if (icm.outputProfile == "RT_Medium_gsRGB") { if (icm.outputProfile == "RT_Medium_gsRGB") {
icm.outputProfile = "RTv4_Medium"; icm.outputProfile = "RTv4_Medium";
} else if (icm.outputProfile == "RT_Large_gBT709" || icm.outputProfile == "RT_Large_g10" || icm.outputProfile == "RT_Large_gsRGB") { } else if (icm.outputProfile == "RT_Large_gBT709" || icm.outputProfile == "RT_Large_g10" || icm.outputProfile == "RT_Large_gsRGB") {
@ -4549,6 +4588,11 @@ int ProcParams::load(const Glib::ustring& fname, ParamsEdited* pedited)
} }
} }
if (keyFile.has_group("SoftLight")) {
assignFromKeyfile(keyFile, "SoftLight", "Enabled", pedited, softlight.enabled, pedited->softlight.enabled);
assignFromKeyfile(keyFile, "SoftLight", "Strength", pedited, softlight.strength, pedited->softlight.strength);
}
if (keyFile.has_group("Film Simulation")) { if (keyFile.has_group("Film Simulation")) {
assignFromKeyfile(keyFile, "Film Simulation", "Enabled", pedited, filmSimulation.enabled, pedited->filmSimulation.enabled); assignFromKeyfile(keyFile, "Film Simulation", "Enabled", pedited, filmSimulation.enabled, pedited->filmSimulation.enabled);
assignFromKeyfile(keyFile, "Film Simulation", "ClutFilename", pedited, filmSimulation.clutFilename, pedited->filmSimulation.clutFilename); assignFromKeyfile(keyFile, "Film Simulation", "ClutFilename", pedited, filmSimulation.clutFilename, pedited->filmSimulation.clutFilename);
@ -4732,6 +4776,7 @@ int ProcParams::load(const Glib::ustring& fname, ParamsEdited* pedited)
if (keyFile.has_group("RAW Bayer")) { if (keyFile.has_group("RAW Bayer")) {
assignFromKeyfile(keyFile, "RAW Bayer", "Method", pedited, raw.bayersensor.method, pedited->raw.bayersensor.method); assignFromKeyfile(keyFile, "RAW Bayer", "Method", pedited, raw.bayersensor.method, pedited->raw.bayersensor.method);
assignFromKeyfile(keyFile, "RAW Bayer", "Border", pedited, raw.bayersensor.border, pedited->raw.bayersensor.border);
if (keyFile.has_key("RAW Bayer", "ImageNum")) { if (keyFile.has_key("RAW Bayer", "ImageNum")) {
raw.bayersensor.imageNum = keyFile.get_integer("RAW Bayer", "ImageNum") - 1; raw.bayersensor.imageNum = keyFile.get_integer("RAW Bayer", "ImageNum") - 1;
@ -4933,6 +4978,7 @@ bool ProcParams::operator ==(const ProcParams& other) const
&& dirpyrequalizer == other.dirpyrequalizer && dirpyrequalizer == other.dirpyrequalizer
&& hsvequalizer == other.hsvequalizer && hsvequalizer == other.hsvequalizer
&& filmSimulation == other.filmSimulation && filmSimulation == other.filmSimulation
&& softlight == other.softlight
&& rgbCurves == other.rgbCurves && rgbCurves == other.rgbCurves
&& colorToning == other.colorToning && colorToning == other.colorToning
&& metadata == other.metadata && metadata == other.metadata

View File

@ -998,6 +998,7 @@ struct ResizeParams {
int dataspec; int dataspec;
int width; int width;
int height; int height;
bool allowUpscaling;
ResizeParams(); ResizeParams();
@ -1213,6 +1214,17 @@ struct FilmSimulationParams {
}; };
struct SoftLightParams {
bool enabled;
int strength;
SoftLightParams();
bool operator==(const SoftLightParams &other) const;
bool operator!=(const SoftLightParams &other) const;
};
/** /**
* Parameters for RAW demosaicing, common to all sensor type * Parameters for RAW demosaicing, common to all sensor type
*/ */
@ -1253,6 +1265,7 @@ struct RAWParams {
}; };
Glib::ustring method; Glib::ustring method;
int border;
int imageNum; int imageNum;
int ccSteps; int ccSteps;
double black0; double black0;
@ -1420,6 +1433,7 @@ public:
DirPyrEqualizerParams dirpyrequalizer; ///< directional pyramid wavelet parameters DirPyrEqualizerParams dirpyrequalizer; ///< directional pyramid wavelet parameters
HSVEqualizerParams hsvequalizer; ///< hsv wavelet parameters HSVEqualizerParams hsvequalizer; ///< hsv wavelet parameters
FilmSimulationParams filmSimulation; ///< film simulation parameters FilmSimulationParams filmSimulation; ///< film simulation parameters
SoftLightParams softlight; ///< softlight parameters
int rank; ///< Custom image quality ranking int rank; ///< Custom image quality ranking
int colorlabel; ///< Custom color label int colorlabel; ///< Custom color label
bool inTrash; ///< Marks deleted image bool inTrash; ///< Marks deleted image

View File

@ -167,10 +167,22 @@ public:
{ {
return top_margin; return top_margin;
} }
int get_rawwidth() const
{
return raw_width;
}
int get_FujiWidth() const int get_FujiWidth() const
{ {
return fuji_width; return fuji_width;
} }
float const * get_FloatRawImage() const
{
return float_raw_image;
}
eSensorType getSensorType(); eSensorType getSensorType();
void getRgbCam (float rgbcam[3][4]); void getRgbCam (float rgbcam[3][4]);
@ -312,6 +324,11 @@ public:
return filters == 9; return filters == 9;
} }
bool isFloat() const
{
return float_raw_image;
}
public: public:
// dcraw functions // dcraw functions
void pre_interpolate() void pre_interpolate()

View File

@ -590,8 +590,8 @@ void RawImageSource::transformRect (const PreviewProps &pp, int tran, int &ssx1,
} else { } else {
ssx1 = sx1; ssx1 = sx1;
ssy1 = sy1; ssy1 = sy1;
width = (sx2 - sx1) / pp.getSkip() + ((sx2 - sx1) % pp.getSkip() > 0); width = (sx2 + 1 - sx1) / pp.getSkip() + ((sx2 + 1 - sx1) % pp.getSkip() > 0);
height = (sy2 - sy1) / pp.getSkip() + ((sy2 - sy1) % pp.getSkip() > 0); height = (sy2 + 1 - sy1) / pp.getSkip() + ((sy2 + 1 - sy1) % pp.getSkip() > 0);
} }
} }
@ -746,14 +746,11 @@ void RawImageSource::getImage (const ColorTemp &ctemp, int tran, Imagefloat* ima
for (int ix = 0; ix < imheight; ix++) { for (int ix = 0; ix < imheight; ix++) {
int i = sy1 + skip * ix; int i = sy1 + skip * ix;
i = std::min(i, maxy - skip); // avoid trouble
if (i >= maxy - skip) {
i = maxy - skip - 1; // avoid trouble
}
if (ri->getSensorType() == ST_BAYER || ri->getSensorType() == ST_FUJI_XTRANS || ri->get_colors() == 1) { if (ri->getSensorType() == ST_BAYER || ri->getSensorType() == ST_FUJI_XTRANS || ri->get_colors() == 1) {
for (int j = 0, jx = sx1; j < imwidth; j++, jx += skip) { for (int j = 0, jx = sx1; j < imwidth; j++, jx += skip) {
jx = std::min(jx, maxx - skip - 1); // avoid trouble jx = std::min(jx, maxx - skip); // avoid trouble
float rtot = 0.f, gtot = 0.f, btot = 0.f; float rtot = 0.f, gtot = 0.f, btot = 0.f;

View File

@ -130,7 +130,7 @@ public:
void HLRecovery_Global (ToneCurveParams hrp); void HLRecovery_Global (ToneCurveParams hrp);
void refinement_lassus (int PassCount); void refinement_lassus (int PassCount);
void refinement(int PassCount); void refinement(int PassCount);
void setBorder(unsigned int rawBorder) {border = rawBorder;}
bool isRGBSourceModified() const bool isRGBSourceModified() const
{ {
return rgbSourceModified; // tracks whether cached rgb output of demosaic has been modified return rgbSourceModified; // tracks whether cached rgb output of demosaic has been modified
@ -274,7 +274,7 @@ protected:
void ahd_demosaic(); void ahd_demosaic();
void rcd_demosaic(); void rcd_demosaic();
void border_interpolate(unsigned int border, float (*image)[4], unsigned int start = 0, unsigned int end = 0); void border_interpolate(unsigned int border, float (*image)[4], unsigned int start = 0, unsigned int end = 0);
void border_interpolate2(int winw, int winh, int lborders); void border_interpolate2(int winw, int winh, int lborders, const array2D<float> &rawData, array2D<float> &red, array2D<float> &green, array2D<float> &blue);
void dcb_initTileLimits(int &colMin, int &rowMin, int &colMax, int &rowMax, int x0, int y0, int border); void dcb_initTileLimits(int &colMin, int &rowMin, int &colMax, int &rowMax, int x0, int y0, int border);
void fill_raw( float (*cache )[3], int x0, int y0, float** rawData); void fill_raw( float (*cache )[3], int x0, int y0, float** rawData);
void fill_border( float (*cache )[3], int border, int x0, int y0); void fill_border( float (*cache )[3], int border, int x0, int y0);
@ -290,7 +290,7 @@ protected:
void dcb_refinement(float (*image)[3], uint8_t *map, int x0, int y0); void dcb_refinement(float (*image)[3], uint8_t *map, int x0, int y0);
void dcb_color_full(float (*image)[3], int x0, int y0, float (*chroma)[2]); void dcb_color_full(float (*image)[3], int x0, int y0, float (*chroma)[2]);
void cielab (const float (*rgb)[3], float* l, float* a, float *b, const int width, const int height, const int labWidth, const float xyz_cam[3][3]); void cielab (const float (*rgb)[3], float* l, float* a, float *b, const int width, const int height, const int labWidth, const float xyz_cam[3][3]);
void xtransborder_interpolate (int border); void xtransborder_interpolate (int border, array2D<float> &red, array2D<float> &green, array2D<float> &blue);
void xtrans_interpolate (const int passes, const bool useCieLab); void xtrans_interpolate (const int passes, const bool useCieLab);
void fast_xtrans_interpolate (const array2D<float> &rawData, array2D<float> &red, array2D<float> &green, array2D<float> &blue); void fast_xtrans_interpolate (const array2D<float> &rawData, array2D<float> &red, array2D<float> &green, array2D<float> &blue);
void pixelshift(int winx, int winy, int winw, int winh, const RAWParams &rawParams, unsigned int frame, const std::string &make, const std::string &model, float rawWpCorrection); void pixelshift(int winx, int winy, int winw, int winh, const RAWParams &rawParams, unsigned int frame, const std::string &make, const std::string &model, float rawWpCorrection);

View File

@ -291,7 +291,7 @@ void RawImageSource::rcd_demosaic()
free(PQ_Dir); free(PQ_Dir);
} }
border_interpolate2(W, H, rcdBorder); border_interpolate2(W, H, rcdBorder, rawData, red, green, blue);
if (plistener) { if (plistener) {
plistener->setProgress(1); plistener->setProgress(1);

View File

@ -66,7 +66,11 @@ void scale_colors (rtengine::RawImage *ri, float scale_mul[4], float cblack[4],
if (ri->isBayer()) { if (ri->isBayer()) {
const int height = ri->get_iheight(); const int height = ri->get_iheight();
const int width = ri->get_iwidth(); const int width = ri->get_iwidth();
const bool isFloat = ri->isFloat();
const int top_margin = ri->get_topmargin();
const int left_margin = ri->get_leftmargin();
const int raw_width = ri->get_rawwidth();
const float * const float_raw_image = ri->get_FloatRawImage();
#ifdef _OPENMP #ifdef _OPENMP
#pragma omp parallel for if(multiThread) #pragma omp parallel for if(multiThread)
#endif #endif
@ -76,8 +80,15 @@ void scale_colors (rtengine::RawImage *ri, float scale_mul[4], float cblack[4],
int col = 0; int col = 0;
for (; col < width - 1; col += 2) { for (; col < width - 1; col += 2) {
float val0 = image[row * width + col][c0]; float val0;
float val1 = image[row * width + col + 1][c1]; float val1;
if (isFloat) {
val0 = float_raw_image[(row + top_margin) * raw_width + col + left_margin];
val1 = float_raw_image[(row + top_margin) * raw_width + col + left_margin + 1];
} else {
val0 = image[row * width + col][c0];
val1 = image[row * width + col + 1][c1];
}
val0 -= cblack[c0]; val0 -= cblack[c0];
val1 -= cblack[c1]; val1 -= cblack[c1];
val0 *= scale_mul[c0]; val0 *= scale_mul[c0];
@ -87,7 +98,12 @@ void scale_colors (rtengine::RawImage *ri, float scale_mul[4], float cblack[4],
} }
if (col < width) { // in case width is odd if (col < width) { // in case width is odd
float val0 = image[row * width + col][c0]; float val0;
if (isFloat) {
val0 = float_raw_image[(row + top_margin) * raw_width + col + left_margin];
} else {
val0 = image[row * width + col][c0];
}
val0 -= cblack[c0]; val0 -= cblack[c0];
val0 *= scale_mul[c0]; val0 *= scale_mul[c0];
image[row * width + col][c0] = rtengine::CLIP (val0); image[row * width + col][c0] = rtengine::CLIP (val0);
@ -96,6 +112,11 @@ void scale_colors (rtengine::RawImage *ri, float scale_mul[4], float cblack[4],
} else if (ri->isXtrans()) { } else if (ri->isXtrans()) {
const int height = ri->get_iheight(); const int height = ri->get_iheight();
const int width = ri->get_iwidth(); const int width = ri->get_iwidth();
const bool isFloat = ri->isFloat();
const int top_margin = ri->get_topmargin();
const int left_margin = ri->get_leftmargin();
const int raw_width = ri->get_rawwidth();
const float * const float_raw_image = ri->get_FloatRawImage();
#ifdef _OPENMP #ifdef _OPENMP
#pragma omp parallel for if(multiThread) #pragma omp parallel for if(multiThread)
@ -111,7 +132,12 @@ void scale_colors (rtengine::RawImage *ri, float scale_mul[4], float cblack[4],
for (; col < width - 5; col += 6) { for (; col < width - 5; col += 6) {
for (int i = 0; i < 6; ++i) { for (int i = 0; i < 6; ++i) {
const unsigned ccol = c[i]; const unsigned ccol = c[i];
float val = image[row * width + col + i][ccol]; float val;
if (isFloat) {
val = float_raw_image[(row + top_margin) * raw_width + col + i + left_margin];
} else {
val = image[row * width + col + i][ccol];
}
val -= cblack[ccol]; val -= cblack[ccol];
val *= scale_mul[ccol]; val *= scale_mul[ccol];
image[row * width + col + i][ccol] = rtengine::CLIP (val); image[row * width + col + i][ccol] = rtengine::CLIP (val);
@ -120,7 +146,12 @@ void scale_colors (rtengine::RawImage *ri, float scale_mul[4], float cblack[4],
for (; col < width; ++col) { // remaining columns for (; col < width; ++col) { // remaining columns
const unsigned ccol = ri->XTRANSFC (row, col); const unsigned ccol = ri->XTRANSFC (row, col);
float val = image[row * width + col][ccol]; float val;
if (isFloat) {
val = float_raw_image[(row + top_margin) * raw_width + col + left_margin];
} else {
val = image[row * width + col][ccol];
}
val -= cblack[ccol]; val -= cblack[ccol];
val *= scale_mul[ccol]; val *= scale_mul[ccol];
image[row * width + col][ccol] = rtengine::CLIP (val); image[row * width + col][ccol] = rtengine::CLIP (val);

View File

@ -159,6 +159,13 @@ private:
imgsrc = ii->getImageSource (); imgsrc = ii->getImageSource ();
tr = getCoarseBitMask (params.coarse); tr = getCoarseBitMask (params.coarse);
if(imgsrc->getSensorType() == ST_BAYER) {
if(params.raw.bayersensor.method!= RAWParams::BayerSensor::getMethodString(RAWParams::BayerSensor::Method::PIXELSHIFT)) {
imgsrc->setBorder(params.raw.bayersensor.border);
} else {
imgsrc->setBorder(std::max(params.raw.bayersensor.border, 2));
}
}
imgsrc->getFullSize (fw, fh, tr); imgsrc->getFullSize (fw, fh, tr);
// check the crop params // check the crop params
@ -196,7 +203,6 @@ private:
ipf_p.reset (new ImProcFunctions (&params, true)); ipf_p.reset (new ImProcFunctions (&params, true));
ImProcFunctions &ipf = * (ipf_p.get()); ImProcFunctions &ipf = * (ipf_p.get());
pp = PreviewProps (0, 0, fw, fh, 1);
imgsrc->setCurrentFrame (params.raw.bayersensor.imageNum); imgsrc->setCurrentFrame (params.raw.bayersensor.imageNum);
imgsrc->preprocess ( params.raw, params.lensProf, params.coarse, params.dirpyrDenoise.enabled); imgsrc->preprocess ( params.raw, params.lensProf, params.coarse, params.dirpyrDenoise.enabled);
@ -206,9 +212,11 @@ private:
double contrastThresholdDummy; double contrastThresholdDummy;
imgsrc->demosaic (params.raw, false, contrastThresholdDummy); imgsrc->demosaic (params.raw, false, contrastThresholdDummy);
if (pl) { if (pl) {
pl->setProgress (0.30); pl->setProgress (0.30);
} }
pp = PreviewProps (0, 0, fw, fh, 1);
if (params.retinex.enabled) { //enabled Retinex if (params.retinex.enabled) { //enabled Retinex
LUTf cdcurve (65536, 0); LUTf cdcurve (65536, 0);
@ -1224,7 +1232,8 @@ private:
} }
if (labResize) { // resize lab data if (labResize) { // resize lab data
if(labView->W != imw || labView->H != imh) { if ((labView->W != imw || labView->H != imh) &&
(params.resize.allowUpscaling || (labView->W >= imw && labView->H >= imh))) {
// resize image // resize image
tmplab = new LabImage (imw, imh); tmplab = new LabImage (imw, imh);
ipf.Lanczos (labView, tmplab, tmpScale); ipf.Lanczos (labView, tmplab, tmpScale);
@ -1284,7 +1293,8 @@ private:
pl->setProgress (0.70); pl->setProgress (0.70);
} }
if (tmpScale != 1.0 && params.resize.method == "Nearest") { // resize rgb data (gamma applied) if (tmpScale != 1.0 && params.resize.method == "Nearest" &&
(params.resize.allowUpscaling || (readyImg->getWidth() >= imw && readyImg->getHeight() >= imh))) { // resize rgb data (gamma applied)
Imagefloat* tempImage = new Imagefloat (imw, imh); Imagefloat* tempImage = new Imagefloat (imw, imh);
ipf.resize (readyImg, tempImage, tmpScale); ipf.resize (readyImg, tempImage, tmpScale);
delete readyImg; delete readyImg;
@ -1402,7 +1412,7 @@ private:
assert (params.resize.enabled); assert (params.resize.enabled);
// resize image // resize image
{ if (params.resize.allowUpscaling || (imw <= fw && imh <= fh)) {
std::unique_ptr<LabImage> resized (new LabImage (imw, imh)); std::unique_ptr<LabImage> resized (new LabImage (imw, imh));
ipf.Lanczos (tmplab.get(), resized.get(), scale_factor); ipf.Lanczos (tmplab.get(), resized.get(), scale_factor);
tmplab = std::move (resized); tmplab = std::move (resized);

View File

@ -336,6 +336,7 @@ void RawImageSource::vng4_demosaic (const array2D<float> &rawData, array2D<float
interpolate_row_rb_mul_pp (rawData, red[i], blue[i], green[i - 1], green[i], green[i + 1], i, 1.0, 1.0, 1.0, 0, W, 1); interpolate_row_rb_mul_pp (rawData, red[i], blue[i], green[i - 1], green[i], green[i + 1], i, 1.0, 1.0, 1.0, 0, W, 1);
} }
} }
border_interpolate2(W, H, 3, rawData, red, green, blue);
if(plistenerActive) { if(plistenerActive) {
plistener->setProgress (1.0); plistener->setProgress (1.0);

View File

@ -114,7 +114,7 @@ void RawImageSource::cielab (const float (*rgb)[3], float* l, float* a, float *b
#define fcol(row,col) xtrans[(row)%6][(col)%6] #define fcol(row,col) xtrans[(row)%6][(col)%6]
#define isgreen(row,col) (xtrans[(row)%3][(col)%3]&1) #define isgreen(row,col) (xtrans[(row)%3][(col)%3]&1)
void RawImageSource::xtransborder_interpolate (int border) void RawImageSource::xtransborder_interpolate (int border, array2D<float> &red, array2D<float> &green, array2D<float> &blue)
{ {
const int height = H, width = W; const int height = H, width = W;
@ -201,7 +201,7 @@ void RawImageSource::xtrans_interpolate (const int passes, const bool useCieLab)
// printf("%d-pass X-Trans interpolation using %s conversion...\n", passes, useCieLab ? "lab" : "yuv"); // printf("%d-pass X-Trans interpolation using %s conversion...\n", passes, useCieLab ? "lab" : "yuv");
// } // }
xtransborder_interpolate(6); xtransborder_interpolate(6, red, green, blue);
float xyz_cam[3][3]; float xyz_cam[3][3];
{ {
@ -974,7 +974,7 @@ void RawImageSource::fast_xtrans_interpolate (const array2D<float> &rawData, arr
const int height = H, width = W; const int height = H, width = W;
xtransborder_interpolate (1); xtransborder_interpolate (1, red, green, blue);
int xtrans[6][6]; int xtrans[6][6];
ri->getXtransMatrix(xtrans); ri->getXtransMatrix(xtrans);

View File

@ -155,6 +155,7 @@ set(NONCLISOURCEFILES
eventmapper.cc eventmapper.cc
metadatapanel.cc metadatapanel.cc
labgrid.cc labgrid.cc
softlight.cc
) )
include_directories(BEFORE "${CMAKE_CURRENT_BINARY_DIR}") include_directories(BEFORE "${CMAKE_CURRENT_BINARY_DIR}")

View File

@ -141,6 +141,7 @@ enum {
ADDSET_BAYER_PS_SIGMA, ADDSET_BAYER_PS_SIGMA,
ADDSET_BAYER_DUALDEMOZCONTRAST, ADDSET_BAYER_DUALDEMOZCONTRAST,
ADDSET_XTRANS_FALSE_COLOR_SUPPRESSION, ADDSET_XTRANS_FALSE_COLOR_SUPPRESSION,
ADDSET_SOFTLIGHT_STRENGTH,
ADDSET_PARAM_NUM // THIS IS USED AS A DELIMITER!! ADDSET_PARAM_NUM // THIS IS USED AS A DELIMITER!!
}; };

View File

@ -201,6 +201,7 @@ void BatchToolPanelCoordinator::initSession ()
// colortoning->setAdjusterBehavior (options.baBehav[ADDSET_COLORTONING_SPLIT], options.baBehav[ADDSET_COLORTONING_SATTHRESHOLD], options.baBehav[ADDSET_COLORTONING_SATOPACITY], options.baBehav[ADDSET_COLORTONING_STRPROTECT], options.baBehav[ADDSET_COLORTONING_BALANCE]); // colortoning->setAdjusterBehavior (options.baBehav[ADDSET_COLORTONING_SPLIT], options.baBehav[ADDSET_COLORTONING_SATTHRESHOLD], options.baBehav[ADDSET_COLORTONING_SATOPACITY], options.baBehav[ADDSET_COLORTONING_STRPROTECT], options.baBehav[ADDSET_COLORTONING_BALANCE]);
colortoning->setAdjusterBehavior (options.baBehav[ADDSET_COLORTONING_SPLIT], options.baBehav[ADDSET_COLORTONING_SATTHRESHOLD], options.baBehav[ADDSET_COLORTONING_SATOPACITY], options.baBehav[ADDSET_COLORTONING_STRENGTH], options.baBehav[ADDSET_COLORTONING_BALANCE]); colortoning->setAdjusterBehavior (options.baBehav[ADDSET_COLORTONING_SPLIT], options.baBehav[ADDSET_COLORTONING_SATTHRESHOLD], options.baBehav[ADDSET_COLORTONING_SATOPACITY], options.baBehav[ADDSET_COLORTONING_STRENGTH], options.baBehav[ADDSET_COLORTONING_BALANCE]);
filmSimulation->setAdjusterBehavior(options.baBehav[ADDSET_FILMSIMULATION_STRENGTH]); filmSimulation->setAdjusterBehavior(options.baBehav[ADDSET_FILMSIMULATION_STRENGTH]);
softlight->setAdjusterBehavior(options.baBehav[ADDSET_SOFTLIGHT_STRENGTH]);
retinex->setAdjusterBehavior (options.baBehav[ADDSET_RETI_STR], options.baBehav[ADDSET_RETI_NEIGH], options.baBehav[ADDSET_RETI_LIMD], options.baBehav[ADDSET_RETI_OFFS], options.baBehav[ADDSET_RETI_VART], options.baBehav[ADDSET_RETI_GAM], options.baBehav[ADDSET_RETI_SLO]); retinex->setAdjusterBehavior (options.baBehav[ADDSET_RETI_STR], options.baBehav[ADDSET_RETI_NEIGH], options.baBehav[ADDSET_RETI_LIMD], options.baBehav[ADDSET_RETI_OFFS], options.baBehav[ADDSET_RETI_VART], options.baBehav[ADDSET_RETI_GAM], options.baBehav[ADDSET_RETI_SLO]);
chmixer->setAdjusterBehavior (options.baBehav[ADDSET_CHMIXER] ); chmixer->setAdjusterBehavior (options.baBehav[ADDSET_CHMIXER] );
@ -290,6 +291,7 @@ void BatchToolPanelCoordinator::initSession ()
if (options.baBehav[ADDSET_COLORTONING_BALANCE]) { pparams.colorToning.balance = 0; } if (options.baBehav[ADDSET_COLORTONING_BALANCE]) { pparams.colorToning.balance = 0; }
if (options.baBehav[ADDSET_COLORTONING_STRENGTH]) { pparams.colorToning.strength = 0; } if (options.baBehav[ADDSET_COLORTONING_STRENGTH]) { pparams.colorToning.strength = 0; }
if (options.baBehav[ADDSET_FILMSIMULATION_STRENGTH]) { pparams.filmSimulation.strength = 0; } if (options.baBehav[ADDSET_FILMSIMULATION_STRENGTH]) { pparams.filmSimulation.strength = 0; }
if (options.baBehav[ADDSET_SOFTLIGHT_STRENGTH]) { pparams.softlight.strength = 0; }
if (options.baBehav[ADDSET_ROTATE_DEGREE]) { pparams.rotate.degree = 0; } if (options.baBehav[ADDSET_ROTATE_DEGREE]) { pparams.rotate.degree = 0; }
if (options.baBehav[ADDSET_RESIZE_SCALE]) { pparams.resize.scale = 0; } if (options.baBehav[ADDSET_RESIZE_SCALE]) { pparams.resize.scale = 0; }
if (options.baBehav[ADDSET_DIST_AMOUNT]) { pparams.distortion.amount = 0; } if (options.baBehav[ADDSET_DIST_AMOUNT]) { pparams.distortion.amount = 0; }

View File

@ -28,6 +28,7 @@ BayerProcess::BayerProcess () : FoldableToolPanel(this, "bayerprocess", M("TP_RA
{ {
auto m = ProcEventMapper::getInstance(); auto m = ProcEventMapper::getInstance();
EvDemosaicBorder = m->newEvent(DEMOSAIC, "HISTORY_MSG_RAW_BORDER");
EvDemosaicContrast = m->newEvent(DEMOSAIC, "HISTORY_MSG_DUALDEMOSAIC_CONTRAST"); EvDemosaicContrast = m->newEvent(DEMOSAIC, "HISTORY_MSG_DUALDEMOSAIC_CONTRAST");
EvDemosaicPixelshiftDemosaicMethod = m->newEvent(DEMOSAIC, "HISTORY_MSG_PIXELSHIFT_DEMOSAIC"); EvDemosaicPixelshiftDemosaicMethod = m->newEvent(DEMOSAIC, "HISTORY_MSG_PIXELSHIFT_DEMOSAIC");
@ -45,6 +46,18 @@ BayerProcess::BayerProcess () : FoldableToolPanel(this, "bayerprocess", M("TP_RA
hb1->pack_end (*method, Gtk::PACK_EXPAND_WIDGET, 4); hb1->pack_end (*method, Gtk::PACK_EXPAND_WIDGET, 4);
pack_start( *hb1, Gtk::PACK_SHRINK, 4); pack_start( *hb1, Gtk::PACK_SHRINK, 4);
borderbox = Gtk::manage(new Gtk::HBox());
border = Gtk::manage(new Adjuster(M("TP_RAW_BORDER"), 0, 16, 1, 4));
border->setAdjusterListener (this);
if (border->delay < options.adjusterMaxDelay) {
border->delay = options.adjusterMaxDelay;
}
border->show();
borderbox->pack_start(*border);
pack_start(*borderbox, Gtk::PACK_SHRINK, 4);
imageNumberBox = Gtk::manage (new Gtk::HBox ()); imageNumberBox = Gtk::manage (new Gtk::HBox ());
imageNumberBox->pack_start (*Gtk::manage (new Gtk::Label ( M("TP_RAW_IMAGENUM") + ": ")), Gtk::PACK_SHRINK, 4); imageNumberBox->pack_start (*Gtk::manage (new Gtk::Label ( M("TP_RAW_IMAGENUM") + ": ")), Gtk::PACK_SHRINK, 4);
imageNumber = Gtk::manage (new MyComboBoxText ()); imageNumber = Gtk::manage (new MyComboBoxText ());
@ -234,6 +247,7 @@ BayerProcess::BayerProcess () : FoldableToolPanel(this, "bayerprocess", M("TP_RA
imageNumber->connect(imageNumber->signal_changed().connect( sigc::mem_fun(*this, &BayerProcess::imageNumberChanged) )); imageNumber->connect(imageNumber->signal_changed().connect( sigc::mem_fun(*this, &BayerProcess::imageNumberChanged) ));
pixelShiftMotionMethod->connect(pixelShiftMotionMethod->signal_changed().connect( sigc::mem_fun(*this, &BayerProcess::pixelShiftMotionMethodChanged) )); pixelShiftMotionMethod->connect(pixelShiftMotionMethod->signal_changed().connect( sigc::mem_fun(*this, &BayerProcess::pixelShiftMotionMethodChanged) ));
pixelShiftDemosaicMethod->connect(pixelShiftDemosaicMethod->signal_changed().connect( sigc::mem_fun(*this, &BayerProcess::pixelShiftDemosaicMethodChanged) )); pixelShiftDemosaicMethod->connect(pixelShiftDemosaicMethod->signal_changed().connect( sigc::mem_fun(*this, &BayerProcess::pixelShiftDemosaicMethodChanged) ));
} }
@ -245,6 +259,7 @@ void BayerProcess::read(const rtengine::procparams::ProcParams* pp, const Params
pixelShiftDemosaicMethod->block(true); pixelShiftDemosaicMethod->block(true);
//allEnhconn.block (true); //allEnhconn.block (true);
border->setValue(pp->raw.bayersensor.border);
imageNumber->set_active(pp->raw.bayersensor.imageNum); imageNumber->set_active(pp->raw.bayersensor.imageNum);
for (size_t i = 0; i < procparams::RAWParams::BayerSensor::getMethodStrings().size(); ++i) { for (size_t i = 0; i < procparams::RAWParams::BayerSensor::getMethodStrings().size(); ++i) {
@ -294,6 +309,7 @@ void BayerProcess::read(const rtengine::procparams::ProcParams* pp, const Params
} }
if(pedited) { if(pedited) {
border->setEditedState (pedited->raw.bayersensor.border ? Edited : UnEdited);
ccSteps->setEditedState (pedited->raw.bayersensor.ccSteps ? Edited : UnEdited); ccSteps->setEditedState (pedited->raw.bayersensor.ccSteps ? Edited : UnEdited);
dcbIterations->setEditedState ( pedited->raw.bayersensor.dcbIterations ? Edited : UnEdited); dcbIterations->setEditedState ( pedited->raw.bayersensor.dcbIterations ? Edited : UnEdited);
dcbEnhance->setEdited (pedited->raw.bayersensor.dcbEnhance); dcbEnhance->setEdited (pedited->raw.bayersensor.dcbEnhance);
@ -367,7 +383,7 @@ void BayerProcess::write( rtengine::procparams::ProcParams* pp, ParamsEdited* pe
pp->raw.bayersensor.ccSteps = ccSteps->getIntValue(); pp->raw.bayersensor.ccSteps = ccSteps->getIntValue();
pp->raw.bayersensor.dcb_iterations = dcbIterations->getIntValue(); pp->raw.bayersensor.dcb_iterations = dcbIterations->getIntValue();
pp->raw.bayersensor.dcb_enhance = dcbEnhance->getLastActive (); pp->raw.bayersensor.dcb_enhance = dcbEnhance->getLastActive ();
//pp->raw.bayersensor.all_enhance = allEnhance->getLastActive (); pp->raw.bayersensor.border = border->getIntValue();
pp->raw.bayersensor.lmmse_iterations = lmmseIterations->getIntValue(); pp->raw.bayersensor.lmmse_iterations = lmmseIterations->getIntValue();
pp->raw.bayersensor.dualDemosaicContrast = dualDemosaicContrast->getValue(); pp->raw.bayersensor.dualDemosaicContrast = dualDemosaicContrast->getValue();
pp->raw.bayersensor.pixelShiftMotionCorrectionMethod = (RAWParams::BayerSensor::PSMotionCorrectionMethod)pixelShiftMotionMethod->get_active_row_number(); pp->raw.bayersensor.pixelShiftMotionCorrectionMethod = (RAWParams::BayerSensor::PSMotionCorrectionMethod)pixelShiftMotionMethod->get_active_row_number();
@ -401,6 +417,7 @@ void BayerProcess::write( rtengine::procparams::ProcParams* pp, ParamsEdited* pe
if (pedited) { if (pedited) {
pedited->raw.bayersensor.border = border->getEditedState ();
pedited->raw.bayersensor.ccSteps = ccSteps->getEditedState (); pedited->raw.bayersensor.ccSteps = ccSteps->getEditedState ();
pedited->raw.bayersensor.method = method->get_active_text() != M("GENERAL_UNCHANGED"); pedited->raw.bayersensor.method = method->get_active_text() != M("GENERAL_UNCHANGED");
pedited->raw.bayersensor.imageNum = imageNumber->get_active_text() != M("GENERAL_UNCHANGED"); pedited->raw.bayersensor.imageNum = imageNumber->get_active_text() != M("GENERAL_UNCHANGED");
@ -428,6 +445,7 @@ void BayerProcess::write( rtengine::procparams::ProcParams* pp, ParamsEdited* pe
void BayerProcess::setAdjusterBehavior (bool falsecoloradd, bool iteradd, bool dualdemozecontrastadd, bool pssigmaadd, bool pssmoothadd, bool pseperisoadd) void BayerProcess::setAdjusterBehavior (bool falsecoloradd, bool iteradd, bool dualdemozecontrastadd, bool pssigmaadd, bool pssmoothadd, bool pseperisoadd)
{ {
border->setAddMode(false);
ccSteps->setAddMode(falsecoloradd); ccSteps->setAddMode(falsecoloradd);
dcbIterations->setAddMode(iteradd); dcbIterations->setAddMode(iteradd);
lmmseIterations->setAddMode(iteradd); lmmseIterations->setAddMode(iteradd);
@ -439,6 +457,7 @@ void BayerProcess::setAdjusterBehavior (bool falsecoloradd, bool iteradd, bool d
void BayerProcess::trimValues (rtengine::procparams::ProcParams* pp) void BayerProcess::trimValues (rtengine::procparams::ProcParams* pp)
{ {
border->trimValue(pp->raw.bayersensor.border);
ccSteps->trimValue(pp->raw.bayersensor.ccSteps); ccSteps->trimValue(pp->raw.bayersensor.ccSteps);
dcbIterations->trimValue(pp->raw.bayersensor.dcb_iterations); dcbIterations->trimValue(pp->raw.bayersensor.dcb_iterations);
lmmseIterations->trimValue(pp->raw.bayersensor.lmmse_iterations); lmmseIterations->trimValue(pp->raw.bayersensor.lmmse_iterations);
@ -459,6 +478,7 @@ void BayerProcess::setBatchMode(bool batchMode)
imageNumber->append (M("GENERAL_UNCHANGED")); imageNumber->append (M("GENERAL_UNCHANGED"));
imageNumber->set_active_text (M("GENERAL_UNCHANGED")); imageNumber->set_active_text (M("GENERAL_UNCHANGED"));
ToolPanel::setBatchMode (batchMode); ToolPanel::setBatchMode (batchMode);
border->showEditedCB ();
ccSteps->showEditedCB (); ccSteps->showEditedCB ();
dcbIterations->showEditedCB (); dcbIterations->showEditedCB ();
lmmseIterations->showEditedCB (); lmmseIterations->showEditedCB ();
@ -474,6 +494,7 @@ void BayerProcess::setDefaults(const rtengine::procparams::ProcParams* defParams
dualDemosaicContrast->setDefault( defParams->raw.bayersensor.dualDemosaicContrast); dualDemosaicContrast->setDefault( defParams->raw.bayersensor.dualDemosaicContrast);
pixelShiftEperIso->setDefault( defParams->raw.bayersensor.pixelShiftEperIso); pixelShiftEperIso->setDefault( defParams->raw.bayersensor.pixelShiftEperIso);
pixelShiftSigma->setDefault( defParams->raw.bayersensor.pixelShiftSigma); pixelShiftSigma->setDefault( defParams->raw.bayersensor.pixelShiftSigma);
border->setDefault (defParams->raw.bayersensor.border);
ccSteps->setDefault (defParams->raw.bayersensor.ccSteps); ccSteps->setDefault (defParams->raw.bayersensor.ccSteps);
if (pedited) { if (pedited) {
@ -482,6 +503,7 @@ void BayerProcess::setDefaults(const rtengine::procparams::ProcParams* defParams
dualDemosaicContrast->setDefaultEditedState( pedited->raw.bayersensor.dualDemosaicContrast ? Edited : UnEdited); dualDemosaicContrast->setDefaultEditedState( pedited->raw.bayersensor.dualDemosaicContrast ? Edited : UnEdited);
pixelShiftEperIso->setDefaultEditedState( pedited->raw.bayersensor.pixelShiftEperIso ? Edited : UnEdited); pixelShiftEperIso->setDefaultEditedState( pedited->raw.bayersensor.pixelShiftEperIso ? Edited : UnEdited);
pixelShiftSigma->setDefaultEditedState( pedited->raw.bayersensor.pixelShiftSigma ? Edited : UnEdited); pixelShiftSigma->setDefaultEditedState( pedited->raw.bayersensor.pixelShiftSigma ? Edited : UnEdited);
border->setDefaultEditedState(pedited->raw.bayersensor.border ? Edited : UnEdited);
ccSteps->setDefaultEditedState(pedited->raw.bayersensor.ccSteps ? Edited : UnEdited); ccSteps->setDefaultEditedState(pedited->raw.bayersensor.ccSteps ? Edited : UnEdited);
} else { } else {
dcbIterations->setDefaultEditedState( Irrelevant ); dcbIterations->setDefaultEditedState( Irrelevant );
@ -489,6 +511,7 @@ void BayerProcess::setDefaults(const rtengine::procparams::ProcParams* defParams
dualDemosaicContrast->setDefaultEditedState( Irrelevant ); dualDemosaicContrast->setDefaultEditedState( Irrelevant );
pixelShiftEperIso->setDefaultEditedState( Irrelevant ); pixelShiftEperIso->setDefaultEditedState( Irrelevant );
pixelShiftSigma->setDefaultEditedState( Irrelevant ); pixelShiftSigma->setDefaultEditedState( Irrelevant );
border->setDefaultEditedState(Irrelevant);
ccSteps->setDefaultEditedState(Irrelevant ); ccSteps->setDefaultEditedState(Irrelevant );
} }
} }
@ -510,6 +533,8 @@ void BayerProcess::adjusterChanged (Adjuster* a, double newval)
listener->panelChanged (EvPixelShiftSigma, a->getTextValue() ); listener->panelChanged (EvPixelShiftSigma, a->getTextValue() );
} else if (a == pixelShiftSmooth) { } else if (a == pixelShiftSmooth) {
listener->panelChanged (EvPixelShiftSmooth, a->getTextValue() ); listener->panelChanged (EvPixelShiftSmooth, a->getTextValue() );
} else if (a == border) {
listener->panelChanged (EvDemosaicBorder, a->getTextValue() );
} }
} }
} }
@ -705,3 +730,4 @@ void BayerProcess::FrameCountChanged(int n, int frameNum)
// } // }
// imageNumber->block (false); // imageNumber->block (false);
} }

View File

@ -31,7 +31,9 @@ class BayerProcess : public ToolParamBlock, public AdjusterListener, public Chec
protected: protected:
MyComboBoxText* method; MyComboBoxText* method;
Gtk::HBox* borderbox;
Gtk::HBox *imageNumberBox; Gtk::HBox *imageNumberBox;
Adjuster* border;
MyComboBoxText* imageNumber; MyComboBoxText* imageNumber;
Adjuster* ccSteps; Adjuster* ccSteps;
Gtk::VBox *dcbOptions; Gtk::VBox *dcbOptions;
@ -60,6 +62,8 @@ protected:
int oldMethod; int oldMethod;
IdleRegister idle_register; IdleRegister idle_register;
rtengine::ProcEvent EvDemosaicBorder;
rtengine::ProcEvent EvDemosaicContrast; rtengine::ProcEvent EvDemosaicContrast;
rtengine::ProcEvent EvDemosaicPixelshiftDemosaicMethod; rtengine::ProcEvent EvDemosaicPixelshiftDemosaicMethod;
public: public:

View File

@ -211,19 +211,8 @@ void FileBrowserEntry::procParamsChanged (Thumbnail* thm, int whoChangedIt)
void FileBrowserEntry::updateImage (rtengine::IImage8* img, double scale, rtengine::procparams::CropParams cropParams) void FileBrowserEntry::updateImage (rtengine::IImage8* img, double scale, rtengine::procparams::CropParams cropParams)
{ {
redrawRequests++;
{ feih->pending++;
GThreadLock lock;
if ( feih == nullptr ||
feih->destroyed ) {
img->free();
return;
}
redrawRequests++;
feih->pending++;
}
struct tiupdate { struct tiupdate {
FileBrowserEntryIdleHelper* feih; FileBrowserEntryIdleHelper* feih;

View File

@ -19,23 +19,27 @@
#ifndef _FILEBROWSERENTRY_ #ifndef _FILEBROWSERENTRY_
#define _FILEBROWSERENTRY_ #define _FILEBROWSERENTRY_
#include <atomic>
#include <gtkmm.h> #include <gtkmm.h>
#include "thumbbrowserentrybase.h"
#include "thumbnail.h"
#include "filethumbnailbuttonset.h"
#include "thumbnaillistener.h"
#include "thumbimageupdater.h"
#include "imageareatoollistener.h"
#include "editenums.h"
#include "../rtengine/rtengine.h" #include "../rtengine/rtengine.h"
#include "crophandler.h" #include "crophandler.h"
#include "editenums.h"
#include "filethumbnailbuttonset.h"
#include "imageareatoollistener.h"
#include "thumbbrowserentrybase.h"
#include "thumbimageupdater.h"
#include "thumbnail.h"
#include "thumbnaillistener.h"
class FileBrowserEntry; class FileBrowserEntry;
struct FileBrowserEntryIdleHelper { struct FileBrowserEntryIdleHelper {
FileBrowserEntry* fbentry; FileBrowserEntry* fbentry;
bool destroyed; bool destroyed;
int pending; std::atomic<int> pending;
}; };
class FileThumbnailButtonSet; class FileThumbnailButtonSet;

View File

@ -490,6 +490,7 @@ void FileCatalog::exifInfoButtonToggled()
} }
fileBrowser->refreshThumbImages (); fileBrowser->refreshThumbImages ();
refreshHeight();
} }
void FileCatalog::on_realize() void FileCatalog::on_realize()
@ -1210,6 +1211,7 @@ void FileCatalog::developRequested (std::vector<FileBrowserEntry*> tbe, bool fas
params.resize.appliesTo = options.fastexport_resize_appliesTo; params.resize.appliesTo = options.fastexport_resize_appliesTo;
params.resize.method = options.fastexport_resize_method; params.resize.method = options.fastexport_resize_method;
params.resize.dataspec = options.fastexport_resize_dataspec; params.resize.dataspec = options.fastexport_resize_dataspec;
params.resize.allowUpscaling = false;
} }
rtengine::ProcessingJob* pjob = rtengine::ProcessingJob::create (fbe->filename, th->getType() == FT_Raw, params, fastmode && options.fastexport_use_fast_pipeline); rtengine::ProcessingJob* pjob = rtengine::ProcessingJob::create (fbe->filename, th->getType() == FT_Raw, params, fastmode && options.fastexport_use_fast_pipeline);

View File

@ -377,6 +377,7 @@ void ParamsEdited::set(bool v)
resize.width = v; resize.width = v;
resize.height = v; resize.height = v;
resize.enabled = v; resize.enabled = v;
resize.allowUpscaling = v;
icm.inputProfile = v; icm.inputProfile = v;
icm.toneCurve = v; icm.toneCurve = v;
icm.applyLookTable = v; icm.applyLookTable = v;
@ -391,6 +392,7 @@ void ParamsEdited::set(bool v)
icm.workingTRCSlope = v; icm.workingTRCSlope = v;
icm.workingTRC = v; icm.workingTRC = v;
raw.bayersensor.method = v; raw.bayersensor.method = v;
raw.bayersensor.border = v;
raw.bayersensor.imageNum = v; raw.bayersensor.imageNum = v;
raw.bayersensor.ccSteps = v; raw.bayersensor.ccSteps = v;
raw.bayersensor.exBlack0 = v; raw.bayersensor.exBlack0 = v;
@ -558,6 +560,8 @@ void ParamsEdited::set(bool v)
filmSimulation.enabled = v; filmSimulation.enabled = v;
filmSimulation.clutFilename = v; filmSimulation.clutFilename = v;
filmSimulation.strength = v; filmSimulation.strength = v;
softlight.enabled = v;
softlight.strength = v;
metadata.mode = v; metadata.mode = v;
exif = v; exif = v;
@ -927,6 +931,7 @@ void ParamsEdited::initFrom(const std::vector<rtengine::procparams::ProcParams>&
resize.width = resize.width && p.resize.width == other.resize.width; resize.width = resize.width && p.resize.width == other.resize.width;
resize.height = resize.height && p.resize.height == other.resize.height; resize.height = resize.height && p.resize.height == other.resize.height;
resize.enabled = resize.enabled && p.resize.enabled == other.resize.enabled; resize.enabled = resize.enabled && p.resize.enabled == other.resize.enabled;
resize.allowUpscaling = resize.allowUpscaling && p.resize.allowUpscaling == other.resize.allowUpscaling;
icm.inputProfile = icm.inputProfile && p.icm.inputProfile == other.icm.inputProfile; icm.inputProfile = icm.inputProfile && p.icm.inputProfile == other.icm.inputProfile;
icm.toneCurve = icm.toneCurve && p.icm.toneCurve == other.icm.toneCurve; icm.toneCurve = icm.toneCurve && p.icm.toneCurve == other.icm.toneCurve;
icm.applyLookTable = icm.applyLookTable && p.icm.applyLookTable == other.icm.applyLookTable; icm.applyLookTable = icm.applyLookTable && p.icm.applyLookTable == other.icm.applyLookTable;
@ -941,6 +946,7 @@ void ParamsEdited::initFrom(const std::vector<rtengine::procparams::ProcParams>&
icm.workingTRCSlope = icm.workingTRCSlope && p.icm.workingTRCSlope == other.icm.workingTRCSlope; icm.workingTRCSlope = icm.workingTRCSlope && p.icm.workingTRCSlope == other.icm.workingTRCSlope;
icm.workingTRC = icm.workingTRC && p.icm.workingTRC == other.icm.workingTRC; icm.workingTRC = icm.workingTRC && p.icm.workingTRC == other.icm.workingTRC;
raw.bayersensor.method = raw.bayersensor.method && p.raw.bayersensor.method == other.raw.bayersensor.method; raw.bayersensor.method = raw.bayersensor.method && p.raw.bayersensor.method == other.raw.bayersensor.method;
raw.bayersensor.border = raw.bayersensor.border && p.raw.bayersensor.border == other.raw.bayersensor.border;
raw.bayersensor.imageNum = raw.bayersensor.imageNum && p.raw.bayersensor.imageNum == other.raw.bayersensor.imageNum; raw.bayersensor.imageNum = raw.bayersensor.imageNum && p.raw.bayersensor.imageNum == other.raw.bayersensor.imageNum;
raw.bayersensor.ccSteps = raw.bayersensor.ccSteps && p.raw.bayersensor.ccSteps == other.raw.bayersensor.ccSteps; raw.bayersensor.ccSteps = raw.bayersensor.ccSteps && p.raw.bayersensor.ccSteps == other.raw.bayersensor.ccSteps;
raw.bayersensor.exBlack0 = raw.bayersensor.exBlack0 && p.raw.bayersensor.black0 == other.raw.bayersensor.black0; raw.bayersensor.exBlack0 = raw.bayersensor.exBlack0 && p.raw.bayersensor.black0 == other.raw.bayersensor.black0;
@ -1103,6 +1109,8 @@ void ParamsEdited::initFrom(const std::vector<rtengine::procparams::ProcParams>&
filmSimulation.enabled = filmSimulation.enabled && p.filmSimulation.enabled == other.filmSimulation.enabled; filmSimulation.enabled = filmSimulation.enabled && p.filmSimulation.enabled == other.filmSimulation.enabled;
filmSimulation.clutFilename = filmSimulation.clutFilename && p.filmSimulation.clutFilename == other.filmSimulation.clutFilename; filmSimulation.clutFilename = filmSimulation.clutFilename && p.filmSimulation.clutFilename == other.filmSimulation.clutFilename;
filmSimulation.strength = filmSimulation.strength && p.filmSimulation.strength == other.filmSimulation.strength; filmSimulation.strength = filmSimulation.strength && p.filmSimulation.strength == other.filmSimulation.strength;
softlight.enabled = softlight.enabled && p.softlight.enabled == other.softlight.enabled;
softlight.strength = softlight.strength && p.softlight.strength == other.softlight.strength;
metadata.mode = metadata.mode && p.metadata.mode == other.metadata.mode; metadata.mode = metadata.mode && p.metadata.mode == other.metadata.mode;
// How the hell can we handle that??? // How the hell can we handle that???
@ -2404,6 +2412,10 @@ void ParamsEdited::combine(rtengine::procparams::ProcParams& toEdit, const rteng
toEdit.resize.enabled = mods.resize.enabled; toEdit.resize.enabled = mods.resize.enabled;
} }
if (resize.allowUpscaling) {
toEdit.resize.allowUpscaling = mods.resize.allowUpscaling;
}
if (icm.inputProfile) { if (icm.inputProfile) {
toEdit.icm.inputProfile = mods.icm.inputProfile; toEdit.icm.inputProfile = mods.icm.inputProfile;
} }
@ -2460,6 +2472,10 @@ void ParamsEdited::combine(rtengine::procparams::ProcParams& toEdit, const rteng
toEdit.raw.bayersensor.method = mods.raw.bayersensor.method; toEdit.raw.bayersensor.method = mods.raw.bayersensor.method;
} }
if (raw.bayersensor.border) {
toEdit.raw.bayersensor.border = mods.raw.bayersensor.border;
}
if (raw.bayersensor.imageNum) { if (raw.bayersensor.imageNum) {
toEdit.raw.bayersensor.imageNum = mods.raw.bayersensor.imageNum; toEdit.raw.bayersensor.imageNum = mods.raw.bayersensor.imageNum;
} }
@ -3065,6 +3081,14 @@ void ParamsEdited::combine(rtengine::procparams::ProcParams& toEdit, const rteng
toEdit.filmSimulation.strength = dontforceSet && options.baBehav[ADDSET_FILMSIMULATION_STRENGTH] ? toEdit.filmSimulation.strength + mods.filmSimulation.strength : mods.filmSimulation.strength; toEdit.filmSimulation.strength = dontforceSet && options.baBehav[ADDSET_FILMSIMULATION_STRENGTH] ? toEdit.filmSimulation.strength + mods.filmSimulation.strength : mods.filmSimulation.strength;
} }
if (softlight.enabled) {
toEdit.softlight.enabled = mods.softlight.enabled;
}
if (softlight.strength) {
toEdit.softlight.strength = dontforceSet && options.baBehav[ADDSET_SOFTLIGHT_STRENGTH] ? toEdit.softlight.strength + mods.softlight.strength : mods.softlight.strength;
}
if (metadata.mode) { if (metadata.mode) {
toEdit.metadata.mode = mods.metadata.mode; toEdit.metadata.mode = mods.metadata.mode;
} }
@ -3084,7 +3108,7 @@ void ParamsEdited::combine(rtengine::procparams::ProcParams& toEdit, const rteng
bool RAWParamsEdited::BayerSensor::isUnchanged() const bool RAWParamsEdited::BayerSensor::isUnchanged() const
{ {
return method && imageNum && dcbIterations && dcbEnhance && lmmseIterations && dualDemosaicContrast /*&& allEnhance*/ && greenEq return method && border && imageNum && dcbIterations && dcbEnhance && lmmseIterations && dualDemosaicContrast /*&& allEnhance*/ && greenEq
&& pixelShiftMotionCorrectionMethod && pixelShiftEperIso && pixelShiftSigma && pixelShiftShowMotion && pixelShiftShowMotionMaskOnly && pixelShiftMotionCorrectionMethod && pixelShiftEperIso && pixelShiftSigma && pixelShiftShowMotion && pixelShiftShowMotionMaskOnly
&& pixelShiftHoleFill && pixelShiftMedian && pixelShiftNonGreenCross && pixelShiftDemosaicMethod && pixelShiftGreen && pixelShiftBlur && pixelShiftSmooth && pixelShiftEqualBright && pixelShiftEqualBrightChannel && pixelShiftHoleFill && pixelShiftMedian && pixelShiftNonGreenCross && pixelShiftDemosaicMethod && pixelShiftGreen && pixelShiftBlur && pixelShiftSmooth && pixelShiftEqualBright && pixelShiftEqualBrightChannel
&& linenoise && linenoiseDirection && pdafLinesFilter && exBlack0 && exBlack1 && exBlack2 && exBlack3 && exTwoGreen; && linenoise && linenoiseDirection && pdafLinesFilter && exBlack0 && exBlack1 && exBlack2 && exBlack3 && exTwoGreen;

View File

@ -571,6 +571,7 @@ public:
bool width; bool width;
bool height; bool height;
bool enabled; bool enabled;
bool allowUpscaling;
}; };
class ColorManagementParamsEdited class ColorManagementParamsEdited
@ -715,6 +716,13 @@ public:
bool strength; bool strength;
}; };
class SoftLightParamsEdited
{
public:
bool enabled;
bool strength;
};
class RAWParamsEdited class RAWParamsEdited
{ {
@ -724,6 +732,7 @@ public:
public: public:
bool method; bool method;
bool border;
bool imageNum; bool imageNum;
bool ccSteps; bool ccSteps;
bool exBlack0; bool exBlack0;
@ -852,6 +861,7 @@ public:
WaveletParamsEdited wavelet; WaveletParamsEdited wavelet;
HSVEqualizerParamsEdited hsvequalizer; HSVEqualizerParamsEdited hsvequalizer;
FilmSimulationParamsEdited filmSimulation; FilmSimulationParamsEdited filmSimulation;
SoftLightParamsEdited softlight;
MetaDataParamsEdited metadata; MetaDataParamsEdited metadata;
bool exif; bool exif;
bool iptc; bool iptc;

View File

@ -78,6 +78,7 @@ PartialPasteDlg::PartialPasteDlg (const Glib::ustring &title, Gtk::Window* paren
blackwhite = Gtk::manage (new Gtk::CheckButton (M("PARTIALPASTE_CHANNELMIXERBW"))); blackwhite = Gtk::manage (new Gtk::CheckButton (M("PARTIALPASTE_CHANNELMIXERBW")));
hsveq = Gtk::manage (new Gtk::CheckButton (M("PARTIALPASTE_HSVEQUALIZER"))); hsveq = Gtk::manage (new Gtk::CheckButton (M("PARTIALPASTE_HSVEQUALIZER")));
filmSimulation = Gtk::manage (new Gtk::CheckButton (M("PARTIALPASTE_FILMSIMULATION")) ); filmSimulation = Gtk::manage (new Gtk::CheckButton (M("PARTIALPASTE_FILMSIMULATION")) );
softlight = Gtk::manage (new Gtk::CheckButton (M("PARTIALPASTE_SOFTLIGHT")) );
rgbcurves = Gtk::manage (new Gtk::CheckButton (M("PARTIALPASTE_RGBCURVES"))); rgbcurves = Gtk::manage (new Gtk::CheckButton (M("PARTIALPASTE_RGBCURVES")));
colortoning = Gtk::manage (new Gtk::CheckButton (M("PARTIALPASTE_COLORTONING"))); colortoning = Gtk::manage (new Gtk::CheckButton (M("PARTIALPASTE_COLORTONING")));
@ -104,6 +105,7 @@ PartialPasteDlg::PartialPasteDlg (const Glib::ustring &title, Gtk::Window* paren
// Raw Settings: // Raw Settings:
raw_method = Gtk::manage (new Gtk::CheckButton (M("PARTIALPASTE_RAW_DMETHOD"))); raw_method = Gtk::manage (new Gtk::CheckButton (M("PARTIALPASTE_RAW_DMETHOD")));
raw_imagenum = Gtk::manage (new Gtk::CheckButton (M("PARTIALPASTE_RAW_IMAGENUM"))); raw_imagenum = Gtk::manage (new Gtk::CheckButton (M("PARTIALPASTE_RAW_IMAGENUM")));
raw_border = Gtk::manage (new Gtk::CheckButton (M("PARTIALPASTE_RAW_BORDER")));
raw_pixelshift = Gtk::manage (new Gtk::CheckButton (M("PARTIALPASTE_RAW_PIXELSHIFT"))); raw_pixelshift = Gtk::manage (new Gtk::CheckButton (M("PARTIALPASTE_RAW_PIXELSHIFT")));
raw_ccSteps = Gtk::manage (new Gtk::CheckButton (M("PARTIALPASTE_RAW_FALSECOLOR"))); raw_ccSteps = Gtk::manage (new Gtk::CheckButton (M("PARTIALPASTE_RAW_FALSECOLOR")));
raw_dcb_iterations = Gtk::manage (new Gtk::CheckButton (M("PARTIALPASTE_RAW_DCBITERATIONS"))); raw_dcb_iterations = Gtk::manage (new Gtk::CheckButton (M("PARTIALPASTE_RAW_DCBITERATIONS")));
@ -175,6 +177,7 @@ PartialPasteDlg::PartialPasteDlg (const Glib::ustring &title, Gtk::Window* paren
vboxes[2]->pack_start (*blackwhite, Gtk::PACK_SHRINK, 2); vboxes[2]->pack_start (*blackwhite, Gtk::PACK_SHRINK, 2);
vboxes[2]->pack_start (*hsveq, Gtk::PACK_SHRINK, 2); vboxes[2]->pack_start (*hsveq, Gtk::PACK_SHRINK, 2);
vboxes[2]->pack_start (*filmSimulation, Gtk::PACK_SHRINK, 2); vboxes[2]->pack_start (*filmSimulation, Gtk::PACK_SHRINK, 2);
vboxes[2]->pack_start (*softlight, Gtk::PACK_SHRINK, 2);
vboxes[2]->pack_start (*rgbcurves, Gtk::PACK_SHRINK, 2); vboxes[2]->pack_start (*rgbcurves, Gtk::PACK_SHRINK, 2);
vboxes[2]->pack_start (*colortoning, Gtk::PACK_SHRINK, 2); vboxes[2]->pack_start (*colortoning, Gtk::PACK_SHRINK, 2);
@ -215,6 +218,7 @@ PartialPasteDlg::PartialPasteDlg (const Glib::ustring &title, Gtk::Window* paren
vboxes[7]->pack_start (*raw, Gtk::PACK_SHRINK, 2); vboxes[7]->pack_start (*raw, Gtk::PACK_SHRINK, 2);
vboxes[7]->pack_start (*hseps[7], Gtk::PACK_SHRINK, 2); vboxes[7]->pack_start (*hseps[7], Gtk::PACK_SHRINK, 2);
vboxes[7]->pack_start (*raw_method, Gtk::PACK_SHRINK, 2); vboxes[7]->pack_start (*raw_method, Gtk::PACK_SHRINK, 2);
vboxes[7]->pack_start (*raw_border, Gtk::PACK_SHRINK, 2);
vboxes[7]->pack_start (*raw_imagenum, Gtk::PACK_SHRINK, 2); vboxes[7]->pack_start (*raw_imagenum, Gtk::PACK_SHRINK, 2);
vboxes[7]->pack_start (*raw_pixelshift, Gtk::PACK_SHRINK, 2); vboxes[7]->pack_start (*raw_pixelshift, Gtk::PACK_SHRINK, 2);
vboxes[7]->pack_start (*raw_ccSteps, Gtk::PACK_SHRINK, 2); vboxes[7]->pack_start (*raw_ccSteps, Gtk::PACK_SHRINK, 2);
@ -334,6 +338,7 @@ PartialPasteDlg::PartialPasteDlg (const Glib::ustring &title, Gtk::Window* paren
chmixerbwConn = blackwhite->signal_toggled().connect (sigc::bind (sigc::mem_fun(*color, &Gtk::CheckButton::set_inconsistent), true)); chmixerbwConn = blackwhite->signal_toggled().connect (sigc::bind (sigc::mem_fun(*color, &Gtk::CheckButton::set_inconsistent), true));
hsveqConn = hsveq->signal_toggled().connect (sigc::bind (sigc::mem_fun(*color, &Gtk::CheckButton::set_inconsistent), true)); hsveqConn = hsveq->signal_toggled().connect (sigc::bind (sigc::mem_fun(*color, &Gtk::CheckButton::set_inconsistent), true));
filmSimulationConn = filmSimulation->signal_toggled().connect (sigc::bind (sigc::mem_fun(*color, &Gtk::CheckButton::set_inconsistent), true)); filmSimulationConn = filmSimulation->signal_toggled().connect (sigc::bind (sigc::mem_fun(*color, &Gtk::CheckButton::set_inconsistent), true));
softlightConn = softlight->signal_toggled().connect (sigc::bind (sigc::mem_fun(*color, &Gtk::CheckButton::set_inconsistent), true));
rgbcurvesConn = rgbcurves->signal_toggled().connect (sigc::bind (sigc::mem_fun(*color, &Gtk::CheckButton::set_inconsistent), true)); rgbcurvesConn = rgbcurves->signal_toggled().connect (sigc::bind (sigc::mem_fun(*color, &Gtk::CheckButton::set_inconsistent), true));
colortoningConn = colortoning->signal_toggled().connect (sigc::bind (sigc::mem_fun(*color, &Gtk::CheckButton::set_inconsistent), true)); colortoningConn = colortoning->signal_toggled().connect (sigc::bind (sigc::mem_fun(*color, &Gtk::CheckButton::set_inconsistent), true));
@ -359,6 +364,7 @@ PartialPasteDlg::PartialPasteDlg (const Glib::ustring &title, Gtk::Window* paren
// Raw Settings: // Raw Settings:
raw_methodConn = raw_method->signal_toggled().connect (sigc::bind (sigc::mem_fun(*raw, &Gtk::CheckButton::set_inconsistent), true)); raw_methodConn = raw_method->signal_toggled().connect (sigc::bind (sigc::mem_fun(*raw, &Gtk::CheckButton::set_inconsistent), true));
raw_borderConn = raw_border->signal_toggled().connect (sigc::bind (sigc::mem_fun(*raw, &Gtk::CheckButton::set_inconsistent), true));
raw_imagenumConn = raw_imagenum->signal_toggled().connect (sigc::bind (sigc::mem_fun(*raw, &Gtk::CheckButton::set_inconsistent), true)); raw_imagenumConn = raw_imagenum->signal_toggled().connect (sigc::bind (sigc::mem_fun(*raw, &Gtk::CheckButton::set_inconsistent), true));
raw_pixelshiftConn = raw_pixelshift->signal_toggled().connect (sigc::bind (sigc::mem_fun(*raw, &Gtk::CheckButton::set_inconsistent), true)); raw_pixelshiftConn = raw_pixelshift->signal_toggled().connect (sigc::bind (sigc::mem_fun(*raw, &Gtk::CheckButton::set_inconsistent), true));
raw_ccStepsConn = raw_ccSteps->signal_toggled().connect (sigc::bind (sigc::mem_fun(*raw, &Gtk::CheckButton::set_inconsistent), true)); raw_ccStepsConn = raw_ccSteps->signal_toggled().connect (sigc::bind (sigc::mem_fun(*raw, &Gtk::CheckButton::set_inconsistent), true));
@ -434,6 +440,7 @@ void PartialPasteDlg::rawToggled ()
{ {
ConnectionBlocker raw_methodBlocker(raw_methodConn); ConnectionBlocker raw_methodBlocker(raw_methodConn);
ConnectionBlocker raw_borderBlocker(raw_borderConn);
ConnectionBlocker raw_imagenumBlocker(raw_imagenumConn); ConnectionBlocker raw_imagenumBlocker(raw_imagenumConn);
ConnectionBlocker raw_pixelshiftBlocker(raw_pixelshiftConn); ConnectionBlocker raw_pixelshiftBlocker(raw_pixelshiftConn);
ConnectionBlocker raw_ccStepsBlocker(raw_ccStepsConn); ConnectionBlocker raw_ccStepsBlocker(raw_ccStepsConn);
@ -461,6 +468,7 @@ void PartialPasteDlg::rawToggled ()
raw->set_inconsistent (false); raw->set_inconsistent (false);
raw_method->set_active (raw->get_active ()); raw_method->set_active (raw->get_active ());
raw_border->set_active (raw->get_active ());
raw_imagenum->set_active (raw->get_active ()); raw_imagenum->set_active (raw->get_active ());
raw_pixelshift->set_active (raw->get_active ()); raw_pixelshift->set_active (raw->get_active ());
raw_ccSteps->set_active (raw->get_active ()); raw_ccSteps->set_active (raw->get_active ());
@ -557,6 +565,7 @@ void PartialPasteDlg::colorToggled ()
ConnectionBlocker chmixerbwBlocker(chmixerbwConn); ConnectionBlocker chmixerbwBlocker(chmixerbwConn);
ConnectionBlocker hsveqBlocker(hsveqConn); ConnectionBlocker hsveqBlocker(hsveqConn);
ConnectionBlocker filmSimulationBlocker(filmSimulationConn); ConnectionBlocker filmSimulationBlocker(filmSimulationConn);
ConnectionBlocker softlightBlocker(softlightConn);
ConnectionBlocker rgbcurvesBlocker(rgbcurvesConn); ConnectionBlocker rgbcurvesBlocker(rgbcurvesConn);
ConnectionBlocker colortoningBlocker(colortoningConn); ConnectionBlocker colortoningBlocker(colortoningConn);
@ -568,6 +577,7 @@ void PartialPasteDlg::colorToggled ()
blackwhite->set_active (color->get_active ()); blackwhite->set_active (color->get_active ());
hsveq->set_active (color->get_active ()); hsveq->set_active (color->get_active ());
filmSimulation->set_active (color->get_active ()); filmSimulation->set_active (color->get_active ());
softlight->set_active (color->get_active ());
rgbcurves->set_active (color->get_active ()); rgbcurves->set_active (color->get_active ());
colortoning->set_active(color->get_active ()); colortoning->set_active(color->get_active ());
} }
@ -743,6 +753,10 @@ void PartialPasteDlg::applyPaste (rtengine::procparams::ProcParams* dstPP, Param
filterPE.filmSimulation = falsePE.filmSimulation; filterPE.filmSimulation = falsePE.filmSimulation;
} }
if (!softlight->get_active ()) {
filterPE.softlight = falsePE.softlight;
}
if (!rgbcurves->get_active ()) { if (!rgbcurves->get_active ()) {
filterPE.rgbCurves = falsePE.rgbCurves; filterPE.rgbCurves = falsePE.rgbCurves;
} }
@ -809,7 +823,13 @@ void PartialPasteDlg::applyPaste (rtengine::procparams::ProcParams* dstPP, Param
if (!raw_method->get_active ()) { if (!raw_method->get_active ()) {
filterPE.raw.bayersensor.method = falsePE.raw.bayersensor.method; filterPE.raw.bayersensor.method = falsePE.raw.bayersensor.method;
filterPE.raw.bayersensor.dualDemosaicContrast = falsePE.raw.bayersensor.dualDemosaicContrast;
filterPE.raw.xtranssensor.method = falsePE.raw.xtranssensor.method; filterPE.raw.xtranssensor.method = falsePE.raw.xtranssensor.method;
filterPE.raw.xtranssensor.dualDemosaicContrast = falsePE.raw.xtranssensor.dualDemosaicContrast;
}
if (!raw_border->get_active ()) {
filterPE.raw.bayersensor.border = falsePE.raw.bayersensor.border;
} }
if (!raw_imagenum->get_active ()) { if (!raw_imagenum->get_active ()) {

View File

@ -73,6 +73,7 @@ public:
Gtk::CheckButton* chmixer; Gtk::CheckButton* chmixer;
Gtk::CheckButton* blackwhite; Gtk::CheckButton* blackwhite;
Gtk::CheckButton* hsveq; Gtk::CheckButton* hsveq;
Gtk::CheckButton* softlight;
Gtk::CheckButton* filmSimulation; Gtk::CheckButton* filmSimulation;
Gtk::CheckButton* rgbcurves; Gtk::CheckButton* rgbcurves;
Gtk::CheckButton* colortoning; Gtk::CheckButton* colortoning;
@ -110,6 +111,7 @@ public:
Gtk::CheckButton* raw_linenoise; Gtk::CheckButton* raw_linenoise;
Gtk::CheckButton* raw_greenthresh; Gtk::CheckButton* raw_greenthresh;
Gtk::CheckButton* raw_method; Gtk::CheckButton* raw_method;
Gtk::CheckButton* raw_border;
Gtk::CheckButton* raw_imagenum; Gtk::CheckButton* raw_imagenum;
Gtk::CheckButton* raw_ccSteps; Gtk::CheckButton* raw_ccSteps;
Gtk::CheckButton* raw_dcb_iterations; Gtk::CheckButton* raw_dcb_iterations;
@ -129,12 +131,12 @@ public:
sigc::connection wbConn, exposureConn, localcontrastConn, shConn, pcvignetteConn, gradientConn, labcurveConn, colorappearanceConn; sigc::connection wbConn, exposureConn, localcontrastConn, shConn, pcvignetteConn, gradientConn, labcurveConn, colorappearanceConn;
sigc::connection sharpenConn, gradsharpenConn, microcontrastConn, impdenConn, dirpyrdenConn, defringeConn, epdConn, fattalConn, dirpyreqConn, waveletConn, retinexConn; sigc::connection sharpenConn, gradsharpenConn, microcontrastConn, impdenConn, dirpyrdenConn, defringeConn, epdConn, fattalConn, dirpyreqConn, waveletConn, retinexConn;
sigc::connection vibranceConn, chmixerConn, hsveqConn, rgbcurvesConn, chmixerbwConn, colortoningConn, filmSimulationConn; sigc::connection vibranceConn, chmixerConn, hsveqConn, rgbcurvesConn, chmixerbwConn, colortoningConn, filmSimulationConn, softlightConn;
sigc::connection distortionConn, cacorrConn, vignettingConn, lcpConn; sigc::connection distortionConn, cacorrConn, vignettingConn, lcpConn;
sigc::connection coarserotConn, finerotConn, cropConn, resizeConn, prsharpeningConn, perspectiveConn, commonTransConn; sigc::connection coarserotConn, finerotConn, cropConn, resizeConn, prsharpeningConn, perspectiveConn, commonTransConn;
sigc::connection metadataConn, exifchConn, iptcConn, icmConn; sigc::connection metadataConn, exifchConn, iptcConn, icmConn;
sigc::connection df_fileConn, df_AutoSelectConn, ff_fileConn, ff_AutoSelectConn, ff_BlurRadiusConn, ff_BlurTypeConn, ff_ClipControlConn; sigc::connection df_fileConn, df_AutoSelectConn, ff_fileConn, ff_AutoSelectConn, ff_BlurRadiusConn, ff_BlurTypeConn, ff_ClipControlConn;
sigc::connection raw_caredblueConn, raw_ca_autocorrectConn, raw_hotpix_filtConn, raw_deadpix_filtConn, raw_pdaf_lines_filterConn, raw_linenoiseConn, raw_greenthreshConn, raw_ccStepsConn, raw_methodConn, raw_imagenumConn, raw_dcb_iterationsConn, raw_lmmse_iterationsConn, raw_pixelshiftConn, raw_dcb_enhanceConn, raw_exposConn, raw_preserConn, raw_blackConn; sigc::connection raw_caredblueConn, raw_ca_autocorrectConn, raw_hotpix_filtConn, raw_deadpix_filtConn, raw_pdaf_lines_filterConn, raw_linenoiseConn, raw_greenthreshConn, raw_ccStepsConn, raw_methodConn, raw_borderConn, raw_imagenumConn, raw_dcb_iterationsConn, raw_lmmse_iterationsConn, raw_pixelshiftConn, raw_dcb_enhanceConn, raw_exposConn, raw_preserConn, raw_blackConn;
public: public:
PartialPasteDlg (const Glib::ustring &title, Gtk::Window* parent); PartialPasteDlg (const Glib::ustring &title, Gtk::Window* parent);

View File

@ -79,7 +79,8 @@ bool PopUpCommon::addEntry (const Glib::ustring& fileName, const Glib::ustring&
// When there is at least 1 choice, we add the arrow button // When there is at least 1 choice, we add the arrow button
if (images.size() == 1) { if (images.size() == 1) {
Gtk::Button* arrowButton = Gtk::manage( new Gtk::Button() ); Gtk::Button* arrowButton = Gtk::manage( new Gtk::Button() );
RTImage* arrowImage = Gtk::manage( new RTImage("popuparrow.png") ); Gtk::Image *arrowImage = Gtk::manage(new Gtk::Image());
arrowImage->set_from_icon_name("pan-down-symbolic", Gtk::ICON_SIZE_BUTTON);
setExpandAlignProperties(arrowButton, false, false, Gtk::ALIGN_CENTER, Gtk::ALIGN_FILL); setExpandAlignProperties(arrowButton, false, false, Gtk::ALIGN_CENTER, Gtk::ALIGN_FILL);
arrowButton->add(*arrowImage); //menuSymbol); arrowButton->add(*arrowImage); //menuSymbol);
buttonGroup->attach_next_to(*arrowButton, *button, Gtk::POS_RIGHT, 1, 1); buttonGroup->attach_next_to(*arrowButton, *button, Gtk::POS_RIGHT, 1, 1);

View File

@ -1,13 +1,15 @@
#pragma once #pragma once
// This number has to be incremented whenever the PP3 file format is modified or the behaviour of a tool changes // This number has to be incremented whenever the PP3 file format is modified or the behaviour of a tool changes
#define PPVERSION 338 #define PPVERSION 340
#define PPVERSION_AEXP 301 //value of PPVERSION when auto exposure algorithm was modified #define PPVERSION_AEXP 301 //value of PPVERSION when auto exposure algorithm was modified
/* /*
Log of version changes Log of version changes
339 2018-06-25 340 2018-06-25
[ICM] enhanced custom output profile [ICM] enhanced custom output profile
339 2018-07-04
added allowUpscaling to ResizeParams
338 2018-06-15 338 2018-06-15
increased precision for the channel mixer increased precision for the channel mixer
337 2018-06-13 337 2018-06-13

View File

@ -306,6 +306,10 @@ Gtk::Widget* Preferences::getBatchProcPanel ()
mi->set_value ( behavColumns.label, M ("TP_FILMSIMULATION_LABEL") ); mi->set_value ( behavColumns.label, M ("TP_FILMSIMULATION_LABEL") );
appendBehavList ( mi, M ( "TP_FILMSIMULATION_STRENGTH" ), ADDSET_FILMSIMULATION_STRENGTH, true ); appendBehavList ( mi, M ( "TP_FILMSIMULATION_STRENGTH" ), ADDSET_FILMSIMULATION_STRENGTH, true );
mi = behModel->append ();
mi->set_value ( behavColumns.label, M ("TP_SOFTLIGHT_LABEL") );
appendBehavList ( mi, M ( "TP_SOFTLIGHT_STRENGTH" ), ADDSET_SOFTLIGHT_STRENGTH, true );
mi = behModel->append (); mi = behModel->append ();
mi->set_value (behavColumns.label, M ("TP_COLORTONING_LABEL")); mi->set_value (behavColumns.label, M ("TP_COLORTONING_LABEL"));
appendBehavList (mi, M ("TP_COLORTONING_SPLITCOCO"), ADDSET_COLORTONING_SPLIT, true); appendBehavList (mi, M ("TP_COLORTONING_SPLITCOCO"), ADDSET_COLORTONING_SPLIT, true);

View File

@ -37,7 +37,7 @@ PrSharpening::PrSharpening () : FoldableToolPanel(this, "prsharpening", M("TP_PR
Gtk::HBox* hb = Gtk::manage (new Gtk::HBox ()); Gtk::HBox* hb = Gtk::manage (new Gtk::HBox ());
hb->show (); hb->show ();
contrast = Gtk::manage(new Adjuster (M("TP_SHARPENING_CONTRAST"), 0, 100, 1, 0)); contrast = Gtk::manage(new Adjuster (M("TP_SHARPENING_CONTRAST"), 0, 200, 1, 0));
contrast->setAdjusterListener (this); contrast->setAdjusterListener (this);
pack_start(*contrast); pack_start(*contrast);
contrast->show(); contrast->show();

View File

@ -18,12 +18,15 @@
*/ */
#include "resize.h" #include "resize.h"
#include "guiutils.h" #include "guiutils.h"
#include "eventmapper.h"
using namespace rtengine; using namespace rtengine;
using namespace rtengine::procparams; using namespace rtengine::procparams;
Resize::Resize () : FoldableToolPanel(this, "resize", M("TP_RESIZE_LABEL"), false, true), maxw(100000), maxh(100000) Resize::Resize () : FoldableToolPanel(this, "resize", M("TP_RESIZE_LABEL"), false, true), maxw(100000), maxh(100000)
{ {
auto m = ProcEventMapper::getInstance();
EvResizeAllowUpscaling = m->newEvent(RESIZE, "HISTORY_MSG_RESIZE_ALLOW_UPSCALING");
cropw = 0; cropw = 0;
croph = 0; croph = 0;
@ -88,6 +91,11 @@ Resize::Resize () : FoldableToolPanel(this, "resize", M("TP_RESIZE_LABEL"), fals
sbox->pack_start (*hbox); sbox->pack_start (*hbox);
sizeBox->pack_start (*sbox, Gtk::PACK_SHRINK, 0); sizeBox->pack_start (*sbox, Gtk::PACK_SHRINK, 0);
allowUpscaling = Gtk::manage(new Gtk::CheckButton(M("TP_RESIZE_ALLOW_UPSCALING")));
sizeBox->pack_start(*allowUpscaling);
allowUpscaling->signal_toggled().connect(sigc::mem_fun(*this, &Resize::allowUpscalingChanged));
sizeBox->show_all (); sizeBox->show_all ();
sizeBox->reference (); sizeBox->reference ();
@ -137,6 +145,7 @@ void Resize::read (const ProcParams* pp, const ParamsEdited* pedited)
h->set_value (pp->resize.height); h->set_value (pp->resize.height);
setEnabled (pp->resize.enabled); setEnabled (pp->resize.enabled);
spec->set_active (pp->resize.dataspec); spec->set_active (pp->resize.dataspec);
allowUpscaling->set_active(pp->resize.allowUpscaling);
updateGUI(); updateGUI();
appliesTo->set_active (0); appliesTo->set_active (0);
@ -175,6 +184,7 @@ void Resize::read (const ProcParams* pp, const ParamsEdited* pedited)
spec->set_active (4); spec->set_active (4);
} }
allowUpscaling->set_inconsistent(!pedited->resize.allowUpscaling);
set_inconsistent (multiImage && !pedited->resize.enabled); set_inconsistent (multiImage && !pedited->resize.enabled);
} }
@ -214,6 +224,8 @@ void Resize::write (ProcParams* pp, ParamsEdited* pedited)
pp->resize.enabled = getEnabled (); pp->resize.enabled = getEnabled ();
//printf(" L:%d H:%d\n", pp->resize.width, pp->resize.height); //printf(" L:%d H:%d\n", pp->resize.width, pp->resize.height);
pp->resize.allowUpscaling = allowUpscaling->get_active();
if (pedited) { if (pedited) {
pedited->resize.enabled = !get_inconsistent(); pedited->resize.enabled = !get_inconsistent();
pedited->resize.dataspec = dataSpec != MAX_SCALE; pedited->resize.dataspec = dataSpec != MAX_SCALE;
@ -229,6 +241,7 @@ void Resize::write (ProcParams* pp, ParamsEdited* pedited)
pedited->resize.width = false; pedited->resize.width = false;
pedited->resize.height = false; pedited->resize.height = false;
} }
pedited->resize.allowUpscaling = !allowUpscaling->get_inconsistent();
} }
} }
@ -620,6 +633,22 @@ void Resize::enabledChanged ()
} }
} }
void Resize::allowUpscalingChanged()
{
if (listener) {
if (allowUpscaling->get_inconsistent()) {
listener->panelChanged(EvResizeAllowUpscaling, M("GENERAL_UNCHANGED"));
} else if (allowUpscaling->get_active()) {
listener->panelChanged(EvResizeAllowUpscaling, M("GENERAL_ENABLED"));
} else {
listener->panelChanged(EvResizeAllowUpscaling, M("GENERAL_DISABLED"));
}
}
}
void Resize::setAdjusterBehavior (bool scaleadd) void Resize::setAdjusterBehavior (bool scaleadd)
{ {

View File

@ -66,7 +66,9 @@ private:
int getComputedHeight (); int getComputedHeight ();
void notifyBBox (); void notifyBBox ();
void updateGUI (); void updateGUI ();
void allowUpscalingChanged();
rtengine::ProcEvent EvResizeAllowUpscaling;
Adjuster* scale; Adjuster* scale;
Gtk::VBox* sizeBox; Gtk::VBox* sizeBox;
MyComboBoxText* appliesTo; MyComboBoxText* appliesTo;
@ -74,6 +76,7 @@ private:
MyComboBoxText* spec; MyComboBoxText* spec;
MySpinButton* w; MySpinButton* w;
MySpinButton* h; MySpinButton* h;
Gtk::CheckButton *allowUpscaling;
int maxw, maxh; int maxw, maxh;
int cropw, croph; int cropw, croph;
sigc::connection sconn, aconn, wconn, hconn; sigc::connection sconn, aconn, wconn, hconn;

115
rtgui/softlight.cc Normal file
View File

@ -0,0 +1,115 @@
/** -*- C++ -*-
*
* This file is part of RawTherapee.
*
* Copyright (c) 2018 Alberto Griggio <alberto.griggio@gmail.com>
*
* RawTherapee is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* RawTherapee is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with RawTherapee. If not, see <http://www.gnu.org/licenses/>.
*/
#include "softlight.h"
#include "eventmapper.h"
#include <iomanip>
#include <cmath>
using namespace rtengine;
using namespace rtengine::procparams;
SoftLight::SoftLight(): FoldableToolPanel(this, "softlight", M("TP_SOFTLIGHT_LABEL"), false, true)
{
auto m = ProcEventMapper::getInstance();
EvSoftLightEnabled = m->newEvent(RGBCURVE, "HISTORY_MSG_SOFTLIGHT_ENABLED");
EvSoftLightStrength = m->newEvent(RGBCURVE, "HISTORY_MSG_SOFTLIGHT_STRENGTH");
strength = Gtk::manage(new Adjuster(M("TP_SOFTLIGHT_STRENGTH"), 0., 100., 1., 30.));
strength->setAdjusterListener(this);
strength->show();
pack_start(*strength);
}
void SoftLight::read(const ProcParams *pp, const ParamsEdited *pedited)
{
disableListener();
if (pedited) {
strength->setEditedState(pedited->softlight.strength ? Edited : UnEdited);
set_inconsistent(multiImage && !pedited->softlight.enabled);
}
setEnabled(pp->softlight.enabled);
strength->setValue(pp->softlight.strength);
enableListener();
}
void SoftLight::write(ProcParams *pp, ParamsEdited *pedited)
{
pp->softlight.strength = strength->getValue();
pp->softlight.enabled = getEnabled();
if (pedited) {
pedited->softlight.strength = strength->getEditedState();
pedited->softlight.enabled = !get_inconsistent();
}
}
void SoftLight::setDefaults(const ProcParams *defParams, const ParamsEdited *pedited)
{
strength->setDefault(defParams->softlight.strength);
if (pedited) {
strength->setDefaultEditedState(pedited->softlight.strength ? Edited : UnEdited);
} else {
strength->setDefaultEditedState(Irrelevant);
}
}
void SoftLight::adjusterChanged(Adjuster* a, double newval)
{
if (listener && getEnabled()) {
listener->panelChanged(EvSoftLightStrength, a->getTextValue());
}
}
void SoftLight::enabledChanged ()
{
if (listener) {
if (get_inconsistent()) {
listener->panelChanged(EvSoftLightEnabled, M("GENERAL_UNCHANGED"));
} else if (getEnabled()) {
listener->panelChanged(EvSoftLightEnabled, M("GENERAL_ENABLED"));
} else {
listener->panelChanged(EvSoftLightEnabled, M("GENERAL_DISABLED"));
}
}
}
void SoftLight::setBatchMode(bool batchMode)
{
ToolPanel::setBatchMode(batchMode);
strength->showEditedCB();
}
void SoftLight::setAdjusterBehavior(bool strengthAdd)
{
strength->setAddMode(strengthAdd);
}

47
rtgui/softlight.h Normal file
View File

@ -0,0 +1,47 @@
/** -*- C++ -*-
*
* This file is part of RawTherapee.
*
* Copyright (c) 2018 Alberto Griggio <alberto.griggio@gmail.com>
*
* RawTherapee is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* RawTherapee is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with RawTherapee. If not, see <http://www.gnu.org/licenses/>.
*/
#pragma once
#include <gtkmm.h>
#include "adjuster.h"
#include "toolpanel.h"
class SoftLight: public ToolParamBlock, public AdjusterListener, public FoldableToolPanel
{
private:
Adjuster *strength;
rtengine::ProcEvent EvSoftLightEnabled;
rtengine::ProcEvent EvSoftLightStrength;
public:
SoftLight();
void read(const rtengine::procparams::ProcParams *pp, const ParamsEdited *pedited=nullptr);
void write(rtengine::procparams::ProcParams *pp, ParamsEdited *pedited=nullptr);
void setDefaults(const rtengine::procparams::ProcParams *defParams, const ParamsEdited *pedited=nullptr);
void setBatchMode(bool batchMode);
void adjusterChanged(Adjuster *a, double newval);
void enabledChanged();
void setAdjusterBehavior(bool strengthAdd);
};

View File

@ -501,8 +501,8 @@ void ThumbBrowserBase::configScrollBars ()
vscroll.get_adjustment()->set_upper (inH); vscroll.get_adjustment()->set_upper (inH);
hscroll.get_adjustment()->set_lower (0); hscroll.get_adjustment()->set_lower (0);
vscroll.get_adjustment()->set_lower (0); vscroll.get_adjustment()->set_lower (0);
hscroll.get_adjustment()->set_step_increment (32); hscroll.get_adjustment()->set_step_increment (!fd.empty() ? fd[0]->getEffectiveHeight() : 0);
vscroll.get_adjustment()->set_step_increment (32); vscroll.get_adjustment()->set_step_increment (!fd.empty() ? fd[0]->getEffectiveHeight() : 0);
hscroll.get_adjustment()->set_page_increment (iw); hscroll.get_adjustment()->set_page_increment (iw);
vscroll.get_adjustment()->set_page_increment (ih); vscroll.get_adjustment()->set_page_increment (ih);
hscroll.get_adjustment()->set_page_size (iw); hscroll.get_adjustment()->set_page_size (iw);
@ -567,7 +567,7 @@ void ThumbBrowserBase::arrangeFiles()
MYREADERLOCK_RELEASE(l); MYREADERLOCK_RELEASE(l);
// This will require a Writer access // This will require a Writer access
resizeThumbnailArea(currx, rowHeight); resizeThumbnailArea(currx, !fd.empty() ? fd[0]->getEffectiveHeight() : rowHeight);
} else { } else {
const int availWidth = internal.get_width(); const int availWidth = internal.get_width();

View File

@ -19,12 +19,15 @@
#ifndef _THUMBNAILBROWSERENTRYBASE_ #ifndef _THUMBNAILBROWSERENTRYBASE_
#define _THUMBNAILBROWSERENTRYBASE_ #define _THUMBNAILBROWSERENTRYBASE_
#include <atomic>
#include <gtkmm.h> #include <gtkmm.h>
#include "lwbuttonset.h"
#include "thumbnail.h"
#include "threadutils.h"
#include "guiutils.h"
#include "cursormanager.h" #include "cursormanager.h"
#include "guiutils.h"
#include "lwbuttonset.h"
#include "threadutils.h"
#include "thumbnail.h"
class ThumbBrowserBase; class ThumbBrowserBase;
class ThumbBrowserEntryBase class ThumbBrowserEntryBase
@ -71,7 +74,7 @@ protected:
int ofsX, ofsY; // offset due to the scrolling of the parent int ofsX, ofsY; // offset due to the scrolling of the parent
int redrawRequests; std::atomic<int> redrawRequests;
ThumbBrowserBase* parent; ThumbBrowserBase* parent;
ThumbBrowserEntryBase* original; ThumbBrowserEntryBase* original;

View File

@ -17,9 +17,13 @@
* along with RawTherapee. If not, see <http://www.gnu.org/licenses/>. * along with RawTherapee. If not, see <http://www.gnu.org/licenses/>.
*/ */
#include <atomic>
#include <set> #include <set>
#include "thumbimageupdater.h"
#include <gtkmm.h> #include <gtkmm.h>
#include "thumbimageupdater.h"
#include "guiutils.h" #include "guiutils.h"
#include "threadutils.h" #include "threadutils.h"
@ -83,7 +87,7 @@ public:
JobList jobs_; JobList jobs_;
unsigned int active_; std::atomic<unsigned int> active_;
bool inactive_waiting_; bool inactive_waiting_;
@ -157,13 +161,11 @@ public:
j.listener_->updateImage(img, scale, thm->getProcParams().crop); j.listener_->updateImage(img, scale, thm->getProcParams().crop);
} }
{ if ( --active_ == 0 ) {
Glib::Threads::Mutex::Lock lock(mutex_); Glib::Threads::Mutex::Lock lock(mutex_);
if (inactive_waiting_) {
if ( --active_ == 0 &&
inactive_waiting_ ) {
inactive_waiting_ = false; inactive_waiting_ = false;
inactive_.signal(); inactive_.broadcast();
} }
} }
} }
@ -181,8 +183,7 @@ ThumbImageUpdater::ThumbImageUpdater():
{ {
} }
void void ThumbImageUpdater::add(ThumbBrowserEntryBase* tbe, bool* priority, bool upgrade, ThumbImageUpdateListener* l)
ThumbImageUpdater::add(ThumbBrowserEntryBase* tbe, bool* priority, bool upgrade, ThumbImageUpdateListener* l)
{ {
// nobody listening? // nobody listening?
if ( l == nullptr ) { if ( l == nullptr ) {
@ -216,49 +217,51 @@ ThumbImageUpdater::add(ThumbBrowserEntryBase* tbe, bool* priority, bool upgrade,
} }
void void ThumbImageUpdater::removeJobs(ThumbImageUpdateListener* listener)
ThumbImageUpdater::removeJobs(ThumbImageUpdateListener* listener)
{ {
DEBUG("removeJobs(%p)", listener); DEBUG("removeJobs(%p)", listener);
Glib::Threads::Mutex::Lock lock(impl_->mutex_); {
Glib::Threads::Mutex::Lock lock(impl_->mutex_);
for( Impl::JobList::iterator i(impl_->jobs_.begin()); i != impl_->jobs_.end(); ) { for( Impl::JobList::iterator i(impl_->jobs_.begin()); i != impl_->jobs_.end(); ) {
if (i->listener_ == listener) { if (i->listener_ == listener) {
DEBUG("erasing specific job"); DEBUG("erasing specific job");
Impl::JobList::iterator e(i++); Impl::JobList::iterator e(i++);
impl_->jobs_.erase(e); impl_->jobs_.erase(e);
} else { } else {
++i; ++i;
}
} }
} }
while ( impl_->active_ != 0 ) { while ( impl_->active_ != 0 ) {
// XXX this is nasty... it would be nicer if we weren't called with
// this lock held
GThreadUnLock unlock;
DEBUG("waiting for running jobs1"); DEBUG("waiting for running jobs1");
impl_->inactive_waiting_ = true; {
impl_->inactive_.wait(impl_->mutex_); Glib::Threads::Mutex::Lock lock(impl_->mutex_);
impl_->inactive_waiting_ = true;
impl_->inactive_.wait(impl_->mutex_);
}
} }
} }
void void ThumbImageUpdater::removeAllJobs()
ThumbImageUpdater::removeAllJobs()
{ {
DEBUG("stop"); DEBUG("stop");
Glib::Threads::Mutex::Lock lock(impl_->mutex_); {
Glib::Threads::Mutex::Lock lock(impl_->mutex_);
impl_->jobs_.clear(); impl_->jobs_.clear();
}
while ( impl_->active_ != 0 ) { while ( impl_->active_ != 0 ) {
// XXX this is nasty... it would be nicer if we weren't called with
// this lock held
GThreadUnLock unlock;
DEBUG("waiting for running jobs2"); DEBUG("waiting for running jobs2");
impl_->inactive_waiting_ = true; {
impl_->inactive_.wait(impl_->mutex_); Glib::Threads::Mutex::Lock lock(impl_->mutex_);
impl_->inactive_waiting_ = true;
impl_->inactive_.wait(impl_->mutex_);
}
} }
} }

View File

@ -76,6 +76,7 @@ ToolPanelCoordinator::ToolPanelCoordinator (bool batch) : ipc (nullptr), hasChan
dirpyrequalizer = Gtk::manage (new DirPyrEqualizer ()); dirpyrequalizer = Gtk::manage (new DirPyrEqualizer ());
hsvequalizer = Gtk::manage (new HSVEqualizer ()); hsvequalizer = Gtk::manage (new HSVEqualizer ());
filmSimulation = Gtk::manage (new FilmSimulation ()); filmSimulation = Gtk::manage (new FilmSimulation ());
softlight = Gtk::manage(new SoftLight());
sensorbayer = Gtk::manage (new SensorBayer ()); sensorbayer = Gtk::manage (new SensorBayer ());
sensorxtrans = Gtk::manage (new SensorXTrans ()); sensorxtrans = Gtk::manage (new SensorXTrans ());
bayerprocess = Gtk::manage (new BayerProcess ()); bayerprocess = Gtk::manage (new BayerProcess ());
@ -111,6 +112,7 @@ ToolPanelCoordinator::ToolPanelCoordinator (bool batch) : ipc (nullptr), hasChan
addPanel (detailsPanel, sharpenMicro); addPanel (detailsPanel, sharpenMicro);
addPanel (colorPanel, hsvequalizer); addPanel (colorPanel, hsvequalizer);
addPanel (colorPanel, filmSimulation); addPanel (colorPanel, filmSimulation);
addPanel (colorPanel, softlight);
addPanel (colorPanel, rgbcurves); addPanel (colorPanel, rgbcurves);
addPanel (colorPanel, colortoning); addPanel (colorPanel, colortoning);
addPanel (exposurePanel, epd); addPanel (exposurePanel, epd);

View File

@ -79,6 +79,7 @@
#include "prsharpening.h" #include "prsharpening.h"
#include "fattaltonemap.h" #include "fattaltonemap.h"
#include "localcontrast.h" #include "localcontrast.h"
#include "softlight.h"
#include "guiutils.h" #include "guiutils.h"
class ImageEditorCoordinator; class ImageEditorCoordinator;
@ -134,6 +135,7 @@ protected:
Wavelet * wavelet; Wavelet * wavelet;
DirPyrEqualizer* dirpyrequalizer; DirPyrEqualizer* dirpyrequalizer;
HSVEqualizer* hsvequalizer; HSVEqualizer* hsvequalizer;
SoftLight *softlight;
FilmSimulation *filmSimulation; FilmSimulation *filmSimulation;
SensorBayer * sensorbayer; SensorBayer * sensorbayer;
SensorXTrans * sensorxtrans; SensorXTrans * sensorxtrans;