如何使用PHP和GD保存图像

Aad*_*adi 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()));
Run Code Online (Sandbox Code Playgroud)

如何将此图像保存到本地目录以供进一步使用.请帮忙

谢谢

dan*_*oel 11

请查看http://php.net/manual/en/function.imagepng.php上的imagepng文档

您可以将第二个参数传递给函数

bool imagepng ( resource $image [, string $filename [, int $quality [, int $filters ]]] )
Run Code Online (Sandbox Code Playgroud)

所以你可以做到

imagepng($iOut, $filename_to_save_to);
Run Code Online (Sandbox Code Playgroud)

然后你可以简单地在浏览器中显示图像

echo '<img src="' . $public_visible_path_to_saved_file . '"/>';
Run Code Online (Sandbox Code Playgroud)

为此,我将选择$filename_to_save_to作为web根目录的子目录中的文件.例如

如果你的网络根目录是/var/www我会选择/var/www/uploaded_images/filename.png那么你可以通过指定$public_visible_path_to_saved_fileas 来简单地显示它uploaded_images/filename.png


Akn*_*sis 5

如果您想将文件保存到服务器,这将起作用:

ob_start();
imagepng($iOut);
$data = ob_get_clean();
file_put_contents('/my/file.png',$data);
Run Code Online (Sandbox Code Playgroud)