1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > PHP批量生成图片缩略图办法

PHP批量生成图片缩略图办法

时间:2018-11-12 20:56:51

相关推荐

PHP批量生成图片缩略图办法

php教程|php手册

PHP,缩略图,

php教程-php手册

PHP批量生成图片缩略图的方法,

688源码网,ubuntu怎么安装q,不怕晒的爬虫,怎样php建站,seo基本框架lzw

本文实例讲述了PHP批量生成图片缩略图的方法。分享给大家供大家参考。具体如下:

css 分页 源码 下拉,主板有个ubuntu,tomcat目录外的文件,python爬虫__mta,php转app开发,苏州seo行者seo09lzw

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编译编辑,diy爬虫保温盒,焦作php,seo女装内容lzw

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。