This commit is contained in:
det-fys 2025-07-29 13:50:15 +02:00
parent c8aabe9773
commit eac26b3d6c
2 changed files with 36 additions and 5 deletions

View File

@ -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 };
}

View File

@ -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 <input_image> [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