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 UTF8 文件的签名问题
Oct 30 PHP
jQuery EasyUI API 中文文档 - DateBox日期框
Oct 15 PHP
PHP中使用crypt()实现用户身份验证的代码
Sep 05 PHP
PHP实现微信公众平台音乐点播
Mar 20 PHP
smarty中js的调用方法示例
Oct 27 PHP
php实现的mongodb操作类实例
Apr 03 PHP
thinkPHP3.1验证码的简单实现方法
Apr 22 PHP
PHP如何实现跨域
May 30 PHP
yii2局部关闭(开启)csrf的验证的实例代码
Jul 10 PHP
PHP 多进程与信号中断实现多任务常驻内存管理实例方法
Oct 04 PHP
laravel框架实现去掉URL中index.php的方法
Oct 12 PHP
PHP项目多语言配置平台实现过程解析
May 18 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
IP138 IP地址查询小偷实现代码
2010/02/15 PHP
php实现图片缩放功能类
2013/12/18 PHP
CodeIgniter框架提示Disallowed Key Characters的解决办法
2014/04/21 PHP
PHP 5.3和PHP 5.4出现FastCGI Error解决方法
2015/02/12 PHP
php curl上传、下载、https登陆实现代码
2017/07/23 PHP
php接口隔离原则实例分析
2019/11/11 PHP
javascript设计模式 封装和信息隐藏(上)
2012/07/24 Javascript
jquery实现的可隐藏重现的靠边悬浮层实例代码
2013/05/27 Javascript
7个让JavaScript变得更好的注意事项
2015/01/28 Javascript
javascript数组去重的方法汇总
2015/04/14 Javascript
jquery实现的美女拼图游戏实例
2015/05/04 Javascript
举例讲解如何判断JavaScript中对象的类型
2016/04/22 Javascript
详解打造 Vue.js 可复用组件
2017/03/24 Javascript
webpack配置的最佳实践分享
2017/04/21 Javascript
图片懒加载imgLazyLoading.js使用详解
2020/09/15 Javascript
JavaScript反射与依赖注入实例详解
2018/05/29 Javascript
vue.js实现的经典计算器/科学计算器功能示例
2018/07/11 Javascript
npm 常用命令详解(小结)
2019/01/17 Javascript
python轻松实现代码编码格式转换
2015/03/26 Python
浅谈Python 集合(set)类型的操作——并交差
2016/06/30 Python
Python2.7下安装Scrapy框架步骤教程
2017/12/22 Python
Python 脚本获取ES 存储容量的实例
2018/12/27 Python
3种适用于Python的疯狂秘密武器及原因解析
2020/04/29 Python
使用python实现下载我们想听的歌曲,速度超快
2020/07/09 Python
python判断一个变量是否已经设置的方法
2020/08/13 Python
HTML5实现Notification API桌面通知功能
2016/03/02 HTML / CSS
html5中为audio标签增加停止按钮动作实现方法
2013/01/04 HTML / CSS
YSL圣罗兰美妆官方旗舰店:购买YSL口红
2018/04/16 全球购物
管理心得体会
2013/12/28 职场文书
消防安全员岗位职责
2014/03/10 职场文书
2015年艾滋病宣传活动总结
2015/03/27 职场文书
拾金不昧表扬信怎么写
2015/05/04 职场文书
电视新闻稿
2015/07/17 职场文书
课题研究阶段性总结
2015/08/13 职场文书
导游词之云南-元阳梯田
2019/10/08 职场文书
MySQL系列之四 SQL语法
2021/07/02 MySQL