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.