一、PHP图片处理简介
二、安装GD库
在PHP环境中,首先需要确保GD库已经安装。对于大多数Linux发行版,可以通过以下命令安装:
sudo apt-get install php-gd
对于Windows环境,可以通过PHP安装程序选择GD扩展进行安装。
三、获取图片信息
list($width, $height, $type, $attr) = getimagesize('path/to/image.jpg');
四、创建压缩后的图片
// 创建一个新图片
$newWidth = $width / 2; // 假设我们将宽度压缩为原来的一半
$newHeight = $height / 2;
$imageP = imagecreatetruecolor($newWidth, $newHeight);
// 将原图复制到新图片上
imagecopyresampled($imageP, $imageSource, 0, 0, 0, 0, $newWidth, $newHeight, $width, $height);
// 设置新图片的格式和路径
$imagePath = 'path/to/compressed_image.jpg';
switch ($type) {
case IMAGETYPE_JPEG:
imagejpeg($imageP, $imagePath);
break;
case IMAGETYPE_PNG:
imagepng($imageP, $imagePath);
break;
// 其他图片格式...
}
五、优化图片质量
imagejpeg($imageP, $imagePath, 90); // 设置质量为90
其中,质量参数的范围为0(最差质量,文件最小)到100(最佳质量,文件最大)。
六、释放资源
imagedestroy($imageP);