📜  php base64 编码图像到 png - PHP (1)

📅  最后修改于: 2023-12-03 15:18:19.457000             🧑  作者: Mango

PHP Base64 编码图像到 PNG

在 PHP 中,将图像编码为 Base64 格式,是一个非常常见的任务。Base64 编码图像可以用来嵌入在 HTML 文件或 CSS 样式表中,或用于将图像上传到服务器。以下是一个简单的 PHP 脚本,用于将图像编码为 Base64 格式,并将其保存为 PNG 文件。

准备工作

在进行编码之前,我们需要先将图像加载到 PHP 脚本中。常用的方法是使用 imagecreatefromjpeg()imagecreatefromgif()imagecreatefrompng() 函数。

$file = 'path/to/image.jpg';

// 创建一个用于处理 JPEG 图像的图像标识符
$image = imagecreatefromjpeg($file);
Base64 编码

一旦图像被加载到 PHP 脚本中,我们就可以使用 base64_encode() 函数将其编码为 Base64 格式。

// 以 PNG 格式输出图像
ob_start();
imagepng($image);
$png = ob_get_clean();

// 将 PNG 图像编码为 Base64
$base64 = base64_encode($png);
保存为 PNG 文件

最后,我们可以将 Base64 编码的图像保存到文件中。

// 保存为 PNG 文件
file_put_contents('path/to/image.png', base64_decode($base64));
完整示例
$file = 'path/to/image.jpg';

// 创建一个用于处理 JPEG 图像的图像标识符
$image = imagecreatefromjpeg($file);

// 以 PNG 格式输出图像
ob_start();
imagepng($image);
$png = ob_get_clean();

// 将 PNG 图像编码为 Base64
$base64 = base64_encode($png);

// 保存为 PNG 文件
file_put_contents('path/to/image.png', base64_decode($base64));

请注意,此示例仅适用于处理 JPEG 图像。如果您要处理 GIF 或 PNG 图像,请相应地更改 imagecreatefromjpeg()imagepng() 函数。