一个非常简单的PHP生成缩略图的代码程序,参数及代码都算得上精简,有兴趣的朋友可以试下它的功能,有不太完善的地方还请指正。
<? $FILENAME="image_name"; // 生成图片的宽度 $RESIZEWIDTH=400; // 生成图片的高度 $RESIZEHEIGHT=400; function ResizeImage($im,$maxwidth,$maxheight,$name){ $width = imagesx($im); $height = imagesy($im); if(($maxwidth && $width > $maxwidth) || ($maxheight && $height > $maxheight)){ if($maxwidth && $width > $maxwidth){ $widthratio = $maxwidth/$width; $RESIZEWIDTH=true; } if($maxheight && $height > $maxheight){ $heightratio = $maxheight/$height; $RESIZEHEIGHT=true; } if($RESIZEWIDTH && $RESIZEHEIGHT){ if($widthratio < $heightratio){ $ratio = $widthratio; }else{ $ratio = $heightratio; } }elseif($RESIZEWIDTH){ $ratio = $widthratio; }elseif($RESIZEHEIGHT){ $ratio = $heightratio; } $newwidth = $width * $ratio; $newheight = $height * $ratio; if(function_exists("imagecopyresampled")){ $newim = imagecreatetruecolor($newwidth, $newheight); imagecopyresampled($newim, $im, 0, 0, 0, 0, $newwidth, $newheight, $width, $height); }else{ $newim = imagecreate($newwidth, $newheight); imagecopyresized($newim, $im, 0, 0, 0, 0, $newwidth, $newheight, $width, $height); } ImageJpeg ($newim,$name . ".jpg"); ImageDestroy ($newim); }else{ ImageJpeg ($im,$name . ".jpg"); } } if($_FILES['image']['size']){ if($_FILES['image']['type'] == "image/pjpeg"){ $im = imagecreatefromjpeg($_FILES['image']['tmp_name']); }elseif($_FILES['image']['type'] == "image/x-png"){ IT $im = imagecreatefrompng($_FILES['image']['tmp_name']); }elseif($_FILES['image']['type'] == "image/gif"){ $im = imagecreatefromgif($_FILES['image']['tmp_name']); } if($im){ if(file_exists("$FILENAME.jpg")){ unlink("$FILENAME.jpg"); } ResizeImage($im,$RESIZEWIDTH,$RESIZEHEIGHT,$FILENAME); www~phperz~com ImageDestroy ($im); } } ?> <img src="<? echo($FILENAME.".jpg?reload=".rand(0,999999)); ?>"><br><br> <form enctype="multipart/form-data" method="post"> <br> <input type="file" name="image" size="50" value="浏览"><p> <input type="submit" value="上传图片"> </form> </body> </html> |
买卖IT产品就上胶南电脑网www.jiaonanpc.com
·相关文章
·最新入住商家
·随机推荐
- ·在火狐下不支持document.all及其它JS代码问题
- ·建网站可为企业带来什么
- ·给想做分类信息网站的站长几个建议
- ·第五:使用最大化广告的可见度和响应度
- ·UTF8编码转GBK代码
- ·一个85后站长的成长之路
- ·解密百度最新分词算法
- ·小流量站怎样能快速盈利
- ·新人站长推广网站的几种主方式
- ·php有关的几种常见安全详解
- ·网站推广选择关键词方法及技巧
- ·10 个不常见却非常有用的PHP函数
- ·企业建站小常识
- ·小小修改PHP168独立分类系统利于搜索引擎
- ·朋友你的网站适合IE8访问吗?
- ·第四:使用色彩提高你的广告点击率
- ·个人站长赚钱要善于捕捉互联网信息
- ·网站不一定靠IP赚钱的
- ·为什么要做网站维护?
- ·企业上网的几个理由
·热门产品排行榜