mirror of
https://github.com/waveplate/img2irc.git
synced 2025-06-05 01:44:07 +00:00
dont bother with luma effects unless braille
This commit is contained in:
parent
a935454124
commit
d75b156abc
22
src/main.rs
22
src/main.rs
@ -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)),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user