写博客时经常会用到 tinypng 这个网站进行图片压缩,所以今天就想用 Rust 试一下关于图片处理的东西。首先对比了一个 Rust 和 Python 的缩放速度,Rust 使用了 image-rs,Python 使用了 Image 中的 PIL,速度结果如下图。
原图是一张 2.9M,4800x2500 的图片,缩小为 500x260。电脑CPU型号是 Intel(R) Core(TM) i5-6500 CPU @ 3.20GHz。使用 release 编译。
注意下图中每个图片文件的文件名,标注了 image-rs 中使用的 FilterType
可以发现,除了 image-rs 中的 Nearest 模式比较快之外,其他模式均比 Python 的 PIL 慢,因为 PIL 是C写的。
代码如下
[dependencies] |
extern crate image; |
from PIL import Image |
Author: iMoegirl
Permalink: http://imoegirl.com/2020/04/26/compare-rust-and-python-resize-image/
任何技术问题,可加微信交流,微信: ifloop
搜索并关注微信公众号 [ 萌一小栈 ] 可及时订阅最新技术文章
Comments