2011-12-30 43 views
1

我传递像素值的字节数组从Processing.js的JavaScript,其中其基极64通过POST编码并传送到一个PHP页面保存到服务器。我需要php页面将其编码为jpg并将图像保存到我的服务器。什么是完成这个最好的方法?如果可能,最好全部通过PHP。谢谢!编码JPG和通过PHP

+3

听起来像你只需要['base64_decode'(http://php.net/base64_decode)['imagecreatefromstring'(http://php.net/imagecreatefromstring)和[' imagejpeg'](http://php.net/imagejpeg),除非有一些障碍没有提到。 – mario 2011-12-30 08:39:26

回答

0

我认为这将是一个办法(我只是告诉你一些算法) -

步骤1解码的像素值的数组。

第2步 - 创建一个图像对象。

$image = imagecreatetruecolor(height, width); 

步骤3 - for循环从0循环至高度(x方向)

步骤4 - for循环从0循环到宽度9(y方向)

步骤5 - 使用GD的imagesetpixel($image, $x-coordinate , $y-coordinate, 0xff & PIXEL VALUE YOU GOT);

写入到文件或输出到HTTP响应的输出流。 第6步 - imageJPEG($image);

+0

如果图像很大,这将需要一些时间,但我没有看到在PHP中本地执行此操作的更好方法。 – Alasdair 2011-12-30 09:51:23