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 处理图片的类实现代码
Oct 23 PHP
php统计文件大小,以GB、MB、KB、B输出
May 29 PHP
php将url地址转化为完整的a标签链接代码(php为url地址添加a标签)
Jan 17 PHP
在PHP模板引擎smarty生成随机数的方法和math函数详解
Apr 24 PHP
ThinkPHP实现批量删除数据的代码实例
Jul 02 PHP
PHP date()函数警告: It is not safe to rely on the system解决方法
Aug 20 PHP
Ubuntu12下编译安装PHP5.3开发环境
Mar 27 PHP
Yii使用smsto短信接口的函数demo示例
Jul 13 PHP
PHP缩略图生成和图片水印制作
Jan 07 PHP
php判断文件上传图片格式的实例详解
Sep 30 PHP
PHP实现生成数据字典功能示例
May 24 PHP
php校验公钥是否可用的实例方法
Sep 17 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 print类函数使用总结
2010/06/25 PHP
PHP批量查询WordPress留言者E-mail地址实现方法
2015/02/15 PHP
解决微信授权回调页面域名只能设置一个的问题
2016/12/11 PHP
jQuery代码优化之基本事件
2011/11/01 Javascript
javascript里模拟sleep(两种实现方式)
2013/01/25 Javascript
jQuery当鼠标悬停时放大图片的效果实例
2013/07/03 Javascript
javascript对中文按照拼音排序代码
2014/08/20 Javascript
基于JavaScript操作DOM常用的API小结
2015/12/01 Javascript
由浅入深讲解Javascript继承机制与simple-inheritance源码分析
2015/12/13 Javascript
干货分享:让你分分钟学会javascript闭包
2015/12/25 Javascript
JavaScript基础教程——入门必看篇
2016/05/20 Javascript
jQuery实现的手风琴侧边菜单效果
2017/03/29 jQuery
js实现随机点名系统(实例讲解)
2017/10/18 Javascript
vue+springboot前后端分离实现单点登录跨域问题解决方法
2018/01/30 Javascript
详解Angular6学习笔记之主从组件
2018/09/05 Javascript
vue仿element实现分页器效果
2018/09/13 Javascript
[02:07]2017国际邀请赛中国区预选赛直邀战队前瞻
2017/06/23 DOTA
[00:43]魔廷新尊——痛苦女王至宝捆绑包
2020/06/12 DOTA
python 爬取微信文章
2016/01/30 Python
Python二叉搜索树与双向链表转换实现方法
2016/04/29 Python
使用Python的Scrapy框架十分钟爬取美女图
2016/12/26 Python
python:动态路由的Flask程序代码
2019/11/22 Python
Django自定义全局403、404、500错误页面的示例代码
2020/03/08 Python
购买200个世界上最好的内衣品牌:Bare Necessities
2017/02/11 全球购物
Opodo英国旅游网站:预订廉价航班、酒店和汽车租赁
2018/07/14 全球购物
大四学生找工作的自荐信
2014/03/27 职场文书
幼儿园安全责任书
2014/04/14 职场文书
外贸业务员求职信
2014/06/16 职场文书
平面设计师岗位职责
2014/09/18 职场文书
计划生育证明格式及范本
2014/10/09 职场文书
在酒桌上的敬酒词
2015/08/12 职场文书
Python数据分析之绘图和可视化详解
2021/06/02 Python
总结Pyinstaller打包的高级用法
2021/06/28 Python
Python与C++中梯度方向直方图的实现
2022/03/17 Python
Go语言特点及基本数据类型使用详解
2022/03/21 Golang
使用 Koa + TS + ESLlint 搭建node服务器的过程详解
2022/05/30 NodeJs