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 相关文章推荐
PHPCMS的使用小结
Sep 20 PHP
PHP中通过加号合并数组的一个简单方法分享
Jan 27 PHP
浅析PHP中Collection 类的设计
Jun 21 PHP
php预定义变量使用帮助(带实例)
Oct 30 PHP
thinkphp实现面包屑导航(当前位置)例子分享
May 10 PHP
smarty缓存用法分析
Dec 16 PHP
php使用gzip压缩传输js和css文件的方法
Jul 29 PHP
ThinkPHP发送邮件示例代码
Oct 08 PHP
微信自定义分享php代码分析
Nov 24 PHP
Laravel框架基于中间件实现禁止未登录用户访问页面功能示例
Jan 17 PHP
thinkphp5使html5实现动态跳转的例子
Oct 16 PHP
浅谈如何提高PHP代码质量之端到端集成测试
May 28 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
玩转图像函数库―常见图形操作
2006/09/03 PHP
PHP+Mysql+jQuery实现动态展示信息
2011/10/08 PHP
ThinkPHP中的常用查询语言汇总
2014/08/22 PHP
使用Laravel中的查询构造器实现增删改查功能
2019/09/03 PHP
document 和 document.all 分别什么时候用
2006/06/22 Javascript
JavaScript创建命名空间(namespace)的最简实现
2007/12/11 Javascript
Jsonp 跨域的原理以及Jquery的解决方案
2011/06/27 Javascript
日历查询的算法 如何计算某一天是星期几
2012/12/12 Javascript
jquery分页插件AmSetPager(自写)
2013/04/15 Javascript
固定表格行列(expression)在IE下适用
2013/07/25 Javascript
js禁止回车提交表单的示例代码
2013/12/23 Javascript
使用AngularJS创建单页应用的编程指引
2015/06/19 Javascript
使用JQuery实现智能表单验证功能
2016/03/08 Javascript
JavaScript操作HTML DOM节点的基础教程
2016/03/11 Javascript
jQuery旋转插件jqueryrotate用法详解
2016/10/13 Javascript
vue开发心得和技巧分享
2016/10/27 Javascript
简单实现node.js图片上传
2016/12/18 Javascript
BootStrap Select清除选中的状态恢复默认状态
2017/06/20 Javascript
JavaScript实现留言板案例
2020/03/17 Javascript
jQuery中event.target和this的区别详解
2020/08/13 jQuery
如何使用JS console.log()技巧提高工作效率
2020/10/14 Javascript
javascript实现多边形碰撞检测
2020/10/24 Javascript
[05:14]辉夜杯主赛事第二日 RECAP精彩回顾
2015/12/27 DOTA
Python中操作文件之write()方法的使用教程
2015/05/25 Python
Python对象转JSON字符串的方法
2016/04/27 Python
Python3对称加密算法AES、DES3实例详解
2018/12/06 Python
Django 创建/删除用户的示例代码
2019/07/24 Python
django 连接数据库 sqlite的例子
2019/08/14 Python
利用matplotlib实现根据实时数据动态更新图形
2019/12/13 Python
详解python常用命令行选项与环境变量
2020/02/20 Python
Python 如何展开嵌套的序列
2020/08/01 Python
群众路线教育党课主持词
2014/04/01 职场文书
幼儿园开学寄语
2014/04/03 职场文书
药品销售内勤岗位职责
2015/04/13 职场文书
2015年初一班主任工作总结
2015/05/13 职场文书
教师节主题班会教案
2015/08/17 职场文书