缩略图
2016-04-11 20:18
204 查看
//-----------制作缩略图函数---------------------- //--参数1. 原始图片存放位置 //--参数2.缩略图图片存放位置 //--参数3.缩略图大小(单位像素) function mkthumb($orig,$thumb,$maxLength){ $ext=strrchr($orig,'.'); $ext=strtolower($ext); //按照扩展名的不同 switch($ext){ case '.jpg': case '.jpeg': $picSrc=imagecreatefromjpeg($orig); break; case '.png': $picSrc=imagecreatefrompng($orig); break; case '.gif': $picSrc=imagecreatefromgif($orig); break; default: //返回错误信息 return "不支持$ext格式文件"; } //取得原始图的高度($picSrc_y)与宽度($picSrc_x) $picSrc_x=imagesx($picSrc); $picSrc_y=imagesy($picSrc); //按照$maxLength参数,计算缩略图应该使用的 //高度($pixSrc_y)与宽度($pixSrc_y) if($picSrc_x>$picSrc_y){ $picDst_x=$maxLength; //intval()可以取得数字的整数部分 $picDst_y=intval($picSrc_y/$picSrc_x*$maxLength); }else{ $picDst_x=$maxLength; $picDst_y=intval($picSrc_x/$picSrc_y*$maxLength); } //在内存中创建新图 $picDst=imagecreatetruecolor($picDst_x,$picDst_y); //将原始照片复制并缩小到新图 imagecopyresized($picDst,$picSrc,0,0,0,0,$picDst_x,$picDst_y,$picSrc_x,$picSrc_y); //将新图写入到$thumb参数指定的缩图文件名 imagejpeg($picDst,$thumb); return 'ok'; } mkthumb('./image/_MG_6485.JPG','368.jpeg',200);
相关文章推荐
- 从数组中选出n个数之和为k
- [大数据]flume日志收集
- 汇编-分离一个整数的各个位
- fzu 2128 最长子串
- python命令行自动补全
- c++第三次作业
- 树的子结构
- C++中string分割函数
- PHP练手:比赛报名系统(一)实现简单单入口
- 算法课笔记系列(0)——Prologue and Notation
- Java并发学习之十七——线程同步工具之CountDownLatch
- VS2013MFC对话框工程学习笔记九 - C++语法的的学习
- 汉诺塔
- 杭电2546 灵活运用01背包问题
- hdu4348 To the moon (主席树 || 离线线段树)
- 进程间通信 :消息队列的实现
- nginx实操(1)安装及选项说明
- 设计模式之单例模式(线程安全)
- LaTex调整表格行高——minipage和vspace
- LeetCode *** 12. Integer to Roman