以下是一个使用PHP进行图像压缩的实例,我们将使用GD库来处理图像。这个例子中,我们将对一张JPEG图像进行压缩,并展示压缩前后的图像大小对比。
实例代码
```php

// 源图像路径
$sourceImage = 'path/to/your/image.jpg';
// 目标图像路径
$destinationImage = 'path/to/your/compressed_image.jpg';
// 获取图像信息
$imageInfo = getimagesize($sourceImage);
$imageType = $imageInfo[2];
// 根据图像类型创建图像资源
switch ($imageType) {
case IMAGETYPE_JPEG:
$sourceImageResource = imagecreatefromjpeg($sourceImage);
break;
case IMAGETYPE_PNG:
$sourceImageResource = imagecreatefrompng($sourceImage);
break;
case IMAGETYPE_GIF:
$sourceImageResource = imagecreatefromgif($sourceImage);
break;
default:
die('不支持的图像类型');
}
// 设置压缩质量
$quality = 75;
// 压缩图像
imagejpeg($sourceImageResource, $destinationImage, $quality);
// 释放图像资源
imagedestroy($sourceImageResource);
// 显示压缩前后的图像大小
echo "







