| Crates.io | im-sebastian |
| lib.rs | im-sebastian |
| version | 0.1.0 |
| created_at | 2025-11-07 18:35:38.595492+00 |
| updated_at | 2025-11-07 18:35:38.595492+00 |
| description | Simple image read/convert library |
| homepage | |
| repository | |
| max_upload_size | |
| id | 1921990 |
| size | 55,814 |
Simple image read/convert library.
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.