生成缩略图


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实现禁用IE和火狐的缓存问题
Dec 03 PHP
php制作unicode解码工具(unicode编码转换器)代码分享
Dec 24 PHP
PHP程序员基本要求和必备技能
May 09 PHP
php生成gif动画的方法
Nov 05 PHP
YII2.0之Activeform表单组件用法实例
Jan 09 PHP
php session实现多级目录存放实现代码
Feb 03 PHP
PHP中使用foreach()遍历二维数组的简单实例
Jun 13 PHP
PHP实现的mysql读写分离操作示例
May 22 PHP
PHP的PDO事务与自动提交
Jan 24 PHP
Yii框架中使用PHPExcel的方法分析
Jul 25 PHP
php5.6.x到php7.0.x特性小结
Aug 17 PHP
php 使用ActiveMQ发送消息,与处理消息操作示例
Feb 23 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
杏林同学录(八)
2006/10/09 PHP
详解PHP队列的实现
2019/03/14 PHP
laravel框架select2多选插件初始化默认选中项操作示例
2020/02/18 PHP
javascript textarea光标定位方法(兼容IE和FF)
2011/03/12 Javascript
关于火狐(firefox)及ie下event获取的两种方法
2012/12/27 Javascript
jquery插件之信息弹出框showInfoDialog(成功/错误/警告/通知/背景遮罩)
2013/01/09 Javascript
浏览器打开层自动缓慢展开收缩实例代码
2013/07/04 Javascript
js中的preventDefault与stopPropagation详解
2014/01/29 Javascript
jQuery Validate表单验证深入学习
2015/12/18 Javascript
javascript中递归的两种写法
2017/01/17 Javascript
jQuery+Ajax实现用户名重名实时检测
2017/06/01 jQuery
vue-quill-editor实现图片上传功能
2017/08/08 Javascript
AngularJS select加载数据选中默认值的方法
2018/02/28 Javascript
基于Vue2x实现响应式自适应轮播组件插件VueSliderShow功能
2018/05/16 Javascript
浅谈Express.js解析Post数据类型的正确姿势
2019/05/30 Javascript
使用vscode快速建立vue模板过程详解
2019/10/10 Javascript
微信小程序点击view动态添加样式过程解析
2020/01/21 Javascript
[03:23]我的刀塔你不可能这么可爱 第一期金萌萌的故事
2014/06/20 DOTA
python 回调函数和回调方法的实现分析
2016/03/23 Python
Python使用urllib2模块抓取HTML页面资源的实例分享
2016/05/03 Python
Python3.X 线程中信号量的使用方法示例
2017/07/24 Python
解析Python3中的Import
2019/10/13 Python
window7下的python2.7版本和python3.5版本的opencv-python安装过程
2019/10/24 Python
Tensorflow训练模型越来越慢的2种解决方案
2020/02/07 Python
手把手教你将Flask应用封装成Docker服务的实现
2020/08/19 Python
Python Pandas list列表数据列拆分成多行的方法实现
2020/12/14 Python
HTML5 Canvas如何实现纹理填充与描边(Fill And Stroke)
2013/07/15 HTML / CSS
Missguided美国官网:英国时尚品牌
2018/01/18 全球购物
免税水晶:Duty Free Crystal
2019/05/13 全球购物
What is the purpose of Void class? Void类的作用是什么?
2016/10/31 面试题
挂职自我鉴定
2014/02/26 职场文书
团队经理竞聘书
2014/03/31 职场文书
2014旅游局党组书记党建工作汇报材料
2014/11/02 职场文书
优秀团员事迹材料
2014/12/25 职场文书
婚礼答谢礼品
2015/01/20 职场文书
公司岗位说明书
2015/10/08 职场文书