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 相关文章推荐
弄了个检测传输的参数是否为数字的Function
Dec 06 PHP
php smarty模版引擎中变量操作符及使用方法
Dec 11 PHP
php模拟asp中的XmlHttpRequest实现http请求的代码
Mar 24 PHP
PHP中date()日期函数有关参数整理
Jul 19 PHP
解析zend studio中直接导入svn中的项目的方法步骤
Jun 21 PHP
php数据类型判断函数有哪些
Sep 23 PHP
关于扩展 Laravel 默认 Session 中间件导致的 Session 写入失效问题分析
Jan 08 PHP
thinkphp项目部署到Linux服务器上报错“模板不存在”如何解决
Apr 27 PHP
静态html文件执行php语句的方法(推荐)
Nov 21 PHP
php 判断页面或图片是否经过gzip压缩的方法
Apr 05 PHP
ThinkPHP5&amp;5.1框架关联模型分页操作示例
Aug 03 PHP
TP3.2.3框架文件上传操作实例详解
Jan 23 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
如何跨站抓取别的站点的页面的补充
2006/10/09 PHP
php socket方式提交的post详解
2008/07/19 PHP
php创建桌面快捷方式实现方法
2015/12/31 PHP
PHP实现批量修改文件名的方法示例
2019/09/18 PHP
IE、FF、Chrome浏览器中的JS差异介绍
2013/08/13 Javascript
JavaScript中对DOM节点的访问、创建、修改、删除
2015/11/16 Javascript
jquery控制页面的展开和隐藏实现方法(推荐)
2016/10/15 Javascript
jQuery实现鼠标经过显示动画边框特效
2017/03/24 jQuery
jquery写出PC端轮播图实例
2018/01/26 jQuery
一种angular的方法级的缓存注解(装饰器)
2018/03/13 Javascript
详解Element 指令clickoutside源码分析
2019/02/15 Javascript
微信小程序:数据存储、传值、取值详解
2019/05/07 Javascript
ES6小技巧之代替lodash
2019/06/07 Javascript
在NodeJs中使用node-schedule增加定时器任务的方法
2020/06/08 NodeJs
在antd Form表单中select设置初始值操作
2020/11/02 Javascript
[41:05]Serenity vs Pain 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python文件读取的3种方法及路径转义
2015/06/21 Python
Python Web程序部署到Ubuntu服务器上的方法
2018/02/22 Python
Python中XlsxWriter模块简介与用法分析
2018/04/24 Python
Python中pillow知识点学习
2018/04/30 Python
pyqt5 实现在别的窗口弹出进度条
2019/06/18 Python
基于python判断目录或者文件代码实例
2019/11/29 Python
python mysql 字段与关键字冲突的解决方式
2020/03/02 Python
TensorFLow 数学运算的示例代码
2020/04/21 Python
基于SpringBoot构造器注入循环依赖及解决方式
2020/04/26 Python
python 代码实现k-means聚类分析的思路(不使用现成聚类库)
2020/06/01 Python
如何基于Python爬虫爬取美团酒店信息
2020/11/03 Python
python实现三种随机请求头方式
2021/01/05 Python
HTML5 progress和meter控件_动力节点Java学院整理
2017/07/06 HTML / CSS
Html5移动端弹幕动画实现示例代码
2018/08/27 HTML / CSS
Nike西班牙官方网站:Nike.com (ES)
2017/10/30 全球购物
装配出错检讨书
2014/09/23 职场文书
国际贸易实训总结
2015/08/03 职场文书
4种非常实用的python内置数据结构
2021/04/28 Python
python tqdm用法及实例详解
2021/06/16 Python
压缩Redis里的字符串大对象操作
2021/06/23 Redis