生成缩略图


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 相关文章推荐
一个图形显示IP的PHP程序代码
Oct 19 PHP
php 获取完整url地址
Dec 20 PHP
(PHP实现)只使用++运算实现加法,减法,乘法,除法
Jun 27 PHP
php实现简单文件下载的方法
Jan 30 PHP
php微信支付之APP支付方法
Mar 04 PHP
支付宝接口开发集成支付环境小结
Mar 17 PHP
php获取从百度、谷歌等搜索引擎进入网站关键词的方法
Jul 08 PHP
php基于mcrypt_encrypt和mcrypt_decrypt实现字符串加密解密的方法
Jul 12 PHP
ajax调用返回php接口返回json数据的方法(必看篇)
May 05 PHP
PHP设计模式之装饰器模式定义与用法详解
Apr 02 PHP
php实现微信公众平台发红包功能
Jun 14 PHP
什么是PHP7中的孤儿进程与僵尸进程
Apr 14 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
推荐一篇入门级的Class文章
2007/03/19 PHP
PHP中的extract的作用分析
2008/04/09 PHP
php 分页类 扩展代码
2009/06/11 PHP
php数组编码转换示例详解
2014/03/11 PHP
PHP实现获取毫秒时间戳的方法【使用microtime()函数】
2019/03/01 PHP
PHP学习记录之常用的魔术常量详解
2019/12/12 PHP
一个简单的js鼠标划过切换效果
2010/06/30 Javascript
jQuery 鼠标经过(hover)事件的延时处理示例
2014/04/14 Javascript
jquery实现人性化的有选择性禁用鼠标右键
2014/06/30 Javascript
浏览器缩放检测的js代码
2014/09/28 Javascript
解决前端跨域问题方案汇总
2016/11/20 Javascript
js原生实现FastClick事件的实例
2016/11/20 Javascript
javascript垃圾收集机制的原理分析
2016/12/08 Javascript
详解vue表单验证组件 v-verify-plugin
2017/04/19 Javascript
js字符串处理之绝妙的代码
2019/04/05 Javascript
理解JavaScript中的对象
2020/08/25 Javascript
详解如何在Javascript中使用Object.freeze()
2020/10/18 Javascript
JavaScript实现通讯录功能
2020/12/27 Javascript
python实现TF-IDF算法解析
2018/01/02 Python
django orm 通过related_name反向查询的方法
2018/12/15 Python
详解Python 定时框架 Apscheduler原理及安装过程
2019/06/14 Python
Python3 无重复字符的最长子串的实现
2019/10/08 Python
Python标准库shutil模块使用方法解析
2020/03/10 Python
Python稀疏矩阵及参数保存代码实现
2020/04/18 Python
Python 实现自动登录+点击+滑动验证功能
2020/06/10 Python
python re.match()用法相关示例
2021/01/27 Python
CSS3实现跳动的动画效果
2016/09/12 HTML / CSS
美国知名的网上鞋类及相关服装零售商:Shoes.com
2017/05/06 全球购物
英语感恩演讲稿
2014/01/14 职场文书
2014年五四青年节活动策划书
2014/04/22 职场文书
数字化校园建设方案
2014/05/03 职场文书
个人师德师风自我剖析材料
2014/09/29 职场文书
务虚会发言材料
2014/12/25 职场文书
关于职业道德的心得体会
2016/01/18 职场文书
奶茶店的创业计划书该怎么写?
2019/07/15 职场文书
HTML中的表格元素介绍
2022/02/28 HTML / CSS