2011-09-17 3 views
1

를 사용하여 이미지를 저장 I 나는 다음과 같이 어떻게 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())); 

은 어떻게 추가 사용에 대한 내 로컬 디렉토리에이 이미지를 저장할 수 있습니다, PHP와 GD 라이브러리를 사용하여 동적 이미지를 만들었습니다. 당신은

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

로 함수에 두 번째 매개 변수를 전달할 수있는 모든 도움을 주시기 바랍니다

감사

답변

9

imagepng 문서에서 봐 http://php.net/manual/en/function.imagepng.php

에 그래서 당신은 할 수

imagepng($iOut, $filename_to_save_to); 

그러면 이를 위해

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

같은 브라우저에서 이미지가 내가 웹 루트의 하위 디렉토리에 파일로 $filename_to_save_to를 선택할 것 작동합니다. 예 :

웹 루트 내가 /var/www/uploaded_images/filename.png 그때 당신은 단순히 지정하여 표시 할 수 있습니다 선택할 것 /var/www 경우 $public_visible_path_to_saved_file 당신이 당신의 서버에 파일을 저장하려는 경우가 작동

4

uploaded_images/filename.png 등 :

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

함수를 사용하여 PHP로 이미지 렌더링

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; 

}