#png #compression #demoscene #pnginator

应用 wasmpng

将JavaScript和WASM文件合并为单个可执行的多语言PNG+HTML文件

4个版本

0.1.3 2022年11月24日
0.1.2 2022年8月25日
0.1.1 2022年2月8日
0.1.0 2021年9月23日

WebAssembly 中排名第638

MIT 许可证

7KB
79 代码行

WASM-PNG

将JavaScript和WASM文件合并为单个可执行的多语言PNG+HTML文件。

用法

  • cargo安装 wasmpng
  • wasmpng--wasm-file my.wasm--js-file my.js
  • 这将生成 index.png.html,它将自动解包并执行,将其自身作为PNG加载并从中提取数据

注意:默认情况下,Chrome中阻止文件访问,因此除非启动HTTP服务器,否则您无法本地测试。使用 --allow-file-access-from-file 启动Chrome以移除此限制。

JavaScript将以常规数组的形式在 arguments[0] 接收WASM。请参阅 examples 文件夹中的示例。

您还可以使用 --max-width 限制生成的PNG的宽度。

灵感以及加载器代码的部分来自 Gasman 等人的 pnginator

依赖项

~1.4–2.2MB
~45K SLoC