PHP压缩图片

Jan 3, 2015

671

前段时间,由于项目中页面速度加载太慢,需要进行优化,很重要的一个原因是页面加载图片偏多,而图片放在合作方服务器中且未经过压缩。我需要做的就是把图片从对方服务器拉取下来,存到我们公司的图片服务器上,然后对图片进行压缩。

从对方服务器上拉取下来的图片有5000多张,文件后缀名均为jpg。我采用PHP中的GD库对图片进行压缩,刚开始直接根据文件后缀名使用对应的imagecreatefromjpeg()、imagecreatefromgif()、imagecreatefrompng()生成相应的句柄。

$img = '1.jpg';
$ext = strtoupper(pathinfo($img, PATHINFO_EXTENSION));
if (is_file($img) && ($ext == 'JPG' || $ext == 'JPEG')) {
    $imgInput = @imagecreatefromjpeg($img);
} else if (is_file($img) && ($ext == 'PNG')) {
    $imgInput = @imagecreatefrompng($img);         
} else if (is_file($img) && ($ext == 'GIF')) {
    $imgInput = @imagecreatefromgif($img);
}

但是,在最终压缩完成的图片中,发现有十几张图片是压缩失败的。那究竟是为什么呢?

Wen's Blog

文章归档 » 文章标签 » 博主:吴文伟,Web开发爱好者,专注于前端开发,该博客用于记录和分享平时遇到的一些问题以及知识。

订阅

联系方式

链接