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自动更新新闻DIY
Oct 09 PHP
php实现保存submit内容之后禁止刷新
Mar 19 PHP
thinkphp实现数组分页示例
Apr 13 PHP
Laravel中使用阿里云OSS Composer包分享
Feb 10 PHP
Yii实现自动加载类地图的方法
Apr 01 PHP
php超快高效率统计大文件行数
Jul 05 PHP
php通过前序遍历树实现无需递归的无限极分类
Jul 10 PHP
详解php设置session(过期、失效、有效期)
Nov 12 PHP
PHP中单例模式与工厂模式详解
Feb 17 PHP
降低PHP Redis内存占用
Mar 23 PHP
PHP _construct()函数讲解
Feb 03 PHP
Swoole 5将移除自动添加Event::wait()特性详解
Jul 10 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中使用Oracle数据库(5)
2006/10/09 PHP
一个MYSQL操作类
2006/11/16 PHP
php过滤表单提交的html等危险代码
2014/11/03 PHP
php实现curl模拟ftp上传的方法
2015/07/29 PHP
js function定义函数使用心得
2010/04/15 Javascript
js 判断js函数、变量是否存在的简单示例代码
2014/03/04 Javascript
jQuery中children()方法用法实例
2015/01/07 Javascript
深入理解JavaScript系列(17):面向对象编程之概论详细介绍
2015/03/04 Javascript
node.js 使用ejs模板引擎时后缀换成.html
2015/04/22 Javascript
jQuery实现磁力图片跟随效果完整示例
2016/09/16 Javascript
jQuery实现的无缝广告图片左右滚动功能详解
2016/12/24 Javascript
详解Python中logging日志模块在多进程环境下的使用
2016/12/26 Javascript
详解Vue生命周期的示例
2017/03/10 Javascript
bootstrap实现二级下拉菜单效果
2017/11/23 Javascript
vue全局组件与局部组件使用方法详解
2018/03/29 Javascript
Vue前后端不同端口的实现方法
2018/09/19 Javascript
node.js中ws模块创建服务端和客户端,网页WebSocket客户端
2019/03/06 Javascript
了解JavaScript中let语句
2019/05/30 Javascript
JavaScript面向对象中接口实现方法详解
2019/07/24 Javascript
微信小程序连续签到7天积分获得功能的示例代码
2020/08/20 Javascript
Python实现的监测服务器硬盘使用率脚本分享
2014/11/07 Python
python中urllib模块用法实例详解
2014/11/19 Python
Python 和 JS 有哪些相同之处
2017/11/23 Python
python调用百度语音REST API
2018/08/30 Python
django中forms组件的使用与注意
2019/07/08 Python
DataFrame.groupby()所见的各种用法详解
2020/06/14 Python
What's the difference between Debug and Trace class? (Debug类与Trace类有什么区别)
2013/09/10 面试题
Java中各种基本数据类型的默认值都是什么
2016/12/22 面试题
电子商务专业实习生自我鉴定
2013/09/24 职场文书
社区八一活动方案
2014/02/03 职场文书
国旗下讲话演讲稿
2014/05/08 职场文书
法务专员岗位职责
2015/02/14 职场文书
2015年党支部书记工作总结
2015/05/21 职场文书
2019幼儿园感恩节活动策划书
2019/11/28 职场文书
关于MySQL中的 like操作符详情
2021/11/17 MySQL
java获取一个文本文件的编码(格式)信息
2022/09/23 Java/Android