zig*_*ond 3 php image-processing html5-canvas
目前我的网站允许用户保存画布图像,但问题是它需要很长时间。我将画布图像作为 base64 发送到我的 php,它对其进行解码并将其另存为 png 图像在我的服务器上。另外,我读到 Base64 解码会使图像大小增加 30%。有没有更好的方法可以花费更少的时间来保存画布图像?
您可以通过指定 jpg 作为图像编码格式来减少 base64 的大小(从而缩短上传时间):
canvas.toDataURL('image/jpeg', 0.8);
Run Code Online (Sandbox Code Playgroud)
您可以进一步降低 jpeg 质量(从 0.0 => 质量差到 1.0 -> 质量好)。