问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何缩小图片尺寸,又保持清晰度不变?

发布网友 发布时间:2022-04-23 21:38

我来回答

4个回答

懂视网 时间:2022-04-29 13:42

直接展示详细代码:

免费学习视频教程分享:php视频教程

<?php
 
/**
 * 图片压缩类:通过缩放来压缩。如果要保持源图比例,把参数$percent保持为1即可。
 * 即使原比例压缩,也可大幅度缩小。数码相机4M图片。也可以缩为700KB左右。如果缩小比例,则体积会更小。
 * 结果:可保存、可直接显示。
 */
class imgCompression{
 
 private $src;
 private $image;
 private $imageinfo;
 private $percent = 0.5;
 /**
 * 图片压缩
 * @param $src 源图
 * @param float $percent 压缩比例
 */
 public function __construct($src, $percent=1)
 {
  $this->src = $src;
  $this->percent = $percent;
 }
 
 
 /** 高清压缩图片
 * @param string $saveName 提供图片名(可不带扩展名,用源图扩展名)用于保存。或不提供文件名直接显示
 */
 public function compressImg($saveName='')
 {
  $this->_openImage();
  if(!empty($saveName)) $this->_saveImage($saveName); //保存
  else $this->_showImage();
 }
 
 /**
 * 内部:打开图片
 */
 private function _openImage()
 {
  list($width, $height, $type, $attr) = getimagesize($this->src);
  $this->imageinfo = array(
   'width'=>$width,
   'height'=>$height,
   'type'=>image_type_to_extension($type,false),
   'attr'=>$attr
  );
  $fun = "imagecreatefrom".$this->imageinfo['type'];
  $this->image = $fun($this->src);
  $this->_thumpImage();
 }
 /**
 * 内部:操作图片
 */
 private function _thumpImage()
 {
  $new_width = $this->imageinfo['width'] * $this->percent;
  $new_height = $this->imageinfo['height'] * $this->percent;
  $image_thump = imagecreatetruecolor($new_width,$new_height);
  //将原图复制带图片载体上面,并且按照一定比例压缩,极大的保持了清晰度
  imagecopyresampled($image_thump,$this->image,0,0,0,0,$new_width,$new_height,
  $this->imageinfo['width'],$this->imageinfo['height']);
  imagedestroy($this->image);
  $this->image = $image_thump;
 }
 /**
 * 输出图片:保存图片则用saveImage()
 */
 private function _showImage()
 {
  header('Content-Type: image/'.$this->imageinfo['type']);
  $funcs = "image".$this->imageinfo['type'];
  $funcs($this->image);
 }
 /**
 * 保存图片到硬盘:
 * @param string $dstImgName 1、可指定字符串不带后缀的名称,使用源图扩展名 。
 * 2、直接指定目标图片名带扩展名。
 */
 private function _saveImage($dstImgName)
 {
  if(empty($dstImgName)) return false;
  $allowImgs = ['.jpg', '.jpeg', '.png', '.bmp', '.wbmp','.gif']; 
  //如果目标图片名有后缀就用目标图片扩展名 后缀,如果没有,则用源图的扩展名
  $dstExt = strrchr($dstImgName ,".");
  $sourseExt = strrchr($this->src ,".");
  if(!empty($dstExt)) $dstExt =strtolower($dstExt);
  if(!empty($sourseExt)) $sourseExt =strtolower($sourseExt);
 
  //有指定目标名扩展名
  if(!empty($dstExt) && in_array($dstExt,$allowImgs)){
   $dstName = $dstImgName;
  }elseif(!empty($sourseExt) && in_array($sourseExt,$allowImgs)){
   $dstName = $dstImgName.$sourseExt;
  }else{
   $dstName = $dstImgName.$this->imageinfo['type'];
  }
  $funcs = "image".$this->imageinfo['type'];
  $funcs($this->image,$dstName);
 }
 
 /**
 * 销毁图片
 */
 public function __destruct(){
  imagedestroy($this->image);
 }
 
}

// eg:
$source = 'img.jpg';//原图
$dst_img = 'img1.jpg'; //可加存放路径
$percent = 1; //压缩比例 原图压缩,不缩放

$image = new imgCompression($source,$percent);
$image->compressImg($dst_img);

?>

相关文章教程推荐:php教程

热心网友 时间:2022-04-29 10:50

图片无损放大的方法可以让图片不失真保持清晰度:

下载工具软件:优速图片无损放大器

第一步,下载无损放大器后安装打开,如下图所示点击此处,将需要放大的图片添加到软件中,可以多添加几张一起无损放大哦!

第二步,在软件右侧选择一个无损放大的算法(有两种算法),然后选择需要放大的倍数,以及降噪程度。

第三步,设置图片的输出目录(也可以不设置,软件默认保存到电脑桌面上),然后点击右边的【开始转换】按钮启动软件无损放大程序。

第四步,当软件弹出“导出成功”的提示框时说明所有图片完成无损方法,点击蓝色按钮就可以打开放大后图片所在的文件夹了。

对比一张无损放大前后的图片,可以清楚的看到放大后的图片依然保持了较高的清晰度,非常的赞!

热心网友 时间:2022-04-29 12:08

  缩小图片尺寸,可以使用PS,具体方法是:

  1、打开图像。

  2、图像--图像大小,如下图:

  3、在上图的红框内,修改尺寸,如果勾选了约束比例,那么只需要修改宽高中的一项就行了,另一项会自动换算。

  4、缩小图像,不会影响图像清晰度;扩大图像会降低图像清晰度。

热心网友 时间:2022-04-29 13:43

你不会找到的!没有那软件,Photoshop可以把图片的质量分成12个档次,大小自然也分了12个阶段,但是无损压缩那是不可能的。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
怎样委婉的询问他人帮忙处理的进展情况? 爱维他叶酸多少钱一盒?性价比怎么样? 叶酸哪个牌子好排行榜 在什么情况下,你应该问一下对方的意见? 哪些叶酸片性价比高? 哪些品牌的叶酸对孕妇比较好? ...apk的,为什么通过qq传到平板上后面又多了个rename后缀 溴酸钾物质的理化常数 活性叶酸哪个牌子的效果最好?为什么孕妈们都吃活性叶酸片? 适合孕妇吃的含活性叶酸的叶酸片有哪些呢? 迈腾DSG需要保养吗 大众迈腾多长时间保养一次? 迈腾5万公里保养是保养什么项目的 一汽大众迈腾做一次保养多少钱 迈腾用全合成机油吗 迈腾多少公里保养一次,大众的骗 大众迈腾怎样消除保养提示 怎样保养迈腾汽车 唐三唐舞麟父子相认 迈腾的保养费会很贵吗 心如铁多少集父子相认 迈腾汽车首保需要带什么 《从结婚开始恋爱》父子相认在第几集? 《清落》第几集父子相认? 大众迈腾啥时候保养? 陈秋石是历史人物吗 亲子关系在家庭教育中的重要意义? 迈腾7万公里保养项目 怎样评价电视剧马上天下? 亲子关系的重要性,分别是什么? 老革命陈秋石的简历 如何缩小多张图片尺寸? OPPOa11怎么隐藏手机下面的返回键? 莆田鞋一手货源怎么拿? 抖音股票引流卖粉商怎么判刑 怎么拿到莆田鞋一手货源? 淘宝上卖抖音粉丝违法吗 手游福利攻略一个视频加1积分怎么办? 王者荣耀“4周年”庆典活动,抽永久内测皮肤,你都抽到了什么? 玉米芯益智区玩法 亲,我是一小白,想去莆田安福城拿货,要注意一些什么?怎样才能拿到一手货源的好货?谢谢! 莆田鞋怎么代理? 莆田鞋工厂怎么找? 有哪些最好玩的恋爱游戏?求推荐。 怎么才能在莆田卖鞋档口拿货 落跑新娘2游戏攻略有人知道吗 怎么才能找到莆田工厂买鞋? 游戏福利酱真的吗? 本人想开淘宝 不知道莆田那里去拿货 lol天天领皮肤的那个手机app 是真是假?求大神 企业如何取得莆田市荔城区内的工业用地?