一、使用GD库进行图片压缩

<?php
// 源图片路径
$imagePath = 'path/to/your/image.jpg';
// 目标图片路径
$destinationPath = 'path/to/your/compressed_image.jpg';

// 创建GD资源
$image = imagecreatefromjpeg($imagePath);

// 设置压缩质量
$quality = 75;

// 压缩图片
imagejpeg($image, $destinationPath, $quality);

// 释放资源
imagedestroy($image);
?>

二、使用Imagick库进行图片压缩

<?php
// 源图片路径
$imagePath = 'path/to/your/image.jpg';
// 目标图片路径
$destinationPath = 'path/to/your/compressed_image.jpg';

// 创建Imagick对象
$image = new Imagick($imagePath);

// 设置压缩质量
$image->setImageCompressionQuality(75);

// 重写图片
$image->writeImage($destinationPath);

// 释放资源
$image->clear();
$image->destroy();
?>

三、使用ImageMagick命令行工具

convert input.jpg -quality 75 output.jpg

四、优化图片格式

五、使用图片缓存

六、使用CSS精灵技术

CSS精灵技术可以将多个图像合并成一个文件,减少HTTP请求次数,提高页面加载速度。