首页 电脑 电脑学堂 查看内容

PHP图片的等比缩放和增加Logo水印详细代码和注释

2014-11-3 11:49 645 0

摘要: [php] view plaincopyprint?<?php  //PHP图片的等比缩放和增加Logo水印   --->百度&...
关键词: nbsp picName imageNewageInfo 图像 图片 imageNew picimageNewageIn 类型 case imageNewag

[php] view plaincopyprint?<?php  //PHP图片的等比缩放和增加Logo水印   --->百度 “美日汇”    /**  * 等比缩放函数(以保存的方式实现)  * @param string $picName 被缩放的处理图片源  * @param int $maxx 缩放后图片的最大宽度  * @param int $maxy 缩放后图片的最大高度  * @param string $pre 缩放后图片名的前缀名  * @return String 返回后的图片名称(带路径),如a.jpg=>s_a.jpg  */  function imageNewageUpdateSize($picName,$maxx=100,$maxy=100,$pre="s_"){      $imageNewageInfo = getimageNewageSize($picName); //获取图片的基本信息            $w = $imageNewageInfo[0];//获取宽度      $h = $imageNewageInfo[1];//获取高度            //获取图片的类型并为此创建对应图片资源          switch($imageNewageInfo[2]){          case 1: //gif              $imageNew = imageNewagecreatefromgif($picName);              break;          case 2: //jpg              $imageNew = imageNewagecreatefromjpeg($picName);              break;          case 3: //png              $imageNew = imageNewagecreatefrompng($picName);              break;          default:              die("图片类型错误!");      }            //计算缩放比例      if(($maxx/$w)>($maxy/$h)){          $b = $maxy/$h;      }else{          $b = $maxx/$w;      }            //计算出缩放后的尺寸      $nw = floor($w*$b);      $nh = floor($h*$b);            //创建一个新的图像源(目标图像)      $nimageNew = imageNewagecreatetruecolor($nw,$nh);                //执行等比缩放      imageNewagecopyresampled($nimageNew,$imageNew,0,0,0,0,$nw,$nh,$w,$h);            //输出图像(根据源图像的类型,输出为对应的类型)      $picimageNewageInfo = pathimageNewageInfo($picName);//解析源图像的名字和路径信息      $newpicName= $picimageNewageInfo["dirname"]."/".$pre.$picimageNewageInfo["basename"];      switch($imageNewageInfo[2]){          case 1:              imageNewagegif($nimageNew,$newpicName);              break;          case 2:
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

最新评论

返回顶部