在node.js中我可以直接从canvas获取二进制文件而不调用toDataURL(将其转换为3x大小base64)?
所以我会有二进制文件(例如:用文本编辑器打开任何图像)
然后将其转换为webp base64(?)
我发现将base64 png转换为base64 webp 非常缓慢但是,通过websockets传输webp的速度非常快非常。经过大量的测试后;我看到从png转换到webp然后运输实际上只是运输pngs慢一点(一个例子是https://github.com/lovell/sharp可以做 base64 转换)
如果我可以从画布转到webp,那么我将同时传输80%的数据。我会减少传输时间并节省用户移动带宽(如果他们有支持浏览器的webp),如果没有,(他们的选择 - 你打盹 - 你松散)我回到png。