更高效地发送canvas的内容

我想发送一个透明的canvas。 不幸的是,PNG的渲染canvas非常大。 有什么我可以做的,使其转移更小?

var canvasPNG = canvas.toDataURL(); //sending it to the server 

不是,如果你把它作为一个带有alpha通道的png发送的话。

可以做的是发送图像作为两个JPEG图像:一个图像包含rgb,另一个灰度图像代表alpha通道,然后在服务器上创build一个PNG。