2011-12-30 82 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