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 disk_free_space 返回目录可用空间
May 10 PHP
PHP 获取MySQL数据库里所有表的实现代码
Jul 13 PHP
php array的学习笔记
May 16 PHP
php将gd生成的图片缓存到memcache的小例子
Jun 05 PHP
php读取mysql中文数据出现乱码的解决方法
Aug 16 PHP
php中有关字符串的4个函数substr、strrchr、strstr、ereg介绍和使用例子
Apr 24 PHP
PHP中使用php5-ffmpeg撷取视频图片实例
Jan 07 PHP
PHP文件缓存类实现代码
Oct 26 PHP
thinkphp实现把数据库中的列的值存到下拉框中的方法
Jan 20 PHP
PHP编程实现计算抽奖概率算法完整实例
Aug 09 PHP
Yii 框架控制器创建使用及控制器响应操作示例
Oct 14 PHP
Jsonp劫持学习
Apr 01 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
vs中通过剪切板循环来循环粘贴不同内容
2011/04/30 PHP
php调用方法mssql_fetch_row、mssql_fetch_array、mssql_fetch_assoc和mssql_fetch_objcect读取数据的区别
2012/08/08 PHP
HTML中Select不用Disabled实现ReadOnly的效果
2008/04/07 Javascript
jquery乱码与contentType属性设置问题解决方案
2013/01/07 Javascript
js 显示base64编码的二进制流网页图片
2014/04/04 Javascript
微信小程序 欢迎界面开发的实例详解
2016/11/30 Javascript
Angularjs实现分页和分页算法的示例代码
2016/12/23 Javascript
原生js封装自定义滚动条
2017/03/24 Javascript
轻松搞定jQuery+JSONP跨域请求的解决方案
2018/03/06 jQuery
ES6基础之字符串和函数的拓展详解
2019/08/22 Javascript
[02:06]DOTA2肉山黑名单魔法终结者 敌法师中文配音鉴赏
2013/06/17 DOTA
[53:36]Liquid vs VP Supermajor决赛 BO 第三场 6.10
2018/07/05 DOTA
[50:05]VGJ.S vs OG 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
Python 的内置字符串方法小结
2016/03/15 Python
详解Python的collections模块中的deque双端队列结构
2016/07/07 Python
Python 使用Numpy对矩阵进行转置的方法
2019/01/28 Python
Python中注释(多行注释和单行注释)的用法实例
2019/08/28 Python
简单了解python元组tuple相关原理
2019/12/02 Python
浅谈Python的方法解析顺序(MRO)
2020/03/05 Python
Python多线程通信queue队列用法实例分析
2020/03/24 Python
如何使用PyCharm将代码上传到GitHub上(图文详解)
2020/04/27 Python
python异步Web框架sanic的实现
2020/04/27 Python
python编程的核心知识点总结
2021/02/08 Python
澳大利亚巧克力花束和礼品网站:Tastebuds
2019/03/15 全球购物
毕业实习个人鉴定范文
2013/12/10 职场文书
《穷人》教学反思
2014/04/08 职场文书
幼儿园小班评语大全
2014/04/17 职场文书
自强之星事迹材料
2014/05/12 职场文书
社区先进事迹材料
2014/05/19 职场文书
课堂打架检讨书200字
2014/11/21 职场文书
护士节慰问信
2015/02/15 职场文书
律政俏佳人观后感
2015/06/09 职场文书
中小学生安全教育观后感
2015/06/17 职场文书
自信主题班会
2015/08/14 职场文书
Nginx如何配置Http、Https、WS、WSS的方法步骤
2021/05/11 Servers
Win11电源已接通但未充电怎么办?Win11电源已接通未充电的解决方法
2022/04/05 数码科技