PHP怎样大幅度降低图片大小但最大程度保持图片清晰?

经常会用到把上传的大图片压缩,特别是体积,在微信等APP应用上,也默认都是有压缩的,那么,怎么样对图片大幅度压缩却仍能保持较高的清晰度呢? 

 

 

压缩通常是有按比例缩放,和指定宽度压缩的,效果很不错,一个数码相机拍的4M图片,压缩后保持了较高的清晰度和原图宽高值,只有700K。

下面是本站的一个PHP图片缩放类。如果需要指定宽度和高度值的缩放,则需要另一个thumb类,thumb类已取代本类。

使用方法:

Php代码:

$source =  'test.jpg';  
$dst_img = 'test_111.jpg';  
$percent = 1;  #原图压缩,不缩放,但体积大大降低  
$image = (new imgcompress($source,$percent))->compressImg($dst_img);  

相关类文件如下,保存为imgcompress.class.php :

<?php  
  
/** 
 * 图片压缩类:通过缩放来压缩。 
* 如果要保持源图比例,把参数$percent保持为1即可。 
* 即使原比例压缩,也可大幅度缩小。数码相机4M图片。也可以缩为700KB左右。如果缩小比例,则体积会更小。 
 *   
 * 结果:可保存、可直接显示。 
 */  
class imgcompress{  
  
       private $src;  
       private $image;  
       private $imageinfo;  
       private $percent = 0.5;  
  
       /** 
        * 图片压缩 
        * @param $src 源图 
        * @
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值