PHP简单生成缩略图相册的方法


Posted in PHP onJuly 29, 2015

本文实例讲述了PHP简单生成缩略图相册的方法。分享给大家供大家参考。具体如下:

<?php
/*
 * written by mot
 * 根目录下自己新建image thumb目录
 * */
class thumb{
  private $src;
  private $source;
  private $s_width;
  private $s_height;
  private $dest;
  private $d_height;
  private $d_width;
  private $name;
  public function thumb($image_path,$rate = 0.5){
    $this->src = $image_path;
    $this->source = imagecreatefromjpeg($image_path);
    $s_size = getimagesize($image_path);
    $this->s_height = $s_size[1];
    $this->s_width = $s_size[0];
    $this->d_height = 100;
    $this->d_width = 100;
    $this->dest = imagecreate($this->d_width, $this->d_height);
    $this->name = explode('.jpg', $image_path);
    $this->name = $this->name[0];
  }
  public function make(){
    imagecopyresized($this->dest, $this->source, 0, 0, 0, 0, $this->d_width, $this->d_height,
    $this->s_width, $this->s_height);
    $thumb = str_replace('image', 'thumb', $this->name.'-thumb.jpg');
    imagejpeg($this->dest,$thumb,100);
    $img = $thumb;
    echo "<a href=$this->src><img src=$img></a>";
  }
}
$hl = opendir(".\\image\\");
while(false != $file = readdir($hl)){
  if($file == '.' || $file == '..') continue;
  $path = '.\\image\\'.$file;
  $tmp = new thumb($path,0.3);
  $tmp->make();
}

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
PHP获取表单textarea数据中的换行问题
Sep 10 PHP
php 获取百度的热词数据的代码
Feb 18 PHP
解析php dirname()与__FILE__常量的应用
Jun 24 PHP
浅析十款PHP开发框架的对比
Jul 05 PHP
php中单个数据库字段多列显示(单字段分页、横向输出)
Jul 28 PHP
PHP自动重命名文件实现方法
Nov 04 PHP
支持png透明图片的php生成缩略图类分享
Feb 08 PHP
PHP中文竖排转换实现方法
Oct 23 PHP
基于Codeigniter框架实现的student信息系统站点动态发布功能详解
Mar 23 PHP
Laravel框架实现利用中间件进行操作日志记录功能
Jun 06 PHP
PHP 二维array转换json的实例讲解
Aug 21 PHP
PHP基于swoole多进程操作示例
Aug 12 PHP
PHP之预定义接口详解
Jul 29 #PHP
PHP实现的迷你漂流瓶
Jul 29 #PHP
PHP之浮点数计算比较以及取整数不准确的解决办法
Jul 29 #PHP
PHP实现简单搜歌的方法
Jul 28 #PHP
PHP读取配置文件类实例(可读取ini,yaml,xml等)
Jul 28 #PHP
PHP实现简单的新闻发布系统实例
Jul 28 #PHP
PHP实现的memcache环形队列类实例
Jul 28 #PHP
You might like
php中json_encode中文编码问题分析
2011/09/13 PHP
PHP基础知识介绍
2013/09/17 PHP
可以把编码转换成 gb2312编码lib.UTF8toGB2312.js
2007/08/21 Javascript
jQuery(js)获取文字宽度(显示长度)示例代码
2013/12/31 Javascript
JQuery与Ajax调用新浪API获取短网址的代码
2014/02/07 Javascript
JavaScript中的Truthy和Falsy介绍
2015/01/01 Javascript
JavaScript判断表单提交时哪个radio按钮被选中的方法
2015/03/21 Javascript
Vue.js教程之计算属性
2016/11/11 Javascript
jQuery Validate 校验多个相同name的方法
2017/05/18 jQuery
Vue实现virtual-dom的原理简析
2017/07/10 Javascript
react-native fetch的具体使用方法
2017/11/01 Javascript
vue cli webpack中使用sass的方法
2018/02/24 Javascript
微信小程序文章详情功能完整实例
2020/06/03 Javascript
Python时间戳与时间字符串互相转换实例代码
2013/11/28 Python
Python简单进程锁代码实例
2015/04/27 Python
python定向爬取淘宝商品价格
2018/02/27 Python
详解Python with/as使用说明
2018/12/13 Python
Python及Pycharm安装方法图文教程
2019/08/05 Python
python随机数分布random均匀分布实例
2019/11/27 Python
python支持多线程的爬虫实例
2019/12/21 Python
python使用ctypes调用扩展模块的实例方法
2020/01/28 Python
全球最大最受欢迎的旅游社区:Tripadvisor
2017/11/03 全球购物
澳大利亚现代波西米亚风格女装网站:Bohemian Traders
2018/04/16 全球购物
中学实习教师自我鉴定
2013/12/12 职场文书
关于幼儿的自我评价
2013/12/18 职场文书
安全标准化汇报材料
2014/02/03 职场文书
学生会招新策划书
2014/02/14 职场文书
学习型党组织建设经验材料
2014/05/26 职场文书
送温暖献爱心活动总结
2014/07/08 职场文书
食堂厨师岗位职责
2014/08/25 职场文书
领导班子四风问题对照检查材料
2014/09/27 职场文书
单独二胎证明
2015/06/24 职场文书
护理心得体会范文
2016/01/22 职场文书
怎样写好工作计划
2019/04/10 职场文书
html中显示特殊符号(附带特殊字符对应表)
2021/06/21 HTML / CSS
JS前端使用Canvas快速实现手势解锁特效
2022/09/23 Javascript