您现在的位置是:网站首页> 编程资料编程资料
用php实现生成缩略图的源代码_资源网
2023-12-05
238人已围观
简介 用php实现生成缩略图的源代码_资源网
php代码
echoType; //输出图片类型,link--不保存为文件;file--保存为文件 var $im=""; //临时变量 var $srcW=""; //原图宽 var $srcH=""; //原图高 //设置变量及初始化 function SetVar($srcFile,$echoType) { if (!file_exists($srcFile)){ echo '源图片文件不存在!'; exit(); } $this->srcFile=$srcFile; $this->echoType=$echoType; $info = ""; $data = GetImageSize($this->srcFile,$info); switch ($data[2]) { case 1: if(!function_exists("imagecreatefromgif")){ echo "你的GD库不能使用GIF格式的图片,请使用Jpeg或PNG格式!返回"; exit(); } $this->im = ImageCreateFromGIF($this->srcFile); break; case 2: if(!function_exists("imagecreatefromjpeg")){ echo "你的GD库不能使用jpeg格式的图片,请使用其它格式的图片!返回"; exit(); } $this->im = ImageCreateFromJpeg($this->srcFile); break; case 3: $this->im = ImageCreateFromPNG($this->srcFile); break; } $this->srcW=ImageSX($this->im); $this->srcH=ImageSY($this->im); } //生成扭曲型缩图 function Distortion($toFile,$toW,$toH) { $cImg=$this->CreatImage($this->im,$toW,$toH,0,0,0,0,$this->srcW,$this->srcH); return $this->EchoImage($cImg,$toFile); ImageDestroy($cImg); } //生成按比例缩放的缩图 function Prorate($toFile,$toW,$toH) { $toWH=$toW/$toH; $srcWH=$this->srcW/$this->srcH; if($toWH<=$srcWH) { $ftoW=$toW; $ftoH=$ftoW*($this->srcH/$this->srcW); } else { $ftoH=$toH; $ftoW=$ftoH*($this->srcW/$this->srcH); } if($this->srcW>$toW||$this->srcH>$toH) { $cImg=$this->CreatImage($this->im,$ftoW,$ftoH,0,0,0,0,$this->srcW,$this->srcH); return $this->EchoImage($cImg,$toFile); ImageDestroy($cImg); } else { $cImg=$this->CreatImage($this->im,$this->srcW,$this->srcH,0,0,0,0,$this->srcW,$this->srcH); return $this->EchoImage($cImg,$toFile); ImageDestroy($cImg); } } //生成最小裁剪后的缩图 function Cut($toFile,$toW,$toH) { $toWH=$toW/$toH; $srcWH=$this->srcW/$this->srcH; if($toWH<=$srcWH) { $ctoH=$toH; $ctoW=$ctoH*($this->srcW/$this->srcH); } else { $ctoW=$toW; $ctoH=$ctoW*($this->srcH/$this->srcW); } $allImg=$this->CreatImage($this->im,$ctoW,$ctoH,0,0,0,0,$this->srcW,$this->srcH); $cImg=$this->CreatImage($allImg,$toW,$toH,0,0,($ctoW-$toW)/2,($ctoH-$toH)/2,$toW,$toH); return $this->EchoImage($cImg,$toFile); ImageDestroy($cImg); ImageDestroy($allImg); } //生成背景填充的缩图 function BackFill($toFile,$toW,$toH,$bk1=255,$bk2=255,$bk3=255) { $toWH=$toW/$toH; $srcWH=$this->srcW/$this->srcH; if($toWH<=$srcWH) { $ftoW=$toW; $ftoH=$ftoW*($this->srcH/$this->srcW); }
相关内容
- 解决方法:应用程序“DEFAULT WEB SITE”中的服务器错误_资源网
- PHP生成静态页面的方法_资源网
- 解决:错误提示:Microsoft OLE DB Provider for ODBC Drivers (0x80004005) ...不能更新_资源网
- asp是什么文件/asp是什么意思/asp是什么格式_资源网
- Asp生成HTML方法大全_资源网
- 天天酷跑凤凰和暴力鸟叔属性技能区别是什么?哪个好?_手机游戏_游戏攻略_
- 天天爱西游新手入门攻略 全方位心得介绍_手机游戏_游戏攻略_
- 天天爱西游万能碎片使用分析_手机游戏_游戏攻略_
- 秦时明月帮派勋章获得方法介绍_手机游戏_游戏攻略_
- 神之刃新区战士快速卡噩梦宝石技巧攻略_手机游戏_游戏攻略_
点击排行
本栏推荐
-
魔兽世界TBC怀旧服声望怎么刷 TBC四大声望速刷方法_网络游戏_游戏攻略_
-
魔兽世界tbc怀旧服破碎大厅全boss打法教程 破碎大厅副本攻略_网络游戏_游戏攻略_
-
魔兽世界TBC怀旧服卡拉赞门任务怎么做 tbc怀旧服卡拉赞门钥匙任务接取方法_网络游戏_游戏攻略_
-
魔兽世界TBC怀旧服猎人实用宏推荐 LR全天赋输出宏整理汇总_网络游戏_游戏攻略_
-
魔兽世界TBC怀旧服幽魂碎片有什么用 70tbc怀旧服幽魂碎片作用介绍_网络游戏_游戏攻略_
-
永劫无间国服和steam互通吗 永劫无间服务器互通介绍_网络游戏_游戏攻略_
-
魔兽世界TBC怀旧服纳格兰竞技场奖励有哪些 tbc怀旧服纳格兰竞技场奖励大全 _网络游戏_游戏攻略_
猜你喜欢
- 魔兽世界TBC怀旧服声望怎么刷 TBC四大声望速刷方法_网络游戏_游戏攻略_
- 魔兽世界tbc怀旧服破碎大厅全boss打法教程 破碎大厅副本攻略_网络游戏_游戏攻略_
- 魔兽世界TBC怀旧服卡拉赞门任务怎么做 tbc怀旧服卡拉赞门钥匙任务接取方法_网络游戏_游戏攻略_
- 魔兽世界TBC怀旧服猎人实用宏推荐 LR全天赋输出宏整理汇总_网络游戏_游戏攻略_
- 魔兽世界TBC怀旧服幽魂碎片有什么用 70tbc怀旧服幽魂碎片作用介绍_网络游戏_游戏攻略_
- 永劫无间国服和steam互通吗 永劫无间服务器互通介绍_网络游戏_游戏攻略_
- 魔兽世界TBC怀旧服纳格兰竞技场奖励有哪些 tbc怀旧服纳格兰竞技场奖励大全 _网络游戏_游戏攻略_