生成缩略图


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 相关文章推荐
图形数字验证代码
Oct 09 PHP
PHP 配置open_basedir 让各虚拟站点独立运行
Nov 12 PHP
PHP 函数学习简单小结
Jul 08 PHP
全局记录程序片段的运行时间 正确找到程序逻辑耗时多的断点
Jan 06 PHP
php短域名转换为实际域名函数
Jan 17 PHP
php中突破基于HTTP_REFERER的防盗链措施(stream_context_create)
Mar 29 PHP
如何判断php数组的维度
Jun 10 PHP
yii框架通过控制台命令创建定时任务示例
Apr 30 PHP
php版本的cron定时任务执行器使用实例
Aug 19 PHP
php中使用PHPExcel读写excel(xls)文件的方法
Sep 15 PHP
ThinkPHP中order()使用方法详解
Apr 19 PHP
php查询及多条件查询
Feb 26 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
phpMyAdmin链接MySql错误 个人解决方案
2009/12/28 PHP
测试php连接mysql是否成功的代码分享
2014/01/24 PHP
php利用gd库为图片添加水印
2016/11/09 PHP
php断点续传之文件分割合并详解
2016/12/13 PHP
动态加载iframe
2006/06/16 Javascript
实用javaScript技术-屏蔽类
2006/08/15 Javascript
jquery1.4.2 for Visual studio 2010 模板文件
2010/07/14 Javascript
JQuery入门—编写一个简单的JQuery应用案例
2013/01/03 Javascript
JS前端框架关于重构的失败经验分享
2013/03/17 Javascript
javascript-表格排序(降序/反序)实现介绍(附图)
2013/05/30 Javascript
jQuery+ajax实现动态执行脚本的方法
2015/01/27 Javascript
jQuery代码实现发展历程时间轴特效
2015/07/30 Javascript
非常实用的js验证框架实现源码 附原理方法
2016/06/08 Javascript
解决vue2.0路由跳转未匹配相应用路由避免出现空白页面的问题
2018/08/24 Javascript
Vue 页面权限控制和登陆验证功能的实例代码
2019/06/20 Javascript
layui 阻止图片上传的实例(before方法)
2019/09/26 Javascript
关于Vue中$refs的探索浅析
2020/11/05 Javascript
Bottle框架中的装饰器类和描述符应用详解
2017/10/28 Python
python实现人脸识别代码
2017/11/08 Python
通过Pandas读取大文件的实例
2018/06/07 Python
Django框架模板文件使用及模板文件加载顺序分析
2019/05/23 Python
PyQtGraph在pyqt中的应用及安装过程
2019/08/04 Python
pytorch 加载(.pth)格式的模型实例
2019/08/20 Python
Idea安装python显示无SDK问题解决方案
2020/08/12 Python
python-地图可视化组件folium的操作
2020/12/14 Python
canvas绘制文本内容自动换行的实现代码
2019/01/14 HTML / CSS
美国第一香水网站:Perfume.com
2017/01/23 全球购物
英国信箱在线鲜花速递公司:Bloom & Wild
2019/03/10 全球购物
实习教师自我鉴定
2013/12/12 职场文书
写给妈妈的道歉信
2014/01/11 职场文书
表彰先进的通报
2014/01/31 职场文书
市场开发与营销专业求职信范文
2014/05/01 职场文书
个人安全生产责任书
2014/07/28 职场文书
mysql中between的边界,范围说明
2021/06/08 MySQL
比较几种Redis集群方案
2021/06/21 Redis
Python语法学习之进程的创建与常用方法详解
2022/04/08 Python