lenna_cli 0.1.7

Command line interface to run algorithms on images.
Documentation
#![cfg(target_arch = "wasm32")]
use image;
use wasm_bindgen::prelude::*;

#[wasm_bindgen(js_name = convert)]
pub fn convert(data: &[u8], format: String) -> Vec<u8> {
    use console_error_panic_hook;
    console_error_panic_hook::set_once();

    let img = lenna_core::io::read::read_from_data(data.to_vec()).unwrap();
    let format: &str = &format.to_string();
    let format: image::ImageOutputFormat = match format {
        "jpg" => image::ImageOutputFormat::Jpeg(90),
        "png" => image::ImageOutputFormat::Png,
        "ico" => image::ImageOutputFormat::Ico,
        "bmp" => image::ImageOutputFormat::Bmp,
        "gif" => image::ImageOutputFormat::Gif,
        _ => image::ImageOutputFormat::Jpeg(90),
    };
    let out_data = lenna_core::io::write::write_to_data(&img, format).unwrap();

    out_data
}