在我之前的问题中,我设法从画布的图像数据中获取 rgb 值的二维数组(在 JavaScript 中)。现在我有了它,有没有办法使用 PHP 从 2D RGB 数组重建画布图像?具体来说,我如何将 2D JS 数组放入 PHP(我相信 JSON,但我不知道如何),然后如何使用它来重新制作图像?:-)
编辑:
我忘了提到浏览器缺少toDataURL()
,这就是我尝试这种方法的原因。
在我之前的问题中,我设法从画布的图像数据中获取 rgb 值的二维数组(在 JavaScript 中)。现在我有了它,有没有办法使用 PHP 从 2D RGB 数组重建画布图像?具体来说,我如何将 2D JS 数组放入 PHP(我相信 JSON,但我不知道如何),然后如何使用它来重新制作图像?:-)
编辑:
我忘了提到浏览器缺少toDataURL()
,这就是我尝试这种方法的原因。
使用该方法将画布图像数据转换为数据 URL 会更容易canvas.toDataURL()
。您将获得一个可以使用标准 POST 请求轻松传输的字符串。
然后 PHP 必须base64_decode()
将数据 URL 转换回图像流。
你应该像@devnull69 说的那样做,但是如果你绝对必须使用 PHP 在服务器端构建图像,请使用imagecreatetruecolor、imagecolorallocate和imagesetpixel。