生成缩略图


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可能遇到的问题“无法载入mysql扩展” 的解决方法
Apr 16 PHP
PHP数组对比函数,存在交集则返回真,否则返回假
Feb 03 PHP
php数组声明、遍历、数组全局变量使用小结
Jun 05 PHP
php 去除html标记--strip_tags与htmlspecialchars的区别详解
Jun 26 PHP
ThinkPHP通过AJAX返回JSON的两种实现方法
Dec 18 PHP
PHP中预定义的6种接口介绍
May 12 PHP
php抓取网站图片并保存的实现方法
Oct 29 PHP
关于扩展 Laravel 默认 Session 中间件导致的 Session 写入失效问题分析
Jan 08 PHP
如何解决PHP使用mysql_query查询超大结果集超内存问题
Mar 14 PHP
Symfony模板的快捷变量用法实例
Mar 17 PHP
浅谈PHP SHA1withRSA加密生成签名及验签
Mar 18 PHP
Laravel5.1 框架数据库操作DB运行原生SQL的方法分析
Jan 07 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
PHP 表单提交给自己
2008/07/24 PHP
php如何执行非缓冲查询API
2016/07/22 PHP
PHP 传输会话curl函数的实例详解
2017/09/12 PHP
jquery延迟加载外部js实现代码
2013/01/11 Javascript
网站如何做到完全不需要jQuery也可以满足简单需求
2013/06/27 Javascript
基于JQuery实现分隔条的功能
2016/06/17 Javascript
Angularjs CURD 详解及实例代码
2016/09/14 Javascript
解决Vue不能检测数组或对象变动的问题
2018/02/24 Javascript
nodejs连接mysql数据库及基本知识点详解
2018/03/20 NodeJs
vue基于element的区间选择组件
2018/09/07 Javascript
基于vue.js实现分页查询功能
2018/12/29 Javascript
JavaScript 双向链表操作实例分析【创建、增加、查找、删除等】
2020/04/28 Javascript
vue实现简单学生信息管理
2020/05/30 Javascript
查找Vue中下标的操作(some和findindex)
2020/08/12 Javascript
[01:02:30]Mineski vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第三场 8.22
2019/09/05 DOTA
[01:11:11]Alliance vs RNG 2019国际邀请赛淘汰赛 败者组BO1 8.20.mp4
2020/07/19 DOTA
python中类变量与成员变量的使用注意点总结
2017/04/29 Python
python实现一个简单的ping工具方法
2019/01/31 Python
python opencv 图像拼接的实现方法
2019/06/27 Python
基于Python批量生成指定尺寸缩略图代码实例
2019/11/20 Python
python FTP批量下载/删除/上传实例
2019/12/22 Python
Python实现分数序列求和
2020/02/25 Python
Django如何在不停机的情况下创建索引
2020/08/02 Python
Python rabbitMQ如何实现生产消费者模式
2020/08/24 Python
Python 测试框架unittest和pytest的优劣
2020/09/26 Python
The North Face北面法国官网:美国著名户外品牌
2019/11/01 全球购物
工业自动化专业毕业生推荐信
2013/11/18 职场文书
新护士岗前培训制度
2014/02/02 职场文书
大二法学专业职业生涯规划范文
2014/02/12 职场文书
环保建议书400字
2014/05/14 职场文书
省级优秀班集体申报材料
2014/05/25 职场文书
事业单位考察材料范文
2014/12/25 职场文书
php字符串倒叙
2021/04/01 PHP
pytorch 如何使用batch训练lstm网络
2021/05/28 Python
Django与数据库交互的实现
2021/06/03 Python
Sql Server 行数据的某列值想作为字段列显示的方法
2022/04/20 SQL Server