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开发中常用的8个小技巧
Aug 27 PHP
php的字符串用法小结
Jun 08 PHP
php简单的留言板与回复功能具体实现
Feb 19 PHP
PHP命名空间和自动加载类
Apr 03 PHP
PHP的swoole扩展安装方法详细教程
May 18 PHP
PHP Yaf框架的简单安装使用教程(推荐)
Jun 08 PHP
PHP实现的自定义图像居中裁剪函数示例【测试可用】
Aug 11 PHP
PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】
Nov 16 PHP
PHP模糊查询技术实例分析【附源码下载】
Mar 07 PHP
yii2.0框架使用 beforeAction 防非法登陆的方法分析
Sep 11 PHP
tp5框架无刷新分页实现方法分析
Sep 26 PHP
TP5框架安全机制实例分析
Apr 05 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
ThinkPHP模板判断输出Empty标签用法详解
2014/06/30 PHP
php实现的ping端口函数实例
2014/11/12 PHP
Laravel中Facade的加载过程与原理详解
2017/09/22 PHP
thinkPHP5框架路由常用知识点汇总
2019/09/15 PHP
javascript 表单验证常见正则
2009/09/28 Javascript
javascript学习笔记(十七) 检测浏览器插件代码
2012/06/20 Javascript
jquery获取tr并更改tr内容示例代码
2014/02/13 Javascript
JS继承用法实例分析
2015/02/05 Javascript
AngularJS  $modal弹出框实例代码
2016/08/24 Javascript
JavaScript递归操作实例浅析
2016/10/31 Javascript
深入理解vuex2.0 之 modules
2017/11/20 Javascript
JS实现登录页密码的显示和隐藏功能
2017/12/06 Javascript
开发Vue树形组件的示例代码
2017/12/21 Javascript
nodejs读取并去重excel文件
2018/04/22 NodeJs
详解基于Koa2开发微信二维码扫码支付相关流程
2018/05/16 Javascript
laravel-admin 与 vue 结合使用实例代码详解
2019/06/04 Javascript
详解javascript void(0)
2020/07/13 Javascript
使用IPython下的Net-SNMP来管理类UNIX系统的教程
2015/04/15 Python
Python监控主机是否存活并以邮件报警
2015/09/22 Python
python-str,list,set间的转换实例
2018/06/27 Python
浅谈Django中view对数据库的调用方法
2019/07/18 Python
Python自动化导出zabbix数据并发邮件脚本
2019/08/16 Python
Django中提示消息messages的设置方式
2019/11/15 Python
Python接口自动化判断元素原理解析
2020/02/24 Python
python支持多继承吗
2020/06/19 Python
pytorch实现查看当前学习率
2020/06/24 Python
Python爬取微信小程序通用方法代码实例详解
2020/09/29 Python
canvas里面如何基于随机点绘制一个多边形的方法
2018/06/13 HTML / CSS
丝芙兰美国官网:SEPHORA美国
2016/08/03 全球购物
小学模范班主任事迹材料
2014/05/13 职场文书
环保倡议书格式范文
2014/05/14 职场文书
办理信用卡收入证明范例
2014/09/13 职场文书
2015年青年志愿者工作总结
2015/05/20 职场文书
关于观后感的作文
2015/06/18 职场文书
活动新闻稿范文
2015/07/17 职场文书
动画《平凡职业成就世界最强》宣布制作OVA
2022/04/01 日漫