生成缩略图


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执行速度全攻略
Oct 09 PHP
用PHP实现Ftp用户的在线管理的代码
Mar 06 PHP
精通php的十大要点(上)
Feb 04 PHP
PHP数组内存耗用太多问题的解决方法
Apr 05 PHP
解析PHP实现下载文件的两种方法
Jul 05 PHP
php二维数组排序详解
Nov 06 PHP
ThinkPHP使用smarty模板引擎的方法
Jul 01 PHP
Yii2配置Nginx伪静态的方法
May 05 PHP
php readfile下载大文件失败的解决方法
May 22 PHP
PHP批量删除jQuery操作
Jul 23 PHP
php传值和传引用的区别点总结
Nov 19 PHP
php操作redis数据库常见方法实例总结
Feb 20 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
PDO版本问题 Invalid parameter number: no parameters were bound
2013/01/06 PHP
Laravel中为什么不使用blpop取队列详析
2018/08/01 PHP
PHP+jQuery实现双击修改table表格功能示例
2019/02/21 PHP
js自带函数备忘 数组
2006/12/29 Javascript
JavaScript 事件属性绑定带参数的函数
2009/03/13 Javascript
javascript模块化是什么及其优缺点介绍
2013/09/02 Javascript
理解JS绑定事件
2016/01/19 Javascript
JavaScript图像延迟加载库Echo.js
2016/04/05 Javascript
CSS3 media queries结合jQuery实现响应式导航
2016/09/30 Javascript
jQuery插件版本冲突的处理方法分析
2017/01/16 Javascript
Vue分页组件实例代码
2017/04/17 Javascript
Angular实现响应式表单
2017/08/04 Javascript
通过 JS 判断页面是否有滚动条的实现方法
2018/04/05 Javascript
详解Vue开发微信H5微信分享签名失败问题解决方案
2018/08/09 Javascript
关于微信公众号开发无法支付的问题解决
2018/12/28 Javascript
js中arguments对象的深入理解
2019/05/14 Javascript
[03:55]DOTA2完美大师赛选手传记——LFY.MONET
2017/11/18 DOTA
python实现斐波那契数列的方法示例
2017/01/12 Python
python RabbitMQ 使用详细介绍(小结)
2018/11/08 Python
解决Pycharm界面的子窗口不见了的问题
2019/01/17 Python
python输出电脑上所有的串口名的方法
2019/07/02 Python
python爬虫爬取笔趣网小说网站过程图解
2019/11/18 Python
python中设置超时跳过,超时退出的方式
2019/12/13 Python
pandas实现DataFrame显示最大行列,不省略显示实例
2019/12/26 Python
python获取命令行参数实例方法讲解
2020/11/02 Python
python 下载文件的几种方法汇总
2021/01/06 Python
详解Java中一维、二维数组在内存中的结构
2021/02/11 Python
HTML5手机端弹出遮罩菜单特效代码
2016/01/27 HTML / CSS
详解淘宝H5 sign加密算法
2020/08/25 HTML / CSS
Book Depository欧盟:一家领先的国际图书零售商
2019/05/21 全球购物
历史专业学生的自我评价
2014/02/28 职场文书
2014最新开业庆典策划方案(5篇)
2014/09/15 职场文书
元旦主持词开场白
2015/05/29 职场文书
庆祝教师节主持词
2015/07/06 职场文书
校园开放日新闻稿
2015/07/17 职场文书
2015年中秋晚会主持稿
2015/07/30 职场文书