【Rust基础】利用Rust和WASM开辟的图片压缩工具

打印 上一主题 下一主题

主题 1027|帖子 1027|积分 3081

图片压缩工具

利用rust+wasm开辟了一个浅显版的图片压缩工具,支持JPG、PNG、GIF、WEBP等图片格式,不限制大小,无需上传图片,完全在欣赏器中执行。

工具地址:https://eai.coderbox.cn/image-compression
实现方式



  • JPEG
    对原图举行量化,通过指定质量参数,控制压缩质量。
  • PNG
    同样的举行量化,并重新将rgba颜色(如果原图是rgba)调整为8位索引颜色,最后对图片重新编码。
  • WEP
    同JPEG
  • GIF
    提取原图帧后举行量化压缩,帧率和原图保持一致,最后重新编码图片。
利用Rust开辟WASM



  • 安装wasm-pack
    1. cargo install wasm-pack
    复制代码
  • 在Cargo.toml中添加依赖wasm-bindgen = "0.2"
  • 通过#[wasm_bindgen]袒露出接口给js调用
  • 编译
    1. wasm-pack build --target web
    复制代码

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

美食家大橙子

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表