生成缩略图


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
Get或Post提交值的非法数据处理
Oct 09 PHP
如何使用脚本模仿登陆过程
Nov 22 PHP
隐藏X-Space个人空间下方版权方法隐藏X-Space个人空间标题隐藏X-Space个人空间管理版权方法
Feb 22 PHP
检查url链接是否已经有参数的php代码 添加 ? 或 &amp;
Feb 09 PHP
php echo, print, print_r, sprintf, var_dump, var_expor的使用区别
Jun 20 PHP
Thinkphp实现MySQL读写分离操作示例
Jun 25 PHP
Laravel 5框架学习之Laravel入门和新建项目
Apr 07 PHP
php array_pop 删除数组最后一个元素实例
Nov 02 PHP
OAuth认证协议中的HMACSHA1加密算法(实例)
Oct 25 PHP
PHP实现网站访问量计数器
Oct 27 PHP
Ajax中的JSON格式与php传输过程全面解析
Nov 14 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
Symfony页面的基本创建实例详解
2015/01/26 PHP
推荐十款免费 WordPress 插件
2015/03/24 PHP
php while循环控制的简单实例
2016/05/30 PHP
PHP基于ICU扩展intl快速实现汉字转拼音及按拼音首字母分组排序的方法
2017/05/03 PHP
PHP如何使用cURL实现Get和Post请求
2020/07/11 PHP
prototype Element学习笔记(篇一)
2008/10/26 Javascript
web网页按比例显示图片实现原理及js代码
2013/08/09 Javascript
整理AngularJS中的一些常用指令
2015/06/16 Javascript
JavaScript使用FileSystemObject对象写入文本文件内容的方法
2015/08/05 Javascript
Bootstrap每天必学之导航
2015/11/26 Javascript
怎么限制input的text里输入的值只能是数字(正则、js)
2016/05/16 Javascript
ashx文件获取$.ajax()方法发送的数据
2016/05/26 Javascript
微信小程序商品到详情的实现
2017/06/27 Javascript
详解用vue编写弹出框组件
2017/07/04 Javascript
基于AngularJS的简单使用详解
2017/09/10 Javascript
vue.js使用v-model指令实现的数据双向绑定功能示例
2018/05/22 Javascript
js中apply()和call()的区别与用法实例分析
2018/08/14 Javascript
详解Angular模板引用变量及其作用域
2018/11/23 Javascript
[00:44]华丽开场!DOTA2勇士令状带来全新对阵画面
2019/05/15 DOTA
Python用户推荐系统曼哈顿算法实现完整代码
2017/12/01 Python
完美解决安装完tensorflow后pip无法使用的问题
2018/06/11 Python
Python使用Selenium模块实现模拟浏览器抓取淘宝商品美食信息功能示例
2018/07/18 Python
详解Python实现进度条的4种方式
2020/01/15 Python
pytorch方法测试——激活函数(ReLU)详解
2020/01/15 Python
解决Tensorflow 内存泄露问题
2020/02/05 Python
CSS3教程(9):设置RGB颜色
2009/04/02 HTML / CSS
Lands’ End官网:经典的美国生活方式品牌
2016/08/14 全球购物
FILA斐乐中国官方商城:意大利运动品牌
2017/01/25 全球购物
一些关于MySql加速和优化的面试题
2014/01/30 面试题
酒店销售主管岗位职责
2014/01/04 职场文书
幼儿园家长会邀请函
2014/01/15 职场文书
公司演讲稿开场白
2014/08/25 职场文书
Go Gin实现文件上传下载的示例代码
2021/04/02 Golang
Golang ort 中的sortInts 方法
2022/04/24 Golang
人工智能深度学习OpenAI baselines的使用方法
2022/05/20 Python