11 个版本
0.5.1 | 2023 年 7 月 14 日 |
---|---|
0.5.0 | 2023 年 7 月 14 日 |
0.4.0 | 2022 年 2 月 19 日 |
0.3.0 | 2022 年 2 月 3 日 |
0.1.0 | 2021 年 11 月 6 日 |
#397 in 图像
每月 72 次下载
用于 2 crate
600KB
253 代码行
Thumbnailer
此crate可用于为所有类型的文件创建缩略图。
用法
use thumbnailer::{create_thumbnails, Thumbnail, ThumbnailSize};
use std::fs::File;
use std::io::BufReader;
fn main() {
let file = File::open("tests/assets/test.png").unwrap();
let reader = BufReader::new(file);
let mut thumbnails = create_thumbnails(reader, mime::IMAGE_PNG, [ThumbnailSize::Small, ThumbnailSize::Medium]).unwrap();
let thumbnail = thumbnails.pop().unwrap();
let mut buf = Vec::new();
thumbnail.write_png(&mut buf).unwrap();
}
支持的媒体类型
类型 | 子类型 |
---|---|
图像 | Png |
图像 | Bmp |
image | Jpeg |
图像 | Webp |
图像 | Gif |
许可证
MIT
lib.rs
:
Thumbnailer
此crate可用于为所有类型的文件生成缩略图。
示例
use thumbnailer::{create_thumbnails, Thumbnail, ThumbnailSize};
use std::fs::File;
use std::io::BufReader;
use std::io::Cursor;
fn main() {
let file = File::open("tests/assets/test.png").unwrap();
let reader = BufReader::new(file);
let mut thumbnails = create_thumbnails(reader, mime::IMAGE_PNG, [ThumbnailSize::Small, ThumbnailSize::Medium]).unwrap();
let thumbnail = thumbnails.pop().unwrap();
let mut buf = Cursor::new(Vec::new());
thumbnail.write_png(&mut buf).unwrap();
}
依赖项
~14–23MB
~264K SLoC