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 相关文章推荐
图象函数中的中文显示
Oct 09 PHP
php二分法在IP地址查询中的应用
Aug 12 PHP
php下载文件的代码示例
Jun 29 PHP
CI(CodeIgniter)框架介绍
Jun 09 PHP
smarty模板判断数组为空的方法
Jun 10 PHP
php简单复制文件的方法
May 09 PHP
如何使用PHP给图片加水印
Oct 12 PHP
Yii框架表单提交验证功能分析
Jan 07 PHP
PHP 中魔术常量的实例详解
Oct 26 PHP
PHP attributes()函数讲解
Feb 03 PHP
PHP微信网页授权的配置文件操作分析
May 29 PHP
imagettftext() 失效,不起作用
Mar 09 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
php解析html类库simple_html_dom(详细介绍)
2013/07/05 PHP
php中如何防止表单的重复提交
2013/08/02 PHP
Laravel框架中集成MongoDB和使用详解
2019/10/17 PHP
基于JQuery.timer插件实现一个计时器
2010/04/25 Javascript
setTimeout()与setInterval()方法区别介绍
2013/12/24 Javascript
$.each遍历对象、数组的属性值并进行处理
2014/07/18 Javascript
Jquery1.9.1源码分析系列(六)延时对象应用之jQuery.ready
2015/11/24 Javascript
java中String类型变量的赋值问题介绍
2016/03/23 Javascript
jQuery获取cookie值及删除cookie用法实例
2016/04/15 Javascript
学习掌握JavaScript中this的使用技巧
2016/08/29 Javascript
JS验证 只能输入小数点,数字,负数的实现方法
2016/10/07 Javascript
滚动条的监听与内容随着滚动条动态加载的实现
2017/02/08 Javascript
js正则表达式验证表单【完整版】
2017/03/06 Javascript
深入理解JavaScript创建对象的多种方式以及优缺点
2017/06/01 Javascript
史上最全JavaScript数组去重的十种方法(推荐)
2017/08/17 Javascript
JS实现点击链接切换显示隐藏内容的方法
2017/10/19 Javascript
react 创建单例组件的方法
2018/04/26 Javascript
JS实现简单的星期格式转换功能示例
2018/07/23 Javascript
vee-validate vue 2.0自定义表单验证的实例
2018/08/28 Javascript
Angular resolve基础用法详解
2018/10/03 Javascript
vue实现简易图片左右旋转,上一张,下一张组件案例
2020/07/31 Javascript
JavaScript 中判断变量是否为数字的示例代码
2020/10/22 Javascript
python实现电子词典
2020/04/23 Python
详解Python中的循环语句的用法
2015/04/09 Python
python 队列详解及实例代码
2016/10/18 Python
python-opencv在有噪音的情况下提取图像的轮廓实例
2017/08/30 Python
Python多层装饰器用法实例分析
2018/02/09 Python
Python生成器的使用方法和示例代码
2019/03/04 Python
Django页面数据的缓存与使用的具体方法
2019/04/23 Python
Python监听键盘和鼠标事件的示例代码
2020/11/18 Python
萌新HTML5 入门指南(二)
2020/11/09 HTML / CSS
Trina Turk官网:美国时装和泳装品牌
2018/06/10 全球购物
办公室经理岗位职责
2014/01/01 职场文书
统计岗位职责
2014/02/21 职场文书
社区学习雷锋活动总结
2014/04/25 职场文书
2015年纪委工作总结
2015/05/13 职场文书