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 删除文件与文件夹操作 unlink()与rmdir()这两个函数的使用
Jul 17 PHP
php无限极分类实现的两种解决方法
Apr 28 PHP
PHP捕获Fatal error错误的方法
Jun 11 PHP
PHP 只允许指定IP访问(允许*号通配符过滤IP)
Jul 08 PHP
php判断GIF图片是否为动画的方法
Sep 04 PHP
php实现在限定区域里自动调整字体大小的类实例
Apr 02 PHP
Symfony2联合查询实现方法
Mar 18 PHP
php解决和避免form表单重复提交的几种方法
Aug 31 PHP
Yii2框架中使用PHPExcel导出Excel文件的示例
Aug 09 PHP
PHP回调函数与匿名函数实例详解
Aug 16 PHP
通过PHP设置BugFree获取邮箱通知
Apr 25 PHP
phpstudy2020搭建站点的实现示例
Oct 30 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 class类的用法详细总结
2013/10/17 PHP
Autocomplete Textbox Example javascript实现自动完成成功
2007/08/17 Javascript
让人印象深刻的10个jQuery手风琴效果应用
2012/05/08 Javascript
js使用eval解析json(js中使用json)
2014/01/17 Javascript
Javascript递归打印Document层次关系实例分析
2015/05/15 Javascript
JavaScript+CSS实现仿Mootools竖排弹性动画菜单效果
2015/10/14 Javascript
浅析Bootstrip的select控件绑定数据的问题
2016/05/10 Javascript
BootStrap中jQuery插件Carousel实现轮播广告效果
2017/03/27 jQuery
使用canvas及js简单生成验证码方法
2017/04/02 Javascript
Jquery EasyUI $.Parser
2017/06/02 jQuery
vue2中filter()的实现代码
2017/07/09 Javascript
jquery.validate.js 多个相同name的处理方式
2017/07/10 jQuery
Vue组件之高德地图地址选择功能的实例代码
2019/06/21 Javascript
JS实现鼠标按下拖拽效果
2020/07/23 Javascript
vue+ElementUI 关闭对话框清空验证,清除form表单的操作
2020/08/06 Javascript
vue3.0 的 Composition API 的使用示例
2020/10/26 Javascript
JavaScript 实现继承的几种方式
2021/02/19 Javascript
Python递归遍历列表及输出的实现方法
2015/05/19 Python
在Django的session中使用User对象的方法
2015/07/23 Python
Python-ElasticSearch搜索查询的讲解
2019/02/25 Python
Python matplotlib画图与中文设置操作实例分析
2019/04/23 Python
python 线性回归分析模型检验标准--拟合优度详解
2020/02/24 Python
CSS3 Pie工具推荐--让IE6-8支持一些优秀的CSS3特性
2014/09/02 HTML / CSS
阿玛尼化妆品美国官网:Giorgio Armani Beauty
2017/02/02 全球购物
ALDI奥乐齐官方海外旗舰店:德国百年超市
2017/12/27 全球购物
中药专业毕业自荐书范文
2014/02/08 职场文书
无偿献血倡议书
2014/04/14 职场文书
井冈山红色之旅心得体会
2014/10/07 职场文书
学生检讨书如何写
2014/10/30 职场文书
学校标语口号大全
2015/12/26 职场文书
2016小学优秀教师先进事迹材料
2016/02/26 职场文书
jQuery class属性操作addClass()与removeClass()、hasClass()、toggleClass()
2021/03/31 jQuery
Pytorch GPU内存占用很高,但是利用率很低如何解决
2021/06/01 Python
浅谈Python协程asyncio
2021/06/20 Python
解析探秘fescar分布式事务实现原理
2022/02/28 Java/Android