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+MSSQL分页的例子
Oct 09 PHP
学习php笔记 字符串处理
Oct 19 PHP
php 获取百度的热词数据的代码
Feb 18 PHP
PHP多线程批量采集下载美女图片的实现代码(续)
Jun 03 PHP
解析php中var_dump,var_export,print_r三个函数的区别
Jun 21 PHP
PHP批量删除、清除UTF-8文件BOM头的代码实例
Apr 14 PHP
Yii把CGridView文本框换成下拉框的方法
Dec 03 PHP
php连接MSsql server的五种方法总结
Mar 04 PHP
PHP+RabbitMQ实现消息队列的完整代码
Mar 20 PHP
ThinkPHP3.2框架自带分页功能实现方法示例
May 13 PHP
TP5框架安全机制实例分析
Apr 05 PHP
php操作redis常见方法示例【key与value操作】
Apr 14 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
模仿OSO的论坛(三)
2006/10/09 PHP
PHP读取ACCESS数据到MYSQL的代码
2011/05/11 PHP
Yii中CArrayDataProvider和CActiveDataProvider区别实例分析
2016/03/02 PHP
php基于dom实现读取图书xml格式数据的方法
2017/02/03 PHP
《JavaScript高级程序设计》阅读笔记(一) ECMAScript基础
2012/02/27 Javascript
jQuery中将函数赋值给变量的调用方法
2012/03/23 Javascript
JS如何将UTC格式时间转本地格式
2013/09/04 Javascript
javascript日期格式化示例分享
2014/03/05 Javascript
深入探寻javascript定时器
2015/01/02 Javascript
DOM 事件流详解
2015/01/20 Javascript
Javascript简单改变表单元素背景的方法
2015/07/15 Javascript
跟我学习javascript的for循环和for...in循环
2015/11/18 Javascript
原生JS京东轮播图代码
2017/03/22 Javascript
获取当前按钮或者html的ID名称实例(推荐)
2017/06/23 Javascript
linux 下以二进制的方式安装 nodejs
2020/02/12 NodeJs
小程序实现录音功能
2020/09/22 Javascript
Python Web框架Flask中使用新浪SAE云存储实例
2015/02/08 Python
在python win系统下 打开TXT文件的实例
2018/04/29 Python
python采集微信公众号文章
2018/12/20 Python
Django之提交表单与前后端交互的方法
2019/07/19 Python
Python中实现输入超时及如何通过变量获取变量名
2020/01/18 Python
Python中logger日志模块详解
2020/08/04 Python
Matplotlib中rcParams使用方法
2021/01/05 Python
css3实现椭圆轨迹旋转的示例代码
2018/10/29 HTML / CSS
欧迪办公美国官网:Office Depot
2016/08/22 全球购物
Pretty Little Thing美国:时尚女性服饰
2018/08/27 全球购物
迪斯尼假期(欧洲、中东及非洲):Disney Holidays EMEA
2021/02/15 全球购物
绩效考核实施方案
2014/03/18 职场文书
网吧消防安全责任书
2014/07/29 职场文书
关于诚信的活动方案
2014/08/18 职场文书
铅球加油稿100字
2014/09/26 职场文书
公司开除员工通知
2015/04/22 职场文书
2015年领导干部廉洁自律工作总结
2015/05/26 职场文书
指导教师推荐意见
2015/06/05 职场文书
投诉信格式范文
2015/07/02 职场文书
2016天猫双十一广告语
2016/01/28 职场文书