以下是一个简单的PHP实例,展示如何使用PHP将图片从一种格式转换为另一种格式。在这个例子中,我们将使用GD库来处理图片。
```php

// 源图片路径
$sourcePath = 'source_image.jpg';
// 目标图片路径
$destinationPath = 'destination_image.png';
// 获取源图片信息
$info = getimagesize($sourcePath);
switch ($info[2]) {
case IMAGETYPE_JPEG:
$sourceImage = imagecreatefromjpeg($sourcePath);
break;
case IMAGETYPE_PNG:
$sourceImage = imagecreatefrompng($sourcePath);
break;
case IMAGETYPE_GIF:
$sourceImage = imagecreatefromgif($sourcePath);
break;
default:
die('不支持的图片格式');
}
// 转换图片格式
$destinationImage = imagecreatetruecolor($info[0], $info[1]);
imagecopyresampled($destinationImage, $sourceImage, 0, 0, 0, 0, $info[0], $info[1], $info[0], $info[1]);
// 输出并保存转换后的图片
imagepng($destinationImage, $destinationPath);
imagedestroy($sourceImage);
imagedestroy($destinationImage);
>
```
以下是一个表格,展示了代码中使用的函数和它们的作用:
| 函数 | 描述 |
|---|---|
| getimagesize | 获取图像尺寸信息 |
| imagecreatefromjpeg | 根据JPEG文件路径创建图像 |
| imagecreatefrompng | 根据PNG文件路径创建图像 |
| imagecreatefromgif | 根据GIF文件路径创建图像 |
| imagecreatetruecolor | 创建一个新的空白图像 |
| imagecopyresampled | 从源图像中复制区域到目标图像,并进行缩放 |
| imagepng | 输出图像为PNG格式 |
| imagedestroy | 销毁图像,释放内存 |
请确保您的PHP环境中已经安装了GD库,并且您的PHP版本支持这些函数。这个例子中,我们将一个JPEG图片转换为PNG格式,但你可以根据需要修改代码来处理其他格式。







