< 返回版块

ilp64 发表于 2020-06-29 15:49

Tags:image compression,png,jpeg,wasm

rust新手,想找一个图像压缩的库,可以编译成wasm模块,在浏览器上直接就可以压缩pngjpeg图像。

我在 crates.io 上面搜到了imager这个库,不过看了这个安装文档,似乎是安装cli程序使用,好像还不支持windows系统,那即使可以编译成wasm模块,我在windows系统上面的浏览器可以正常使用吗?

求各位大佬们帮忙解惑,再推荐些压缩率高的的库吧🙏

评论区

写评论
phper-chen 2020-07-01 19:10

https://silvia-odwyer.github.io/photon/ 看看这个有没有

Neutron3529 2020-06-29 21:51

千万别

我说paq8l就是吐槽

谁用谁倒霉

那玩意的压缩速率好像是以KB/s为单位的

paq8l压缩图像的原理是,把图像先解压(可能是解压成bmp,我不确定,但paq8l压缩图像的时候会提示一个解压动作)再压缩

如果你直接压缩不太好,可以试试先解压再压缩

最后,jpg压缩成png很可能会导致大小增加,毕竟png是无损格式

--
👇
ilp64: 谢谢大佬! 表达不太专业😅,是无损压缩,压缩率高就是要缩后的图像体积尽可能小些,速度的话没有要求,多个3秒、5秒都能接受,以前把Clibpng编译成wasm使用,效果不太理想,有时候压缩后会比压缩前还要大。 我去看看 paq8l 再次感谢大佬!!!

--
👇
Neutron3529: 压缩率高是什么意思?

无损压缩还是有损压缩?

对压缩速度有没有要求?

如果无损压缩且对压缩速度没要求,强烈建议搞到paq8l的源代码然后手工翻译成rust代码

(paq是我所知的,唯一一个压缩MB级别的程序可以用到GB级别内存的压缩软件系列)

(这个系列唯一的好处就是压缩率超级高)

(不推荐paq8px,因为这个程序需要借助程序本体的数据才能正确解压,大概每升级一个版本旧版本就要重新压缩一遍……而且两台不同电脑上编译出来的paq8px不能解压对方压缩出来的文件)

作者 ilp64 2020-06-29 17:48

谢谢大佬! 表达不太专业😅,是无损压缩,压缩率高就是要缩后的图像体积尽可能小些,速度的话没有要求,多个3秒、5秒都能接受,以前把Clibpng编译成wasm使用,效果不太理想,有时候压缩后会比压缩前还要大。 我去看看 paq8l 再次感谢大佬!!!

--
👇
Neutron3529: 压缩率高是什么意思?

无损压缩还是有损压缩?

对压缩速度有没有要求?

如果无损压缩且对压缩速度没要求,强烈建议搞到paq8l的源代码然后手工翻译成rust代码

(paq是我所知的,唯一一个压缩MB级别的程序可以用到GB级别内存的压缩软件系列)

(这个系列唯一的好处就是压缩率超级高)

(不推荐paq8px,因为这个程序需要借助程序本体的数据才能正确解压,大概每升级一个版本旧版本就要重新压缩一遍……而且两台不同电脑上编译出来的paq8px不能解压对方压缩出来的文件)

Neutron3529 2020-06-29 17:24

压缩率高是什么意思?

无损压缩还是有损压缩?

对压缩速度有没有要求?

如果无损压缩且对压缩速度没要求,强烈建议搞到paq8l的源代码然后手工翻译成rust代码

(paq是我所知的,唯一一个压缩MB级别的程序可以用到GB级别内存的压缩软件系列)

(这个系列唯一的好处就是压缩率超级高)

(不推荐paq8px,因为这个程序需要借助程序本体的数据才能正确解压,大概每升级一个版本旧版本就要重新压缩一遍……而且两台不同电脑上编译出来的paq8px不能解压对方压缩出来的文件)

1 共 4 条评论, 1 页