PHP图片压缩的方法
来源:互联网 发布:talkingdata数据造假 编辑:程序博客网 时间:2024/06/05 18:59
项目里要求上传图片并进行缩放、压缩质量保存到服务器。
起初用php的image函数,结果jpg格式的图片保存正常,png格式的图片保存到服务器后损坏,大小变为0,方法如下:
if ($imageType == '.jpg') { $src = @imagecreatefromjpeg ($url_tmp); list($width,$height) = getimagesize($url_tmp); $newwidth = 500; $newheight = ($height/$width)*500; $tmp = imagecreatetruecolor($newwidth,$newheight); imagecopyresized($tmp, $src, 0, 0, 0, 0, $newwidth, $newheight, $width, $height); $output = imagejpeg($tmp, $url_tmp, 50); imagedestroy($tmp);} elseif ($imageType == '.jpg') { $src = @imagecreatefrompng ($url_tmp); list($width,$height) = getimagesize($url_tmp); $newwidth = 500; $newheight = ($height/$width)*500; $tmp = imagecreatetruecolor($newwidth, $newheight); imagecopyresized($tmp, $src, 0, 0, 0, 0, $newwidth, $newheight, $width, $height); $output = imagepng($tmp, $url_tmp, 50);//此行输出也为1,但保存到服务器就损坏了;后来发现对png图片用imagejpeg也能保存成功为png图片且未损坏。 imagedestroy($tmp);}if (!$output) { echo '图片压缩失败';}
后来更改方法,引入了ThinkImage图片处理库,解决了jpg和png图片压缩、压质的问题,具体见下面链接:
http://www.thinkphp.cn/extend/291.html
1 0
- PHP图片压缩的方法
- PHP实用图片压缩方法
- 图片压缩的方法
- 压缩图片的方法
- php压缩和解压缩字符串的方法
- android 图片压缩的方法
- android压缩图片的方法
- android 图片压缩的方法
- iOS 图片压缩的方法
- swift压缩图片的方法
- php GD库的简单封装,图片压缩、文字水印、图片水印等方法
- 压缩图片的方法(压缩图片的质量)
- 求助:PHP图片压缩的问题
- php图片压缩
- php图片压缩
- php压缩图片
- PHP图片压缩显示
- PHP图片压缩缩略图
- hadoop core-site.xml(hadoop.tmp.dir)
- swift 单例模式正确写法
- cocos2d-x 3.3 CC_CALLBACK_0 std::bind与std::function
- URL编码(encodeURIComponent和decodeURIComponent)
- USACO 5.1.1 凸包参考程序
- PHP图片压缩的方法
- AutoLayout框架Masonry使用心得
- {Unity} 停止播放PlayClipAtPoint播放产生的OneShotAudio音效的方法
- iOS -- childViewController 的问题
- hdu2544——最短路(最短路径模板)
- POJ3461 字符串双HASH
- Android ListView setOnItemClickListener点击无效原因分析
- 【深入实践ucos-ii】第一个示例程序代码
- js颜色拾色器