php压缩图片大小
作者:野牛程序员:2023-11-13 17:21:19php阅读 2705
可以使用PHP的GD库来压缩图片大小。以下是一个简单的例子,演示如何使用GD库来实现这一目标:
<?php
// 原始图片路径
$originalImagePath = 'path/to/your/image.jpg';
// 目标图片路径
$compressedImagePath = 'path/to/your/compressed/image.jpg';
// 目标图片质量(0-100),值越小质量越差,文件越小
$quality = 80;
// 获取原始图片信息
list($width, $height, $type) = getimagesize($originalImagePath);
// 创建原始图片资源
switch ($type) {
case IMAGETYPE_JPEG:
$source = imagecreatefromjpeg($originalImagePath);
break;
case IMAGETYPE_PNG:
$source = imagecreatefrompng($originalImagePath);
break;
case IMAGETYPE_GIF:
$source = imagecreatefromgif($originalImagePath);
break;
default:
// 如果不是支持的图片类型,可以根据需要进行处理
die('Unsupported image type');
}
// 创建目标图片资源
$destination = imagecreatetruecolor($width, $height);
// 将原始图片拷贝到目标图片,并设置压缩质量
imagecopyresampled($destination, $source, 0, 0, 0, 0, $width, $height, $width, $height);
// 保存目标图片
imagejpeg($destination, $compressedImagePath, $quality);
// 释放资源
imagedestroy($source);
imagedestroy($destination);
?>请替换 $originalImagePath 和 $compressedImagePath 为你实际的文件路径。这个例子中使用了JPEG格式,也可以根据需要修改为其他支持的格式。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

- 上一篇:php读取目录下所有文件
- 下一篇:如何使用PHP批量压缩图片文件大小
