生成缩略图


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
win2003服务器使用WPS的COM组件的一些问题解决方法
Jan 11 PHP
如何使用php判断所处服务器操作系统的类型
Jun 20 PHP
解析php mysql 事务处理回滚操作(附实例)
Aug 05 PHP
memcache命令启动参数中文解释
Jan 13 PHP
php.ini save_handler 修改不生效的解决办法
Jul 22 PHP
php需登录的文件上传管理系统
Mar 21 PHP
yii2中结合gridview如何使用modal弹窗实例代码详解
Jun 12 PHP
PHP简单创建压缩图的方法
Aug 24 PHP
PHP实现的AES双向加密解密功能示例【128位】
Sep 03 PHP
使用PHPUnit进行单元测试并生成代码覆盖率报告的方法
Mar 08 PHP
PHP session垃圾回收机制实例分析
Jun 28 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
骨王战斗力在公会成员中排不进前五,却当选了会长,原因竟是这样
2020/03/02 日漫
Mysql的常用命令
2006/10/09 PHP
PHP关于htmlspecialchars、strip_tags、addslashes的解释
2014/07/04 PHP
PHP随手笔记整理之PHP脚本和JAVA连接mysql数据库
2015/11/25 PHP
Symfony2实现在controller中获取url的方法
2016/03/18 PHP
js 与或运算符 || &amp;&amp; 妙用
2009/12/09 Javascript
JQuery.Ajax之错误调试帮助信息介绍
2013/07/04 Javascript
当json键为数字时的取值方法解析
2013/11/15 Javascript
使用firebug进行调试javascript的示例
2013/12/16 Javascript
JavaScript中的包装对象介绍
2015/01/27 Javascript
JavaScript的函数式编程基础指南
2016/03/19 Javascript
gulp-uglify 与gulp.watch()配合使用时报错(重复压缩问题)
2016/08/24 Javascript
jQuery复制节点用法示例(clone方法)
2016/09/08 Javascript
JS限定手机版中图片大小随分辨率自动调整的方法
2016/12/05 Javascript
jQuery实现每隔一段时间自动更换样式的方法分析
2018/05/03 jQuery
详解在React.js中使用PureComponent的重要性和使用方式
2018/07/10 Javascript
对angular 监控数据模型变化的事件方法$watch详解
2018/10/09 Javascript
详解vue中移动端自适应方案
2019/05/05 Javascript
前端Electron新手入门教程详解
2019/06/21 Javascript
微信小程序静默登录的实现代码
2020/01/08 Javascript
Python产生一个数值范围内的不重复的随机数的实现方法
2019/08/21 Python
Python绘制全球疫情变化地图的实例代码
2020/04/20 Python
Pycharm连接gitlab实现过程图解
2020/09/01 Python
python 如何调用远程接口
2020/09/11 Python
一文读懂python Scrapy爬虫框架
2021/02/24 Python
一款css实现的鼠标经过按钮的特效
2014/09/11 HTML / CSS
怎样实现H5+CSS3手指滑动切换图片的示例代码
2019/05/05 HTML / CSS
波兰最大的度假胜地和城市公寓租赁运营商:Sun & Snow
2018/10/18 全球购物
Delphi软件工程师试题
2013/01/29 面试题
医务工作者先进事迹材料
2014/01/26 职场文书
《桂花雨》教学反思
2014/04/12 职场文书
酒店周年庆活动方案
2014/08/21 职场文书
三方股东合作协议书
2014/10/28 职场文书
《妈妈别哭,有我在》读后感3篇
2020/01/13 职场文书
利用javaScript处理常用事件详解
2021/04/14 Javascript
使用Python+OpenCV进行卡类型及16位卡号数字的OCR功能
2021/08/30 Python