一、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);

七、总结