生成缩略图


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 Token(令牌)设计
Mar 15 PHP
PHP 输出缓存详解
Jun 20 PHP
PHP imagecreatefrombmp 从BMP文件或URL新建一图像
Jul 16 PHP
将word转化为swf 如同百度文库般阅读实现思路及代码
Aug 09 PHP
ThinkPHP实例化模型的四种方法概述
Aug 22 PHP
php实现的发送带附件邮件类实例
Sep 22 PHP
Linux操作系统安装LAMP环境
Jun 26 PHP
php实现留言板功能(代码详解)
Mar 28 PHP
php删除数组指定元素实现代码
May 03 PHP
laravel手动创建数组分页的实现代码
Jun 07 PHP
tp5实现微信小程序多图片上传到服务器功能
Jul 16 PHP
PHP使用PDO创建MySQL数据库、表及插入多条数据操作示例
May 30 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
MOTOROLA 摩托罗拉 MODEL 66-XI五灯中波收音机
2021/03/02 无线电
php从数组中随机选择若干不重复元素的方法
2015/03/14 PHP
PHP实现的购物车类实例
2015/06/17 PHP
php array_key_exists() 与 isset() 的区别
2016/10/24 PHP
JavaScript获得选中文本内容的方法
2008/12/02 Javascript
Javascript 获取滚动条位置等信息的函数
2009/09/08 Javascript
JQuery 解析多维的Json数据格式
2009/11/02 Javascript
初试jQuery EasyUI 使用介绍
2010/04/01 Javascript
js限制文本框为整数和货币的函数代码
2010/10/13 Javascript
js判断是否为ie的方法小结
2014/01/13 Javascript
js子页面获取父页面数据示例
2014/05/15 Javascript
nodejs下打包模块archiver详解
2014/12/03 NodeJs
JQuery设置时间段下拉选择实例
2014/12/30 Javascript
JavaScript实现下拉列表框数据增加、删除、上下排序的方法
2015/08/11 Javascript
关于Bootstrap弹出框无法调用问题的解决办法
2016/03/10 Javascript
原生js实现tab选项卡切换
2020/03/23 Javascript
Angular的$http与$location
2016/12/26 Javascript
jqGrid翻页时数据选中丢失问题的解决办法
2017/02/13 Javascript
原生JS实现自定义下拉单选选择框功能
2018/10/12 Javascript
Vue.js 使用v-cloak后仍显示变量的解决方法
2018/11/19 Javascript
[01:01:29]2018DOTA2亚洲邀请赛 4.4 淘汰赛 VP vs Liquid 第一场
2018/04/05 DOTA
[45:59]EG vs OG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
[00:15]天涯墨客终极技能展示
2018/08/25 DOTA
[37:02]OG vs INfamous 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
Python获取脚本所在目录的正确方法
2014/04/15 Python
python3 字符串/列表/元组(str/list/tuple)相互转换方法及join()函数的使用
2019/04/03 Python
用python给自己做一款小说阅读器过程详解
2019/07/11 Python
Python+Selenium+phantomjs实现网页模拟登录和截图功能(windows环境)
2019/12/11 Python
python词云库wordCloud使用方法详解(解决中文乱码)
2020/02/17 Python
python 计算概率密度、累计分布、逆函数的例子
2020/02/25 Python
关于python的缩进规则的知识点详解
2020/06/22 Python
Canvas在超级玛丽游戏中的应用详解
2021/02/06 HTML / CSS
Alba Moda德国网上商店:意大利时尚女装销售
2016/11/14 全球购物
大学生职业生涯规划范文
2014/01/22 职场文书
面试自我评价范文
2014/09/17 职场文书
关于拾金不昧的感谢信
2015/01/21 职场文书