php使用GD库创建图片缩略图的方法


Posted in PHP onJune 10, 2015

本文实例讲述了php使用GD库创建图片缩略图的方法。分享给大家供大家参考。具体分析如下:

上传页面的静态html代码:

<html> 
<head> 
<title>文件上传</title> 
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"> 
</head> 
<H1>文件上传</H1> 
<form enctype="multipart/form-data" action="Upload.php" method="post">  
<input name="upfile" type="file"><BR>  
<input type="submit" value="Submit">  
</form> 
<body> 
</body> 
</html>

相应的Upload.php文件代码:

<?php 
$uploadfile = "upfiles/".$_FILES['upfile']['name'];
//上传后文件所在的文件名和路径 
$smallfile = "upfiles/small_".$_FILES['upfile']['name'];
//上传后缩略图文件所在的文件名和路径 
if($_FILES['upfile']['type'] != "image/pjpeg") 
{ 
  echo "文件类型错误"; //输出错误信息 
} 
else 
{ 
  move_uploaded_file($_FILES['upfile']['tmp_name'], $uploadfile);
  //上传文件 
  $dstW = 200; //设定缩略图的宽度 
  $dstH = 200; //设定缩略图的高度 
  $src_image = ImageCreateFromJPEG($uploadfile);
  //读取JPEG文件并创建图像对象 
  $srcW = ImageSX($src_image); //获得图像的宽 
  $srcH = ImageSY($src_image); //获得图像的高 
  $dst_image = ImageCreateTrueColor($dstW,$dstH);
  //创建新的图像对象 
  ImageCopyResized($dst_image,$src_image,0,0,0,0,$dstW,$dstH,$srcW,$srcH);
  //将图像重定义大小后写入新的图像对象 
  ImageJpeg($dst_image,$smallfile); //创建缩略图文件 
  echo "文件上传完成<BR>"; //输出上传成功的信息 
  echo "<img src="$smallfile" mce_src="$smallfile"></img>";
  //在页面上显示缩略图 
} 
?>

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
检查url链接是否已经有参数的php代码 添加 ? 或 &amp;
Feb 09 PHP
Windows下安装Memcached的步骤说明
Apr 25 PHP
php强制下载类型的实现代码
Apr 21 PHP
php的hash算法介绍
Feb 13 PHP
使用PHP函数scandir排除特定目录
Jun 12 PHP
采用memcache在web集群中实现session的同步会话
Jul 05 PHP
PHP命名空间(namespace)的使用基础及示例
Aug 18 PHP
YII2 实现多语言配置的方法分享
Jan 11 PHP
PHP的中使用非缓冲模式查询数据库的方法
Feb 05 PHP
php 读写json文件及修改json的方法
Mar 07 PHP
ThinkPHP实现的rsa非对称加密类示例
May 29 PHP
PHP实现基于状态的责任链审批模式详解
May 31 PHP
php使用Jpgraph绘制3D饼状图的方法
Jun 10 #PHP
php使用Jpgraph绘制饼状图的方法
Jun 10 #PHP
php使用Jpgraph绘制柱形图的方法
Jun 10 #PHP
php使用Jpgraph绘制复杂X-Y坐标图的方法
Jun 10 #PHP
php使用Jpgraph绘制简单X-Y坐标图的方法
Jun 10 #PHP
PHP获得数组交集与差集的方法
Jun 10 #PHP
php发送html格式文本邮件的方法
Jun 10 #PHP
You might like
ThinkPHP中实例Model方法的区别说明
2010/08/21 PHP
php处理文件的小例子(解压缩,删除目录)
2013/02/03 PHP
PHP迭代器的内部执行过程详解
2013/11/12 PHP
php常用表单验证类用法实例
2015/06/18 PHP
非常重要的php正则表达式详解
2016/01/04 PHP
laravel自定义分页的实现案例offset()和limit()
2019/10/15 PHP
Javascript中的变量使用说明
2010/05/18 Javascript
8款非常棒的响应式jQuery 幻灯片插件推荐
2012/02/02 Javascript
Jquery uploadify图片上传插件无法上传的解决方法
2013/12/16 Javascript
jquery实现图片按比例缩放示例
2014/07/01 Javascript
jQuery回调函数的定义及用法实例
2014/12/23 Javascript
JavaScript给按钮绑定点击事件(onclick)的方法
2015/04/07 Javascript
Jquery中使用show()与hide()方法动画显示和隐藏图片
2015/10/08 Javascript
JavaScript程序设计之JS调试
2015/12/09 Javascript
jQuery EasyUI 获取tabs的实例解析
2016/12/06 Javascript
jQuery插件select2利用ajax高效查询大数据列表(可搜索、可分页)
2017/05/19 jQuery
js实现省市级联效果分享
2017/08/10 Javascript
BootStrap模态框不垂直居中的解决方法
2017/10/19 Javascript
vue中实现先请求数据再渲染dom分享
2018/03/17 Javascript
使用nvm和nrm优化node.js工作流的方法
2019/01/17 Javascript
微信小程序实现分享朋友圈的图片功能示例
2019/01/18 Javascript
python自动化脚本安装指定版本python环境详解
2017/09/14 Python
简单了解OpenCV是个什么东西
2017/11/10 Python
python先序遍历二叉树问题
2017/11/10 Python
Python实现输出某区间范围内全部素数的方法
2018/05/02 Python
Python设计模式之解释器模式原理与用法实例分析
2019/01/10 Python
Python进行统计建模
2020/08/10 Python
CSS3实现自定义Checkbox特效实例代码
2017/04/24 HTML / CSS
HTML5的语法变化介绍
2013/08/13 HTML / CSS
StubHub新加坡:购买和出售全球活动门票
2017/03/10 全球购物
家长会欢迎标语
2014/06/24 职场文书
高中校园广播稿3篇
2014/09/29 职场文书
关于学习的决心书
2015/02/05 职场文书
紧急通知
2015/04/17 职场文书
创业计划书之酒厂
2019/10/14 职场文书
win11系统中dhcp服务异常什么意思? Win11 DHCP服务异常修复方法
2022/04/08 数码科技