From eac26b3d6ce9436246bda6442492f8e1fc7e3f64 Mon Sep 17 00:00:00 2001 From: det-fys Date: Tue, 29 Jul 2025 13:50:15 +0200 Subject: [PATCH] stuff --- fix_colors.cpp | 2 +- main.cpp | 39 +++++++++++++++++++++++++++++++++++---- 2 files changed, 36 insertions(+), 5 deletions(-) diff --git a/fix_colors.cpp b/fix_colors.cpp index de54313..945f21b 100644 --- a/fix_colors.cpp +++ b/fix_colors.cpp @@ -25,7 +25,7 @@ static ColorRGB FindClosestOpaque(const Image& image, size_t x, size_t y, const } } - return { 255, 0, 0 }; + return { 0, 0, 0 }; } diff --git a/main.cpp b/main.cpp index aa5fd08..c08fd0c 100644 --- a/main.cpp +++ b/main.cpp @@ -8,14 +8,45 @@ #include "image.hpp" #include "fix_colors.hpp" -int main() { +int main(int argc, char* argv[]) { + if (argc < 2) { + std::cerr << "Usage: texproc [output_image] [radius]" << std::endl; + return 1; + } - Image input_img("image.png"); + std::string out_path = argv[1]; + out_path += "_fixed.png"; // Default output path + + if (argc > 2) { + out_path = argv[2]; + } + + std::cout << "Input image: " << argv[1] << std::endl; + std::cout << "Output image: " << out_path << std::endl; + + Image input_img(argv[1]); Image output_img(input_img.GetWidth(), input_img.GetHeight()); - FixColors::Fix(input_img, output_img, std::max(input_img.GetWidth(), input_img.GetHeight())); + int radius = 32;// std::max(input_img.GetWidth(), input_img.GetHeight()); - output_img.Save("fixed_image.png"); + if (argc > 3) { + radius = std::atoi(argv[3]); + if (radius <= 0) { + std::cerr << "Invalid radius value. Using default radius of 100." << std::endl; + radius = 100; + } + } + + std::cout << "Processing image with radius: " << radius << std::endl; + + //FixColors::Fix(input_img, output_img, std::max(input_img.GetWidth(), input_img.GetHeight())); + FixColors::Fix(input_img, output_img, radius); + + output_img.Save(out_path); + + std::cout << "Image processing complete. Output saved to: " << out_path << std::endl; + + return 0; } // Run program: Ctrl + F5 or Debug > Start Without Debugging menu