diff --git a/rtengine/histmatching.cc b/rtengine/histmatching.cc index b83cc0562..f91086285 100644 --- a/rtengine/histmatching.cc +++ b/rtengine/histmatching.cc @@ -289,7 +289,10 @@ void RawImageSource::getAutoMatchedToneCurve(const ColorManagementParams &cp, st histMatchingCache = outCurve; *histMatchingParams = cp; return; - } else if (w * 25 < fw) { + } else if (w * 33 < fw || w * h < 19200) { + // Some cameras have extremely small thumbs, for example Canon PowerShot A3100 IS has 128x96 thumbs. + // For them we skip histogram matching. + // With 160x120 thumbs from RICOH GR DIGITAL 2 it works fine, so we use 19200 as limit. if (settings->verbose) { std::cout << "histogram matching: the embedded thumbnail is too small: " << w << "x" << h << std::endl; } diff --git a/rtgui/main-cli.cc b/rtgui/main-cli.cc index ddd42eb6a..cbea1d477 100644 --- a/rtgui/main-cli.cc +++ b/rtgui/main-cli.cc @@ -28,15 +28,17 @@ #include #include #include -#include "rtwindow.h" #include #include #include +#include "../rtengine/procparams.h" +#include "../rtengine/profilestore.h" #include "options.h" #include "soundman.h" #include "rtimage.h" #include "version.h" #include "extprog.h" +#include "pathutils.h" #ifndef WIN32 #include @@ -44,6 +46,8 @@ #include #include #else +#include +#include #include #include "conio.h" #endif