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 相关文章推荐
坏狼php学习 计数器实例代码
Jun 15 PHP
最新的php 文件上传模型,支持多文件上传
Aug 13 PHP
JoshChen_web格式编码UTF8-无BOM的小细节分析
Aug 16 PHP
浅谈PHP正则表达式中修饰符/i, /is, /s, /isU
Oct 21 PHP
ioncube_loader_win_5.2.dll的错误解决方法
Jan 04 PHP
[原创]ThinkPHP中SHOW_RUN_TIME不能正常显示运行时间的解决方法
Oct 10 PHP
php脚本运行时的超时机制详解
Feb 17 PHP
php fseek函数读取大文件两种方法
Oct 12 PHP
Laravel程序架构设计思路之使用动作类
Jun 07 PHP
详解PHP实现支付宝小程序用户授权的工具类
Dec 25 PHP
PHP使用 Pear 进行安装和卸载包的方法详解
Jul 08 PHP
使用PHP+Redis实现延迟任务,实现自动取消订单功能
Nov 21 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中获取远程客户端的真实ip地址的方法
2011/08/03 PHP
PHP图片自动裁切应付不同尺寸的显示
2014/10/16 PHP
Javascript 去除数组的重复元素
2010/05/04 Javascript
js关于精确计算和数值格式化以及直接引js文件
2014/01/28 Javascript
浅谈javascript中字符串String与数组Array
2014/12/31 Javascript
jQuery将所有被选中的checkbox某个属性值连接成字符串的方法
2015/01/24 Javascript
js实现基于正则表达式的轻量提示插件
2015/08/29 Javascript
jQuery Validate表单验证深入学习
2015/12/18 Javascript
jquery正则表达式验证(手机号、身份证号、中文名称)
2015/12/31 Javascript
JavaScript 链式结构序列化详解
2016/09/30 Javascript
JavaScript BASE64算法实现(完美解决中文乱码)
2017/01/10 Javascript
AngularJS使用ng-repeat遍历二维数组元素的方法详解
2017/11/11 Javascript
vue增加强缓存和版本号的实现方法
2019/05/01 Javascript
[00:31]DOTA2荣耀之路7:Miracle-空血无敌斩
2018/05/31 DOTA
[31:47]夜魇凡尔赛茶话会 第三期01:选手知多少
2021/03/11 DOTA
[01:38:19]夜魇凡尔赛茶话会 第五期
2021/03/11 DOTA
Python常用模块介绍
2014/11/21 Python
在Python中使用itertools模块中的组合函数的教程
2015/04/13 Python
微信跳一跳游戏python脚本
2020/04/01 Python
Django学习笔记之ORM基础教程
2018/03/27 Python
Django中间件拦截未登录url实例详解
2019/09/03 Python
Python time库基本使用方法分析
2019/12/13 Python
tensorflow 保存模型和取出中间权重例子
2020/01/24 Python
Spy++的使用方法及下载教程
2021/01/29 Python
Smashbox英国官网:美国知名彩妆品牌
2017/11/13 全球购物
阿联酋网上花店:Ferns N Petals
2018/02/14 全球购物
COSETTE官网:奢华,每天
2020/03/22 全球购物
澳大利亚领先的内衣店:Bendon Lingerie澳大利亚
2020/05/15 全球购物
日语专业推荐信
2013/11/12 职场文书
保安员岗位职责
2013/11/17 职场文书
党校培训思想汇报
2014/01/03 职场文书
医生个人自我剖析材料
2014/10/08 职场文书
安全生产会议制度
2015/08/06 职场文书
一年之计:2019年下半年的计划
2019/05/07 职场文书
PHP中strval()函数实例用法
2021/06/07 PHP
vue ant design 封装弹窗表单的使用
2022/06/01 Vue.js