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 相关文章推荐
教你IIS6的PHP最佳配置方法
Sep 05 PHP
用PHP将数据导入到Foxmail
Oct 09 PHP
一键删除顽固的空文件夹 软件下载
Jan 26 PHP
PHP读取数据库并按照中文名称进行排序实现代码
Jan 29 PHP
PHP实现的通过参数生成MYSQL语句类完整实例
Apr 11 PHP
PHP表单数据写入MySQL数据库的代码
May 31 PHP
Yii2增删改查之查询 where参数详细介绍
Aug 08 PHP
Docker搭建自己的PHP开发环境
Feb 24 PHP
PHP实现通过CURL上传文件功能示例
May 30 PHP
浅谈Laravel POST,PUT,PATCH 路由的区别
Oct 15 PHP
laravel 解决paginate查询多个字段报错的问题
Oct 22 PHP
php的lavarel框架中join和orWhere的用法
Dec 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
PHP防注入安全代码
2008/04/09 PHP
php中{}大括号是什么意思
2013/12/01 PHP
php使用GD库创建图片缩略图的方法
2015/06/10 PHP
thinkphp3.2框架中where条件查询用法总结
2019/08/13 PHP
JavaScript 中的事件教程
2007/04/05 Javascript
jquery监控数据是否变化(修正版)
2011/04/12 Javascript
JavaScript解析URL参数示例代码
2013/08/12 Javascript
原生JavaScript编写俄罗斯方块
2015/03/30 Javascript
js实现带圆角的多级下拉菜单效果
2015/08/28 Javascript
jQuery代码实现图片墙自动+手动淡入淡出切换效果
2016/05/09 Javascript
Node.js检测端口(port)是否被占用的简单示例
2016/09/29 Javascript
jquery操作checkbox火狐下第二次无法勾选的解决方法
2016/10/10 Javascript
js实现动态显示时间效果
2017/03/06 Javascript
webstorm添加vue.js支持的方法教程
2017/07/05 Javascript
Vue中的$set的使用实例代码
2018/10/08 Javascript
JS中封装axios来管控api的2种方式
2019/09/11 Javascript
js实现烟花特效
2020/03/02 Javascript
python实现根据窗口标题调用窗口的方法
2015/03/13 Python
Django Highcharts制作图表
2016/08/27 Python
Python使用flask框架操作sqlite3的两种方式
2018/01/31 Python
Python实现把多维数组展开成DataFrame
2019/11/30 Python
Python实现列表索引批量删除的5种方法
2020/11/16 Python
使用python操作lmdb对数据读取的实例
2020/12/11 Python
用css3写出气球样式的示例代码
2017/09/11 HTML / CSS
英国和世界各地预订便宜的酒店:LateRooms.com
2019/05/05 全球购物
英国书籍、CD、DVD和游戏的第一道德零售商:Awesome Books
2020/02/22 全球购物
你们项目是如何进行变更控制的
2015/08/26 面试题
自我鉴定的范文
2013/10/03 职场文书
作弊检讨书1000字
2014/02/01 职场文书
动漫专业高职生职业生涯规划书
2014/02/15 职场文书
继承权公证书范本
2015/01/23 职场文书
博物馆观后感
2015/06/05 职场文书
Django展示可视化图表的多种方式
2021/04/08 Python
浅谈Python中的函数(def)及参数传递操作
2021/05/25 Python
一文彻底理解js原生语法prototype,__proto__和constructor
2021/10/24 Javascript
jdbc中自带MySQL 连接池实践示例
2022/07/23 MySQL