如何使base64图像保存更快?

zig*_*ond 3 php image-processing html5-canvas

目前我的网站允许用户保存画布图像,但问题是它需要很长时间。我将画布图像作为 base64 发送到我的 php,它对其进行解码并将其另存为 png 图像在我的服务器上。另外,我读到 Base64 解码会使图像大小增加 30%。有没有更好的方法可以花费更少的时间来保存画布图像?

Pie*_*rre 5

您可以通过指定 jpg 作为图像编码格式来减少 base64 的大小(从而缩短上传时间):

canvas.toDataURL('image/jpeg', 0.8);
Run Code Online (Sandbox Code Playgroud)

您可以进一步降低 jpeg 质量(从 0.0 => 质量差到 1.0 -> 质量好)。