PHP:我如何创建一个(PNG,JPEG或GIF)图像并直接在base64中编码而不保存它


PHP: How can I create a (PNG, JPEG or GIF) image and encode it directly in base 64 without saving it?

我有一个创建图像的脚本。我必须用它制作一种常见的格式,如GIF、JPEG或PNG,然后将其转换为64进制

执行此操作时,我不希望将图像保存在服务器上,也不希望任何浏览器输出。所以imagepng()似乎不是正确的命令。

有什么想法吗?

如果所有其他操作都失败,您可以始终执行以下操作:

ob_start();
imagepng($resource);
$png = base64_encode(ob_get_clean());