Function inline_an_image

Source
pub fn inline_an_image(
    img: &[u8],
    out: &mut impl Write,
    offset: Option<u16>,
    print_at: Option<(u16, u16)>,
    inline_encoder: &InlineEncoder,
) -> Result<(), Box<dyn Error>>
Expand description

encode an image bytes into inline image using the given encoder

ยงexample:

use std::path::Path;
use rasteroid::InlineEncoder;
use rasteroid::inline_an_image;
use std::io::Write;
use rasteroid::term_misc::EnvIdentifiers;

let path = Path::new("image.png");
let bytes = match std::fs::read(path) {
    Ok(bytes) => bytes,
    Err(e) => return,
};
let mut stdout = std::io::stdout();
let mut env = EnvIdentifiers::new();
let encoder = InlineEncoder::auto_detect(true, false, false, false, &mut env); // force kitty as fallback
inline_an_image(&bytes, &mut stdout, None, None, &encoder).unwrap();
stdout.flush().unwrap();

MENTION: it should work for Iterm Gifs too.