引言
PHP图片处理基础
PHP支持的图片格式
- JPEG
- PNG
- GIF
- WebP
- BMP
PHP图片处理函数
imagecreatefromjpeg()
imagecreatefrompng()
imagecreatefromgif()
imagecreatefromwebp()
imagecreatefrombmp()
imagejpeg()
imagepng()
imagegif()
imagewebp()
imagebmp()
图片压缩原理
- 有损压缩:通过去除图片中不必要的视觉信息来减小文件大小,如JPEG和GIF格式。
- 无损压缩:不损失任何信息地减小文件大小,如PNG格式。
高效图片压缩攻略
1. 选择合适的图片格式
2. 调整图片尺寸
$srcImage = imagecreatefromjpeg('path/to/image.jpg');
$width = 800;
$height = 600;
$dstImage = imagecreatetruecolor($width, $height);
imagecopyresampled($dstImage, $srcImage, 0, 0, 0, 0, $width, $height, imagesx($srcImage), imagesy($srcImage));
imagejpeg($dstImage, 'path/to/compressed.jpg');
3. 调整图片质量
对于JPEG格式,可以通过调整质量参数(0-100)来控制压缩程度。
imagejpeg($dstImage, 'path/to/compressed.jpg', 80); // 80表示质量为80