PHP,批量生成,图片,缩略图
后端开发-php教程
本文实例讲述了PHP批量生成图片缩略图的方法。分享给大家供大家参考。具体如下:elfinder源码,查找VScode安装环境,ubuntu挂载hdfs,tomcat导入jar,sqlite可视化 绿色,爬虫爬取网站经过DNS吗,php 设置脚本,莆田seo首页优化,公司网站 模板,网页游戏运行时源码查看,dede免费模板无导航lzw
dir=$olddir ? $olddir : "./images/temp"; $this->newdir=$newdir ? $newdir : "./images/s"; } function reNames($src) { $md5file=substr(md5($src),10,10).strrchr($src,"."); //MD5文件名后(例如:3293okoe.jpg) $md5file=$this->w."_".$this->h."_".$md5file; //处理后文件名 return $this->newdir."/".$md5file; //将源图片,MD5文件名后保存到新的目录里 } function Mini($src,$w,$h,$q=80) //生成缩略图 Mini(图片地址, 宽度, 高度, 质量) { $this->src=$src; $this->w=$w; $this->h=$h; if(strrchr($src,".")==".jpg" && $this->regif==0) //是否处理GIF图 { return $this->src; } if($this->keep==0) //是否保留源文件,默认不保留 { $newsrc=$this->reNames($src); //改名后的文件地址 } else //保持原名 { $src=str_replace("\\","/",$src); $newsrc=$this->newdir.strrchr($src,"/"); } if(file_exists($newsrc) && $this->over==0) //如果已存在,直接返回地址 { return $newsrc; } if(strstr($src,"http://") && !strstr($src,$_SERVER['HTTP_HOST'])) //如果是网络文件,先保存 { $src=$this->getimg($src); } $arr=getimagesize($src); //获取图片属性 $width=$arr[0]; $height=$arr[1]; $type=$arr[2]; switch($type) { case 1: //1 = GIF, $im=imagecreatefromgif($src); break; case 2: //2 = JPG $im=imagecreatefromjpeg($src); break; case 3: //3 = PNG $im=imagecreatefrompng($src); break; default: return 0; } //处理缩略图 $nim=imagecreatetruecolor($w,$h); $k1=round($h/$w,2); $k2=round($height/$width,2); if($k1newdir)) { mkdir($this->newdir); } switch($type) //保存图片 { case 1: $rs=imagegif($nim,$newsrc); break; case 2: $rs=imagejpeg($nim,$newsrc,$q); break; case 3: $rs=imagepng($nim,$newsrc); break; default: return 0; } return $newsrc; //返回处理后路径 } function getimg($filename) { $md5file=$this->dir."/".substr(md5($filename),10,10).strrchr($filename,"."); if(file_exists($md5file)) { return $md5file; } //开始获取文件,并返回新路径 $img=file_get_contents($filename); if($img) { if(!is_dir($this->dir)) { mkdir($this->dir); } savefile($md5file,$img); return $md5file; } } function reImg($src,$w,$h,$q) //转换缩略图(文件名和结构不变) { $this->keep=1; return $this->Mini($src,$w,$h,$q); //return 生成的地址 } } $image=new image(); echo $image->reImg("images/zht.jpg",75,75,80); echo "
"; echo $image->reImg("images/m8920.jpg",75,75,80); echo "
"; echo $image->getimg("./images/s/zht.jpg");?>
天天源码网站,Ubuntu怎么使用GPS,爬虫调用js文件,php九九乘法表代码怎么解释,黄石seo推广lzw
蛋糕店源码,vscode跑jsp,ubuntu tfp,tomcat响应乱码,sqlite3 gbk版本,js弹窗插件,中国前端开发用得最多的框架,爬虫是不是很伤害电脑,常用数组php,长乐区seo优化,网站联盟源码,在线网页直播平台源码,水果企业网站模板免费下载lzw