PHP:如何创建(PNG、JPEG或GIF)图像并直接在Base64中编码而不保存它?

PHP:如何创建(PNG、JPEG或GIF)图像并直接在Base64中编码而不保存它?,php,image,image-processing,Php,Image,Image Processing,我有一个创建图像的脚本。我必须用它制作一种通用格式,比如GIF、JPEG或PNG,然后再将其转换为Base64 执行此操作时,我不希望在服务器上保存图像,也不希望有任何浏览器输出。 所以imagepng()似乎不适合这个命令 有什么想法吗?如果其他方法都失败了,您可以随时这样做: ob_start(); imagepng($resource); $png = base64_encode(ob_get_clean()); 如果所有其他操作都失败,您始终可以执行以下操作: ob_start();

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

执行此操作时,我不希望在服务器上保存图像,也不希望有任何浏览器输出。 所以imagepng()似乎不适合这个命令


有什么想法吗?

如果其他方法都失败了,您可以随时这样做:

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

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

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

重复:我不需要加载图像。图像是由一个使用JSON数据的PHP脚本绘制的。您应该注意,虽然这是可能的,但我上次检查internet explorer时并不太在意它。我使用的是签名板脚本,它使用画布并返回到flash画布。它在一个隐藏字段中生成JSON,用于在服务器端绘制图像。()重复:我不需要加载图像。图像是由一个使用JSON数据的PHP脚本绘制的。您应该注意,虽然这是可能的,但我上次检查internet explorer时并不太在意它。我使用的是签名板脚本,它使用画布并返回到flash画布。它在一个隐藏字段中生成JSON,用于在服务器端绘制图像。()有趣的方法。我有点害怕使用它,因为我的脚本将在内容管理系统中运行。我试过了。它起作用了。这似乎是唯一的方法。有趣的方法。我有点害怕使用它,因为我的脚本将在内容管理系统中运行。我试过了。它起作用了。这似乎是唯一的办法。