/**
* desription 压缩图片
* @param sting $imgsrc 图片路径
* @param string $imgdst 压缩后保存路径
*/
private function compressedImage($imgsrc, $imgdst) {
list($width, $height, $type) = getimagesize($imgsrc);
$new_width = $width>800?800:$width;//图片宽度的限制
$new_height =$height>800?ceil($height*800/$width):$height;//自适应匹配图片高度
switch ($type) {
case 1:
$giftype = $this->check_gifcartoon($imgsrc);
if ($giftype) {
header('Content-Type:image/gif');
$image_wp = imagecreatetruecolor($new_width, $new_height);
$image = imagecreatefromgif($imgsrc);
imagecopyresampled($image_wp, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
//90代表的是质量、压缩图片容量大小
imagejpeg($image_wp, $imgdst, 90);
imagedestroy($image_wp);
imagedestroy($image);
PHP图片压缩方法
PHP实现图片压缩技巧
最新推荐文章于 2024-01-21 12:30:55 发布
本文详细介绍了如何使用PHP进行图片压缩,包括常见的压缩算法、PHP的GD库和Imagick扩展的应用,以及如何在保证图片质量的同时减小文件大小,适用于大数据时代下优化网站加载速度和数据库存储效率。

最低0.47元/天 解锁文章
1475

被折叠的 条评论
为什么被折叠?



