生成缩略图


Posted in PHP onOctober 09, 2006

生成缩略图 $tx=GetImageSize($sample);
  if($tx[0]<=$tx[1] and $tx[1]>=120){
     $height=120;
     $width=intval($height*$tx[0]/$tx[1]);
  }
  if($tx[0]>=$tx[1] and $tx[0]>=100){
     $width=100;
     $height=intval($width*$tx[1]/$tx[0]);
  }
  if($tx[0]<100 and $tx[1]<120){
     $width=$tx[0];
     $height=$tx[1];
  }

  makethumb2($sample,$target,$width,$height);

  // $srcFile: 源文件
  // $dstFile: 目标文件
  // $dstW: 目标图片宽度
  // $dstH: 目标文件高度
  function makethumb2($srcFile,$dstFile,$dstW,$dstH){
           $data=GetImageSize($srcFile,&$info);
           switch($data[2]){
                  case 1:
                       $im=@ImageCreateFromGIF($srcFile);
                       break;
                  case 2:
                       $im=@ImageCreateFromJPEG($srcFile);
                       break;
                  case 3:
                       $im=@ImageCreateFromPNG($srcFile);
                       break;
           }
           $srcW=ImageSX($im);
           $srcH=ImageSY($im);
           $ni=ImageCreate($dstW,$dstH);
           ImageCopyResized($ni,$im,0,0,0,0,$dstW,$dstH,$srcW,$srcH);
           ImageJpeg($ni,$dstFile);
           // 如果需要输出到浏览器,那么将上一句改为ImageJpeg($ni);
           // 如果需要其它格式的图片,改动最后一句就可以了
  }

PHP 相关文章推荐
如何使用PHP往windows中添加用户
Dec 06 PHP
开发大型 PHP 项目的方法
Jan 02 PHP
PHP开发规范手册之PHP代码规范详解
Jan 13 PHP
新浪微博API开发简介之用户授权(PHP基础篇)
Sep 25 PHP
基于php设计模式中单例模式的应用分析
May 15 PHP
php使用curl模拟登录后采集页面的例子
Nov 04 PHP
php实现上传图片生成缩略图示例
Apr 13 PHP
Codeigniter购物车类不能添加中文的解决方法
Nov 29 PHP
PHP结合jQuery插件ajaxFileUpload实现异步上传文件实例
Aug 17 PHP
php+ajax实现无刷新文件上传功能(ajaxuploadfile)
Feb 11 PHP
thinkPHP框架实现类似java过滤器的简单方法示例
Sep 05 PHP
php两点地理坐标距离的计算方法
Dec 29 PHP
一个目录遍历函数
Oct 09 #PHP
phpBB BBcode处理的漏洞
Oct 09 #PHP
用IE远程创建Mysql数据库的简易程序
Oct 09 #PHP
PHP使用者状态管理功能的应用
Oct 09 #PHP
PHP安全编程之加密功能
Oct 09 #PHP
PHP中的加密功能
Oct 09 #PHP
PHP编程网上资源导航
Oct 09 #PHP
You might like
dedecms模版制作使用方法
2007/04/03 PHP
30 个很棒的PHP开源CMS内容管理系统小结
2011/10/14 PHP
深入PHP autoload机制的详解
2013/06/09 PHP
给ECShop添加最新评论
2015/01/07 PHP
PHP实现登陆并抓取微信列表中最新一组微信消息的方法
2017/07/10 PHP
PHP中如何使用Redis接管文件存储Session详解
2018/11/28 PHP
数组方法解决JS字符串连接性能问题有争议
2011/01/12 Javascript
javascript实现上传图片并预览的效果实现代码
2011/04/11 Javascript
JavaScript输入邮箱自动提示实例代码
2014/01/13 Javascript
文本框水印提示效果的简单实现代码
2014/02/22 Javascript
高性能JavaScript模板引擎实现原理详解
2015/02/05 Javascript
EasyUI闪屏EasyUI页面加载提示(原理+代码+效果图)
2016/02/21 Javascript
jquery.cookie.js实现用户登录保存密码功能的方法
2016/04/15 Javascript
JavaScript输入框字数实时统计更新
2017/06/17 Javascript
AngualrJs清除定时器遇到的坑
2017/10/13 Javascript
jquery实现回车键触发事件(实例讲解)
2017/11/21 jQuery
react-redux中connect的装饰器用法@connect详解
2018/01/13 Javascript
关于微信小程序bug记录与解决方法
2018/08/15 Javascript
koa socket即时通讯的示例代码
2018/09/07 Javascript
js限制输入框只能输入数字(onkeyup触发)
2018/09/28 Javascript
vue 移动端适配方案详解
2018/11/15 Javascript
[01:30:15]DOTA2-DPC中国联赛 正赛 Ehome vs Aster BO3 第二场 2月2日
2021/03/11 DOTA
Python进阶_关于命名空间与作用域(详解)
2017/05/29 Python
Python 批量刷博客园访问量脚本过程解析
2019/08/30 Python
pytorch 中forward 的用法与解释说明
2021/02/26 Python
HTML5 Video/Audio播放本地文件示例介绍
2013/11/18 HTML / CSS
Java的基础面试题附答案
2016/01/10 面试题
教师应聘个人求职信
2013/12/10 职场文书
化学实验员岗位职责
2013/12/28 职场文书
六一儿童节活动策划方案
2014/01/27 职场文书
收银员岗位职责
2014/02/07 职场文书
租赁协议书范本
2014/04/22 职场文书
全国文明单位申报材料
2014/05/31 职场文书
小学六一儿童节活动方案
2014/08/27 职场文书
自书遗嘱范文
2015/08/07 职场文书
JS实现简单控制视频播放倍速的实例代码
2021/04/18 Javascript