im-sebastian

Crates.ioim-sebastian
lib.rsim-sebastian
version0.1.0
created_at2025-11-07 18:35:38.595492+00
updated_at2025-11-07 18:35:38.595492+00
descriptionSimple image read/convert library
homepage
repository
max_upload_size
id1921990
size55,814
(mkaraki)

documentation

README

im-sebastian

Simple image read/convert library.

Sample Usage

Simple image parse, and resize code:

use im_sebastian::{FileStoreType, ResizeFilterType, ResizeParam, BytesSourceParam};
fn main() {
    let src_param = im_sebastian::SourceParam {
        src_type: FileStoreType::Bytes(BytesSourceParam {
            bytes: src_image.clone(),
        }),
    };
    let convert_param = im_sebastian::ConvertParam {
        export_format: im_sebastian::ImageBinaryFormat::Png,
        resize_param: Some(ResizeParam {
            resize_mode: im_sebastian::ResizeMode::ContainAndKeepAspectRatioIfLarger,
            resize_width: 500,
            resize_height: 500,
            resize_filter: ResizeFilterType::Nearest,
        })
    };
    let processed_image_data = im_sebastian::read_and_convert(src_param, convert_param).unwrap();
    let processed_image_bytes: Vec<u8> = processed_image_data.content;
}

Other samples are in img-server sample webserver code.

Commit count: 0

cargo fmt