2011-09-17 105 views
1

保存圖像我使用PHP和GD庫如下,如何使用PHP和GD

imagecopy ($iOut,$imgBuf[0],$left,$top,0,0,imagesx($imgBuf[0]),imagesy($imgBuf[0])); 
imagedestroy ($imgBuf[0]); 


ob_start(); 
    imagepng($iOut); 
    printf('<img src="data:image/png;base64,%s"/>', base64_encode(ob_get_clean())); 

我如何保存此圖片我的本地目錄中進一步使用創建的動態圖像。任何幫助,請

感謝

回答

9

看那imagepng文檔在http://php.net/manual/en/function.imagepng.php

您可以在第二個參數傳遞給函數作爲

bool imagepng (resource $image [, string $filename [, int $quality [, int $filters ]]]) 

所以,你可以做

imagepng($iOut, $filename_to_save_to); 

然後你可以簡單地顯示在瀏覽器中的圖像作爲

echo '<img src="' . $public_visible_path_to_saved_file . '"/>'; 

對於這個工作,我會選擇$filename_to_save_to爲您的Web根目錄的子目錄中的文件。例如。

,如果你的Web根目錄是/var/www我會選擇/var/www/uploaded_images/filename.png那麼你可以通過指定簡單地顯示它的$public_visible_path_to_saved_fileuploaded_images/filename.png

4

,如果你想將文件保存到服務器這將工作:

ob_start(); 
imagepng($iOut); 
$data = ob_get_clean(); 
file_put_contents('/my/file.png',$data); 
-1

功能渲染圖像與PHP GD

function render_image_page() { 

    header ('Content-type: image/png'); 

    $im = @imagecreatetruecolor(120, 20) or die('Cannot Initialize new GD image stream'); 
    $text_color = imagecolorallocate($im, 233, 14, 91); 
    imagestring($im, 1, 5, 5, 'A Simple Text String', $text_color); 
    imagepng($im); 
    imagedestroy($im);exit; 

}