dont bother with luma effects unless braille

This commit is contained in:
Waveplate 2025-05-19 04:54:20 -07:00
parent a935454124
commit d75b156abc

View File

@ -15,25 +15,23 @@ async fn main() {
match load_image_from_url_or_path(args.image.as_str()).await { match load_image_from_url_or_path(args.image.as_str()).await {
Ok(image) => { Ok(image) => {
let image_luma = effects::apply_luma_effects(&args, image.clone());
let image_chroma = effects::apply_effects(&args, image.clone());
let canvas_luma = draw::AnsiImage::new(image_luma.clone()); let image = effects::apply_effects(&args, image.clone());
let canvas_chroma = draw::AnsiImage::new(image_chroma.clone()); let canvas = draw::AnsiImage::new(image.clone());
if args.braille { if args.braille {
// Braille rendering let image_luma = effects::apply_luma_effects(&args, image.clone());
let canvas_luma = draw::AnsiImage::new(image_luma.clone());
match args.render { match args.render {
args::Render::Irc => println!("{}", draw::render_braille(&canvas_luma, &canvas_chroma, &args, args::Render::Irc)), args::Render::Irc => println!("{}", draw::render_braille(&canvas_luma, &canvas, &args, args::Render::Irc)),
args::Render::Ansi => println!("{}", draw::render_braille(&canvas_luma, &canvas_chroma, &args, args::Render::Ansi)), args::Render::Ansi => println!("{}", draw::render_braille(&canvas_luma, &canvas, &args, args::Render::Ansi)),
args::Render::Ansi24 => println!("{}", draw::render_braille(&canvas_luma, &canvas_chroma, &args, args::Render::Ansi24)), args::Render::Ansi24 => println!("{}", draw::render_braille(&canvas_luma, &canvas, &args, args::Render::Ansi24)),
} }
} else { } else {
// Block rendering
match args.render { match args.render {
args::Render::Irc => println!("{}", draw::render_blocks(&canvas_chroma, &args, args::Render::Irc)), args::Render::Irc => println!("{}", draw::render_blocks(&canvas, &args, args::Render::Irc)),
args::Render::Ansi => println!("{}", draw::render_blocks(&canvas_chroma, &args, args::Render::Ansi)), args::Render::Ansi => println!("{}", draw::render_blocks(&canvas, &args, args::Render::Ansi)),
args::Render::Ansi24 => println!("{}", draw::render_blocks(&canvas_chroma, &args, args::Render::Ansi24)), args::Render::Ansi24 => println!("{}", draw::render_blocks(&canvas, &args, args::Render::Ansi24)),
} }
} }
} }