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 相关文章推荐
用session做客户验证时的注意事项
Oct 09 PHP
Notice: Undefined index: page in E:\PHP\test.php on line 14
Nov 02 PHP
PHP逐行输出(ob_flush与flush的组合)
Feb 04 PHP
PHP乱码问题,UTF-8乱码常见问题小结
Apr 09 PHP
如何利用PHP执行.SQL文件
Jul 05 PHP
使用php清除bom示例
Mar 03 PHP
php生成随机颜色的方法
Nov 13 PHP
讲解WordPress开发中一些常用的debug技巧
Dec 18 PHP
PHP5.5迭代生成器用法实例详解
Mar 16 PHP
php获取网站根目录物理路径的几种方法(推荐)
Mar 04 PHP
PHP与SQL语句写一句话木马总结
Oct 11 PHP
Laravel5.1 框架响应基本用法实例分析
Jan 04 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中ob_start()函数的用法
2013/06/24 PHP
PHP实现微信JS-SDK接口选择相册及拍照并上传的方法
2016/12/05 PHP
PHP简单实现冒泡排序的方法
2016/12/26 PHP
Thinkphp实现站点静态化的方法详解
2017/03/21 PHP
PHP Post获取不到非表单数据的问题解决办法
2018/02/27 PHP
PHP生成图表pChart的示例解析
2020/07/31 PHP
PHP高并发和大流量解决方案整理
2021/03/09 PHP
JS 控制CSS样式表
2009/08/20 Javascript
JavaScript 面向对象之命名空间
2010/05/04 Javascript
jquery 插件学习(五)
2012/08/06 Javascript
JQuery onload、ready概念介绍及使用方法
2013/04/27 Javascript
js实现表格字段排序
2014/02/19 Javascript
jQuery mobile转换url地址及获取url中目录部分的方法
2015/12/04 Javascript
jQuery validate插件submitHandler提交导致死循环解决方法
2016/01/21 Javascript
Google 地图叠加层实例讲解
2016/08/06 Javascript
浅析location.href跨窗口调用函数
2016/11/22 Javascript
Angular之指令Directive用法详解
2017/03/01 Javascript
JS实现将对象转化为数组的方法分析
2019/01/21 Javascript
微信小程序开发(二):页面跳转并传参操作示例
2020/06/01 Javascript
[03:26]回顾2015国际邀请赛中国区预选赛
2015/06/09 DOTA
Python3处理HTTP请求的实例
2018/05/10 Python
pytorch的梯度计算以及backward方法详解
2020/01/10 Python
浅谈python元素如何去重,去重后如何保持原来元素的顺序不变
2020/02/28 Python
在python中实现求输出1-3+5-7+9-......101的和
2020/04/02 Python
如何把外网python虚拟环境迁移到内网
2020/05/18 Python
基于Python实现体育彩票选号器功能代码实例
2020/09/16 Python
浅谈HTML5 &amp; CSS3的新交互特性
2016/07/19 HTML / CSS
回馈慈善的设计师太阳镜:DIFF eyewear
2019/10/17 全球购物
经济信息管理专业大学生求职信
2013/09/27 职场文书
经典安踏广告词
2014/03/21 职场文书
团委书记的竞聘演讲稿
2014/04/24 职场文书
计算机专业毕业生自荐书
2014/06/02 职场文书
副校长个人对照检查材料思想汇报
2014/10/04 职场文书
爱护公物主题班会
2015/08/17 职场文书
关于党风廉政建设宣传教育月的活动总结!
2019/08/08 职场文书
MATLAB 如何求取离散点的曲率最大值
2021/04/16 Python