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 相关文章推荐
加速XP搜索功能堪比vista
Mar 22 PHP
php模拟js函数unescape的函数代码
Oct 20 PHP
smarty 缓存控制前的页面静态化原理
Mar 15 PHP
PHP date()函数警告: It is not safe to rely on the system解决方法
Aug 20 PHP
php中rename函数用法分析
Nov 15 PHP
php微信公众平台开发之获取用户基本信息
Aug 17 PHP
基于php实现的php代码加密解密类完整实例
Oct 12 PHP
利用php实现一周之内自动登录存储机制(cookie、session、localStorage)
Oct 31 PHP
ThinkPHP删除栏目(实现批量删除栏目)
Jun 21 PHP
PHP实现网站访问量计数器
Oct 27 PHP
thinkphp5.1框架模板布局与模板继承用法分析
Jul 19 PHP
使用php的mail()函数实现发送邮件功能
Jun 03 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+mysql一个名片库程序
2006/10/09 PHP
探讨如何在PHP开启gzip页面压缩实例
2013/06/09 PHP
php 模拟POST提交的2种方法详解
2013/06/17 PHP
php array_reverse 以相反的顺序返回数组实例代码
2017/04/11 PHP
php修改数组键名的方法示例
2017/04/15 PHP
自写的利用PDO对mysql数据库增删改查操作类
2018/02/19 PHP
Thinkphp 5.0实现微信企业付款到零钱
2018/09/30 PHP
Laravel如何实现自动加载类
2019/10/14 PHP
PHP如何开启Opcache功能提升程序处理效率
2020/04/27 PHP
jQuery 源码分析笔记(6) jQuery.data
2011/06/08 Javascript
给页面渲染时间加速 干掉Dom Level 0 Event
2012/12/19 Javascript
node.js实现多图片上传实例
2014/06/03 Javascript
5个JavaScript经典面试题
2014/10/13 Javascript
让图片跳跃起来  javascript图片轮播特效
2016/02/16 Javascript
js实现简单的碰壁反弹效果
2016/08/30 Javascript
AngularJS模板加载用法详解
2016/11/04 Javascript
浅谈jquery的html方法里包含特殊字符的处理
2016/11/30 Javascript
Angular X中使用ngrx的方法详解(附源码)
2017/07/10 Javascript
详解Vue-cli webpack移动端自动化构建rem问题
2018/04/07 Javascript
微信小程序在其他页面监听globalData中值的变化
2019/07/15 Javascript
React-redux实现小案例(todolist)的过程
2019/09/29 Javascript
js实现页面导航层级指示效果
2020/08/25 Javascript
删除目录下相同文件的python代码(逐级优化)
2012/05/25 Python
Django中更改默认数据库为mysql的方法示例
2018/12/05 Python
python设置环境变量的原因和方法
2019/06/24 Python
Tensorflow 自定义loss的情况下初始化部分变量方式
2020/01/06 Python
解决IDEA 的 plugins 搜不到任何的插件问题
2020/05/04 Python
详解CSS透明opacity和IE各版本透明度滤镜filter的最准确用法
2016/12/20 HTML / CSS
保送生自荐信范文
2013/10/06 职场文书
教育科学研究生自荐信
2013/10/09 职场文书
班主任评语大全
2014/04/26 职场文书
道德大讲堂实施方案
2014/05/14 职场文书
离婚协议书应该怎么写
2014/10/12 职场文书
导游词之无锡梅园
2019/11/28 职场文书
SpringBoot实现quartz定时任务可视化管理功能
2021/08/30 Java/Android
Python实现滑雪小游戏
2021/09/25 Python