| 关键词: 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: |
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|