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 图像

Download history 26/week @ 2024-04-20 16/week @ 2024-04-27 23/week @ 2024-05-04 25/week @ 2024-05-11 27/week @ 2024-05-18 43/week @ 2024-05-25 31/week @ 2024-06-01 26/week @ 2024-06-08 25/week @ 2024-06-15 103/week @ 2024-06-22 105/week @ 2024-06-29 15/week @ 2024-07-06 22/week @ 2024-07-13 14/week @ 2024-07-20 24/week @ 2024-07-27 9/week @ 2024-08-03

每月 72 次下载
用于 2 crate

Apache-2.0

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