生成缩略图


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
一个可以删除字符串中HTML标记的PHP函数
Oct 09 PHP
个人站长制做网页常用的php代码
Mar 03 PHP
PHP中MVC模式的模板引擎开发经验分享
Mar 23 PHP
PHP数据库操作之基于Mysqli的数据库操作类库
Apr 19 PHP
CodeIgniter输出中文乱码的两种解决办法
Jun 12 PHP
利用PHP将部分内容用星号替换
Apr 21 PHP
PHP使用Pthread实现的多线程操作实例
Nov 14 PHP
PHP开发中解决并发问题的几种实现方法分析
Nov 13 PHP
PHP实现的二分查找算法实例分析
Dec 19 PHP
PHP中常用的三种设计模式详解【单例模式、工厂模式、观察者模式】
Jun 14 PHP
PHPstorm激活码2020年5月13日亲测有效
Sep 17 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
wamp服务器访问php非常缓慢的解决过程
2015/07/01 PHP
PHP 7.1新特性的汇总介绍
2016/12/16 PHP
PHP守护进程化在C和PHP环境下的实现
2017/11/21 PHP
jQuery如何获取同一个类标签的所有值(默认无法获取)
2014/09/25 Javascript
原生js实现的贪吃蛇网页版游戏完整实例
2015/05/18 Javascript
通过正则表达式获取url中参数的简单实现
2016/06/07 Javascript
jquery动态添加文本并获取值的方法
2016/10/12 Javascript
js实现点击图片自动提交action的简单方法
2016/10/16 Javascript
Node.js Sequelize如何实现数据库的读写分离
2016/10/23 Javascript
利用angular.copy取消变量的双向绑定与解析
2016/11/25 Javascript
JS 在数组指定位置插入/删除数据的方法
2017/01/12 Javascript
vue-resouce设置请求头的三种方法
2017/09/12 Javascript
js实现双人五子棋小游戏
2020/05/28 Javascript
解决VUE项目localhost端口服务器拒绝连接,只能用127.0.0.1的问题
2020/08/14 Javascript
微信小程序tab左右滑动切换功能的实现代码
2021/02/08 Javascript
python的几种开发工具介绍
2007/03/07 Python
python字符串连接方式汇总
2014/08/21 Python
python执行shell获取硬件参数写入mysql的方法
2014/12/29 Python
python 禁止函数修改列表的实现方法
2017/08/03 Python
python机器学习理论与实战(五)支持向量机
2018/01/19 Python
Python使用re模块正则提取字符串中括号内的内容示例
2018/06/01 Python
python中的字符串内部换行方法
2018/07/19 Python
python协程gevent案例 爬取斗鱼图片过程解析
2019/08/27 Python
中国电视购物:快乐购
2017/02/04 全球购物
欧洲最大的化妆品连锁公司:Douglas道格拉斯
2017/05/06 全球购物
中国双语服务优势的在线购票及活动平台:247tickets
2018/10/26 全球购物
伦敦香水公司:The London Perfume Company
2019/11/13 全球购物
override和overload的区别
2016/03/09 面试题
高考自主招生自荐信
2013/10/20 职场文书
写给女朋友的道歉信
2014/01/08 职场文书
20岁生日感言
2014/01/13 职场文书
人事文员岗位职责
2014/02/16 职场文书
婚前协议书范本
2014/04/15 职场文书
应聘教师自荐书
2014/06/16 职场文书
旅游活动总结
2014/08/27 职场文书
班主任远程培训研修日志
2015/11/13 职场文书