diff --git a/src/image.cpp b/src/image.cpp index 93fa208..d3c1072 100644 --- a/src/image.cpp +++ b/src/image.cpp @@ -64,7 +64,8 @@ auto Image::load(const njson& command, const Terminal& terminal) -> std::unique_ } catch (const std::runtime_error& ex) {} } #endif - if (vips_foreign_find_load(image_path.c_str()) != nullptr) { + const auto* vips_loader = vips_foreign_find_load(image_path.c_str()); + if (vips_loader != nullptr) { try { return std::make_unique(dimensions, image_path, in_cache); } catch (const vips::VError& err) {} diff --git a/src/image/opencv.cpp b/src/image/opencv.cpp index c3689ef..055cb97 100644 --- a/src/image/opencv.cpp +++ b/src/image/opencv.cpp @@ -35,11 +35,12 @@ max_width(dims->max_wpixels()), max_height(dims->max_hpixels()), in_cache(in_cache) { + logger = spdlog::get("opencv"); image = cv::imread(filename, cv::IMREAD_UNCHANGED); if (image.empty()) { - throw std::runtime_error("OpenCV unable to read image"); + logger->warn("unable to read image"); + throw std::runtime_error(""); } - logger = spdlog::get("opencv"); logger->info("Loading image {}", filename); flags = Flags::instance();