php生成缩略图示例代码分享

分享一个利用php的GD库生成缩略图的例子,大家参考使用吧

代码如下:

<form method="post" action="suo_do.php" enctype="multipart/form-data">   

<input type="file" name="pic" />   

<input type="submit" value="上传1" />   

</form>   

<?php   

header("content-type:text/html;charset=gbk");   

ini_set("date.timezone","Asia/chong");   

//判断文件是否为空   

if(empty($_FILES)){   

echo"上传文件过大";   

exit;   

}   

//判断文件上传是否有错误   

if($_FILES['pic']['error']){   

echo "上传文件";   

exit;   

}   

//判断文件类型是否非法获取文件后缀   

$allowtype=array("jpg","png","jpeg","gif");   

$a=explode('.',$_FILES['pic']['name']);   

$index=count($a)-1;   

$ex=strtolower($a[$index]);   

if(!in_array($ex,$allowtype)){   

echo "上传文件非法";   

exit;   

}   

$file=date('YmdHis').rand().".".$ex;   

$src=$_FILES['pic']['tmp_name'];   

$des="upload/".$file;   

$rs=move_uploaded_file($src,$des);   

 

//缩略图   

//读取已经上传图片   

$image=imagecreatefromjpeg($des);   

$a=getimagesize($des);   

$w=$a[0];   

$h=$a[1];   

if($w>$h){   

$width=300;   

$height=$width/$w*$h;   

}else if($w<$h){   

$height=300;   

$width=$height/$h*$w;   

}else{   

$width=300;   

$height=300;   

} www.jbxue.com  

//创建空白新图片   

$newimage=imagecreatetruecolor($width, $height);   

//copy源图片内容 copy新图片   

imagecopyresized($newimage, $image, 0,0, 0,0, $width, $height, $w, $h);   

$filename="upload/s_".$file;   

imagejpeg($newimage,$filename);   

时间: 2024-11-16 18:39:51

php生成缩略图示例代码分享的相关文章

php按百分比生成缩略图的代码分享_php实例

于是翻了一下手册,弄懂几个函数后自己写了一个简单的php生成缩略图的程序.没有用类,我觉得一个函数就能搞定,而且对于新手来说更容易去理解,从而可以帮助到更多的人. 支持按比分比缩略,支持按指定的长宽缩略,默认按百分比.程序中注释已经很详细了,如有问题可在下面留言,欢迎与我交流. 源码如下: 复制代码 代码如下: <?php  /*  * param ori_img 原图像的名称和路径  * param new_img 生成图像的名称  * param percent 表示按照原图的百分比进行缩略

asp.net生成缩略图示例方法分享_实用技巧

做站的时候经常会遇到要生成缩略图的功能,因为可能不同的情况需要用来不同大小的缩略图. 本文生成的图片都为正方形,只有正方形的缩略图才是保证图片足够清晰. 当我我这里说的正方形是先按比例压缩,然后加一个固定的白底 然后居中显示. 代码: 新建outputimg.ashx 复制代码 代码如下: //调整图片大小private static Size NewSize(int maxWidth, int maxHeight, int Width, int Height)        {        

基于GD2图形库的PHP生成图片缩略图类代码分享

 这篇文章主要介绍了基于GD2图形库的PHP生成图片缩略图类代码分享,本文直接给出实现代码和使用方法,需要的朋友可以参考下     要使用PHP生成图片缩略图,要保证你的PHP服务器安装了GD2图形库 使用一个类生成图片的缩略图 1.使用方法 ? 1 2 $resizeimage = new resizeimage("图片源文件地址", "200", "100", "0","缩略图地址"); //就只用上面

超简单php 大图生成缩略图实现代码

超简单php教程 大图生成缩略图实现代码   <?php /** * 生成缩略图 * * @param string $imagepath 图片路径 * @param string $thumb 生成缩略图名称 * @param integer $width 生成缩略图最大宽度 * @param integer $height 生成缩略图最大高度 * */ function resizeimage($imagepath, $thumb, $width = 200, $height = 200)

基于GD2图形库的PHP生成图片缩略图类代码分享_php技巧

要使用PHP生成图片缩略图,要保证你的PHP服务器安装了GD2图形库 使用一个类生成图片的缩略图 1.使用方法 $resizeimage = new resizeimage("图片源文件地址", "200", "100", "0","缩略图地址"); //就只用上面的一句话,就能生成缩略图,其中,源文件和缩略图地址可以相同,200,100分别代表宽和高 2. 缩略图类代码 //使用如下类就可以生成图片缩略图

Asp无组件生成缩略图的代码_应用技巧

  还是先看看基础部分吧.首先,我们知道在页面中显示图片是如下代码: <img src="pic.gif" border="0" width="300" height="260"> src是图片路径,border控制图片边缘宽度,width是图片的长度,height是图片的高度.缩略图的生成其实就是在原始尺寸上缩放.但一般为了尽量少失真,我们都会按比例缩放.于是,获取图片的长宽尺寸也就成了生成缩略图的重点. 下面便

VBS调用Photoshop批量生成缩略图的代码_vbs

模仿腾讯新闻页,给KingCms添加了新闻页图片点播的代码,代码要求的图片点播格式如下: 0###yun_qi_img/@@@/small/123.gif@@@8标题一***yun_qi_img/@@@/small/456.gif@@@标题二***yun_qi_img/@@@/small/789.gif@@@标题三 格式解释如下: 0代表第0页出现图片点播: yun_qi_img/是第一幅原图地址./small/123.gif是第一幅缩略图地址,原图和缩略图名字一样,后缀不一样,原图是jpg,缩

Asp无组件生成缩略图的代码

还是先看看基础部分吧.首先,我们知道在页面中显示图片是如下代码: <img src="pic.gif" border="0" width="300" height="260"> src是图片路径,border控制图片边缘宽度,width是图片的长度,height是图片的高度.缩略图的生成其实就是在原始尺寸上缩放.但一般为了尽量少失真,我们都会按比例缩放.于是,获取图片的长宽尺寸也就成了生成缩略图的重点. 下面便是编

php分页函数示例代码分享

 这篇文章主要介绍了php分页函数示例代码,需要的朋友可以参考下 分享一例php分页函数代码,用此函数实现分页代码很不错.   代码,php分页函数.  代码如下: <?php /* * Created on 2011-07-28 * Author : LKK , http://lianq.net * 使用方法: require_once('mypage.php'); $result=mysql_query("select * from mytable", $myconn); $