📅  最后修改于: 2023-12-03 15:18:19.457000             🧑  作者: Mango
在 PHP 中,将图像编码为 Base64 格式,是一个非常常见的任务。Base64 编码图像可以用来嵌入在 HTML 文件或 CSS 样式表中,或用于将图像上传到服务器。以下是一个简单的 PHP 脚本,用于将图像编码为 Base64 格式,并将其保存为 PNG 文件。
在进行编码之前,我们需要先将图像加载到 PHP 脚本中。常用的方法是使用 imagecreatefromjpeg()
、imagecreatefromgif()
或 imagecreatefrompng()
函数。
$file = 'path/to/image.jpg';
// 创建一个用于处理 JPEG 图像的图像标识符
$image = imagecreatefromjpeg($file);
一旦图像被加载到 PHP 脚本中,我们就可以使用 base64_encode()
函数将其编码为 Base64 格式。
// 以 PNG 格式输出图像
ob_start();
imagepng($image);
$png = ob_get_clean();
// 将 PNG 图像编码为 Base64
$base64 = base64_encode($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()
函数。