资讯 小学 初中 高中 语言 会计职称 学历提升 法考 计算机考试 医护考试 建工考试 教育百科
栏目分类:
子分类:
返回
空麓网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
空麓网 > 计算机考试 > 软件开发 > 后端开发 > PHP

php商品图片压缩

PHP 更新时间: 发布时间: 计算机考试归档 最新发布

php商品图片压缩

php程序开发中经常涉及到生成缩略图,利用php生成缩略图这个过程本身没难度,但是你知道php能够优化调节生成的缩略图的质量吗?也就是说php能够控制生成缩略图的清晰度以及生成后的缩略图的体积。下面我们就来看看如何利用php优化我们压缩后的图片。


对于如何使用php生成缩略图这里就不介绍了,大家可以参考本站下面这篇文章:


php生成图片缩略图的方法


首先我们来看看用php压缩图片的程序代码:





查看代码




打印








header('Content-type: image/PNG'); 




$image=@imagecreatefrompng('http://www.phpernote.com/images/logo.png'); 




imagepng($image,'logo.png',0); //注意后面那个数字0,这里即压缩等级,参数范围:0-9*/ 




imagedestroy($image); 


以上 imagepng 函数的第三个参数即是本篇文章所要分析的,这个参数的意思是生成图片的质量等级。这里可以分10个等级(0-9),0等级时即无压缩,图片不会失真,图片最清晰,但图片的体积也最大,随着压缩等级数字不断增大,图片会变得越来越不清晰,但压缩后图片的体积可以减少到原来的50%,压缩比还是挺大的。


下面看一个具体的例子吧,现在一个原图体积是125k,下面是经过不同压缩等级后的测试结果:


imagepng($img,null,0); --> Size = 225K

 imagepng($img,null,1); --> Size = 85.9K

 imagepng($img,null,2); --> Size = 83.7K

 imagepng($img,null,3); --> Size = 80.9K

 imagepng($img,null,4); --> Size = 74.6K

 imagepng($img,null,5); --> Size = 73.8K

 imagepng($img,null,6); --> Size = 73K

 imagepng($img,null,7); --> Size = 72.4K

 imagepng($img,null,8); --> Size = 71K

 imagepng($img,null,9); --> Size = 70.6K


注意以上当压缩等级为0的时候,体积比原图还大的原因是原始图片其实是经过了轻微的压缩,而0等级的压缩就是一点压缩都没有,所以它的体积会大于原始图片。


根据以上结论和实际测试结果,作者得出的结论是在优化图片的时候,一般采用2等级比较合适,图片没有失真,但体积减少了30%,达到优化的目的了。如果采用6、7、8、9等级压缩的话,图片有所失真,而体积减少却不明显。所以不宜采用这些等级进行压缩优化图片。


本文转载自:

http://www.phpernote.com/php-function/784.html

-----------------------------

PHP 使用Imagick模块 缩放,裁剪,压缩图片 包括gif图片
本文来自: 尚网 http://xue.uplook.cn/wzkf/php/1075369.html


保存时压缩处理


代码如下:

// 保存到指定路径

 public function save_to($path) {

  //压缩图片质量

  $this->image->setImageFormat('JPEG');

  $this->image->setImageCompression(Imagick::COMPRESSION_JPEG);

  $a = $this->image->getImageCompressionQuality() * 0.60;

  if ($a == 0) {

   $a = 60;

  }

  $this->image->setImageCompressionQuality($a);

  $this->image->stripImage();


  if ($this->type == 'gif') {

   $this->image->writeImages ( $path, true );

  } else {

   $this->image->writeImage ( $path );

  }

 }


转载请注明:文章转载自 http://www.konglu.com/
本文地址:http://www.konglu.com/it/229324.html
免责声明:

我们致力于保护作者版权,注重分享,被刊用文章【php商品图片压缩】因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本文部分文字与图片资源来自于网络,转载此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!

我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2023 成都空麓科技有限公司

ICP备案号:蜀ICP备2023000828号-2