< 返回版块
ilp64
发表于 2020-06-29 15:49
Tags:image compression,png,jpeg,wasm
rust新手,想找一个图像压缩的库,可以编译成wasm
模块,在浏览器上直接就可以压缩png
、 jpeg
图像。
我在 crates.io 上面搜到了imager这个库,不过看了这个安装文档,似乎是安装cli
程序使用,好像还不支持windows系统,那即使可以编译成wasm
模块,我在windows系统上面的浏览器可以正常使用吗?
求各位大佬们帮忙解惑,再推荐些压缩率高的的库吧🙏
评论区
写评论https://silvia-odwyer.github.io/photon/ 看看这个有没有
千万别
我说paq8l就是吐槽
谁用谁倒霉
那玩意的压缩速率好像是以KB/s为单位的
paq8l压缩图像的原理是,把图像先解压(可能是解压成bmp,我不确定,但paq8l压缩图像的时候会提示一个解压动作)再压缩
如果你直接压缩不太好,可以试试先解压再压缩
最后,jpg压缩成png很可能会导致大小增加,毕竟png是无损格式
--
👇
ilp64: 谢谢大佬! 表达不太专业😅,是无损压缩,压缩率高就是要缩后的图像体积尽可能小些,速度的话没有要求,多个3秒、5秒都能接受,以前把
C
的libpng
编译成wasm
使用,效果不太理想,有时候压缩后会比压缩前还要大。 我去看看paq8l
再次感谢大佬!!!--
👇
Neutron3529: 压缩率高是什么意思?
无损压缩还是有损压缩?
对压缩速度有没有要求?
如果无损压缩且对压缩速度没要求,强烈建议搞到paq8l的源代码然后手工翻译成rust代码
(paq是我所知的,唯一一个压缩MB级别的程序可以用到GB级别内存的压缩软件系列)
(这个系列唯一的好处就是压缩率超级高)
(不推荐
paq8px
,因为这个程序需要借助程序本体的数据才能正确解压,大概每升级一个版本旧版本就要重新压缩一遍……而且两台不同电脑上编译出来的paq8px不能解压对方压缩出来的文件)谢谢大佬! 表达不太专业😅,是无损压缩,压缩率高就是要缩后的图像体积尽可能小些,速度的话没有要求,多个3秒、5秒都能接受,以前把
C
的libpng
编译成wasm
使用,效果不太理想,有时候压缩后会比压缩前还要大。 我去看看paq8l
再次感谢大佬!!!--
👇
Neutron3529: 压缩率高是什么意思?
无损压缩还是有损压缩?
对压缩速度有没有要求?
如果无损压缩且对压缩速度没要求,强烈建议搞到paq8l的源代码然后手工翻译成rust代码
(paq是我所知的,唯一一个压缩MB级别的程序可以用到GB级别内存的压缩软件系列)
(这个系列唯一的好处就是压缩率超级高)
(不推荐
paq8px
,因为这个程序需要借助程序本体的数据才能正确解压,大概每升级一个版本旧版本就要重新压缩一遍……而且两台不同电脑上编译出来的paq8px不能解压对方压缩出来的文件)压缩率高是什么意思?
无损压缩还是有损压缩?
对压缩速度有没有要求?
如果无损压缩且对压缩速度没要求,强烈建议搞到paq8l的源代码然后手工翻译成rust代码
(paq是我所知的,唯一一个压缩MB级别的程序可以用到GB级别内存的压缩软件系列)
(这个系列唯一的好处就是压缩率超级高)
(不推荐
paq8px
,因为这个程序需要借助程序本体的数据才能正确解压,大概每升级一个版本旧版本就要重新压缩一遍……而且两台不同电脑上编译出来的paq8px不能解压对方压缩出来的文件)