生成缩略图


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
php5编程中的异常处理详细方法介绍
Jul 29 PHP
PHP 文件上传全攻略
Apr 28 PHP
ThinkPHP之foreach标签使用概述
Jun 30 PHP
php 使用file_get_contents读取大文件的方法
Nov 13 PHP
PHP调用wsdl文件类型的接口代码分享
Nov 19 PHP
php中call_user_func函数使用注意事项
Nov 21 PHP
ThinkPHP框架获取最后一次执行SQL语句及变量调试简单操作示例
Jun 13 PHP
PHP设计模式之委托模式定义与用法简单示例
Aug 13 PHP
php解压缩zip和rar压缩包文件的方法
Jul 10 PHP
thinkphp5框架路由原理与用法详解
Feb 11 PHP
php 函数中静态变量使用的问题实例分析
Mar 05 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
星际争霸 Starcraft 秘技补丁
2020/03/14 星际争霸
PHP面向对象分析设计的经验原则
2008/09/20 PHP
PHP 多维数组排序实现代码
2009/08/05 PHP
php数组中删除元素的实现代码
2012/06/22 PHP
9个比较实用的php代码片段
2016/03/15 PHP
基于PHP实现数据分页显示功能
2016/05/26 PHP
DHTML Slide Show script图片轮换
2008/03/03 Javascript
自己的js工具_Form 封装
2009/08/21 Javascript
window.event快达到全浏览器支持了,以后使用就方便了
2011/11/30 Javascript
JS下拉缓冲菜单示例代码
2013/08/30 Javascript
jQuery不使用插件及swf实现无刷新文件上传
2014/12/08 Javascript
jQuery元素选择器用法实例
2014/12/23 Javascript
JavaScript结合Bootstrap仿微信后台多图文界面管理
2016/07/22 Javascript
AngularJs html compiler详解及示例代码
2016/09/01 Javascript
简单模拟node.js中require的加载机制
2016/10/27 Javascript
深入理解nodejs中Express的中间件
2017/05/19 NodeJs
JavaScript基于扩展String实现替换字符串中index处字符的方法
2017/06/13 Javascript
详解VueJS 数据驱动和依赖追踪分析
2017/07/26 Javascript
javascript数组定义的几种方法
2017/10/06 Javascript
AngularJS与BootStrap模仿百度分页的示例代码
2018/05/23 Javascript
小程序云开发部署攻略(图文教程)
2018/10/30 Javascript
JS实现的进制转换,浮点数相加,数字判断操作示例
2019/11/09 Javascript
vue 解决provide和inject响应的问题
2020/11/12 Javascript
JavaScript实现瀑布流布局的3种方式
2020/12/27 Javascript
python多重继承实例
2014/10/11 Python
python实现多线程暴力破解登陆路由器功能代码分享
2015/01/04 Python
Python的Flask框架中@app.route的用法教程
2015/03/31 Python
python正常时间和unix时间戳相互转换的方法
2015/04/23 Python
Python实现将通信达.day文件读取为DataFrame
2018/12/22 Python
python手写均值滤波
2020/02/19 Python
PyCharm安装PyQt5及其工具(Qt Designer、PyUIC、PyRcc)的步骤详解
2020/11/02 Python
网络方面基础面试题
2012/11/16 面试题
告诉你怎样写创业计划书
2014/01/27 职场文书
清扬洗发水广告词
2014/03/14 职场文书
小程序后台PHP版本部署运行 LNMP+WNMP
2021/04/01 Servers
GoLang中生成UUID唯一标识的实现
2021/05/08 Golang