您好,UncleToo欢迎您!  为了更好的浏览本站,请使用高版本浏览器
RSS  Tag     设为首页 | 加入收藏
 您所在的位置:首页 > PHP技术 > PHP应用

PHP生成图片缩略图,并在浏览器中显示,灵活,实用

作者:UncleToo  来源:原创  日期:2016-03-01 22:26:01
收藏  评论:( 0 )  阅读:388

       由于个人需要上传图片至网站相册,并以缩略图的形式显示,百度了很多源码屡试屡败,自己写了一个函数,已成功运行。缩略图在浏览器中的显示方法是将图片的 src 地址指向一个PHP文件,来调用此函数即可显示。

/**
*  _thumb()生成缩略图的函数
*/
function _thumb($_filename,$_max_size){  //(图片源地址,最大宽or高)
//获取文件后缀
$_n = explode('.', $_filename);
//生成png表头文件
header('Content-type:image/png');
//获取文件的长和高
list($_width,$_height) = getimagesize($_filename);
//生成微缩的长和高
$_percent = $_max_size / (($_width > $_height) ? $_width:$_height);
$_new_width = $_width * $_percent;
$_new_height = $_height * $_percent;
//创建一个微缩画布
$_new_image = imagecreatetruecolor($_new_width, $_new_height);
//按照已有的图片创建一个画布
switch ($_n[1]) {
case 'jpg':
$_image = imagecreatefromjpeg($_filename);
break;
case 'png':
$_image = imagecreatefrompng($_filename);
break;
case 'gif':
$_image = imagecreatefromgif($_filename);
break;
}
//将原图采集后重新复制到图上,就缩略了
imagecopyresampled($_new_image, $_image, 0,0,0,0, $_new_width, $_new_height, $_width, $_height);
imagepng($_new_image);
imagedestroy($_new_image);
imagedestroy($_image);
}



除非特别声明,本站所有PHP教程及其他教程/文章均为原创、翻译或网友投稿,版权均归UncleToo中文网所有, 转载请注明作者及出处。
原文网址:http://www.uncletoo.com/html/application/1190.html
读完这篇文章后,你是否有所收获? 分享是一种生活的信念!
  • 0
  • 0
我来说两句
更多>>网友评论