生成缩略图


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 相关文章推荐
Linux下进行MYSQL编程时插入中文乱码的解决方案
Mar 15 PHP
php数组函数序列之end() - 移动数组内部指针到最后一个元素,并返回该元素的值
Oct 31 PHP
使用php判断服务器是否支持Gzip压缩功能
Sep 24 PHP
PHP读取CURL模拟登录时生成Cookie文件的方法
Nov 04 PHP
php实现XSS安全过滤的方法
Jul 29 PHP
PHP制作用户注册系统
Oct 23 PHP
在WordPress中实现发送http请求的相关函数解析
Dec 29 PHP
在PHP站点的页面上添加Facebook评论插件的实例教程
Jan 08 PHP
简单PHP会话(session)说明介绍
Aug 21 PHP
php 使用 __call实现重载功能示例
Nov 18 PHP
php使用pthreads v3多线程实现抓取新浪新闻信息操作示例
Feb 21 PHP
详解Laravel框架的依赖注入功能
May 27 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版
2006/10/09 PHP
PHP中的正规表达式(二)
2006/10/09 PHP
?生?D片??C字串
2006/12/06 PHP
Codeigniter检测表单post数据的方法
2015/03/21 PHP
PHP中error_reporting函数用法详细介绍
2017/06/11 PHP
ThinkPHP实现转换数据库查询结果数据到对应类型的方法
2017/11/16 PHP
javascript时区函数介绍
2012/09/14 Javascript
jquery 页面滚动到底部自动加载插件集合
2014/01/31 Javascript
jquery validate 自定义验证方法介绍 日期验证
2014/02/27 Javascript
JS实现的简洁二级导航菜单雏形效果
2015/10/13 Javascript
详解javascript实现瀑布流绝对式布局
2016/01/29 Javascript
解决vue中无法动态修改jqgrid组件 url地址的问题
2018/03/01 Javascript
Vue项目中如何引入icon图标
2018/03/28 Javascript
js闭包学习心得总结
2018/04/17 Javascript
layui点击按钮添加可编辑的一行方法
2018/08/15 Javascript
layui-tree实现Ajax异步请求后动态添加节点的方法
2019/09/23 Javascript
原生js+css调节音量滑块
2020/01/15 Javascript
[02:52]2014DOTA2西雅图国际邀请赛 CIS战队巡礼
2014/07/07 DOTA
python安装twisted的问题解析
2018/08/21 Python
用Python编写一个高效的端口扫描器的方法
2018/12/20 Python
Python实现深度遍历和广度遍历的方法
2019/01/22 Python
python下载库的步骤方法
2019/10/12 Python
使用Python实现Wake On Lan远程开机功能
2020/01/22 Python
Python3中FuzzyWuzzy库实例用法
2020/11/18 Python
CSS3的颜色渐变效果的示例代码
2017/09/29 HTML / CSS
欧舒丹美国官网:L’Occitane美国
2018/02/23 全球购物
JDO的含义
2012/11/17 面试题
PyQt 如何创建自定义QWidget
2021/03/24 Python
迟到检讨书300字
2014/02/14 职场文书
高三毕业典礼演讲稿
2014/05/13 职场文书
2014国庆节餐厅促销活动策划方案
2014/09/16 职场文书
2015年初中教务处工作总结
2015/07/21 职场文书
《一面五星红旗》教学反思
2016/02/23 职场文书
JS + HTML 罗盘式时钟的实现
2021/05/21 Javascript
对Keras自带Loss Function的深入研究
2021/05/25 Python
Java实现给Word文件添加文字水印
2022/02/15 Java/Android