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的图形函数中显示汉字
Oct 09 PHP
PHP Header用于页面跳转要注意的几个问题总结
Oct 03 PHP
通过缓存数据库结果提高PHP性能的原理介绍
Sep 05 PHP
php类常量的使用详解
Jun 08 PHP
PHP与Java进行通信的实现方法
Oct 21 PHP
简单的php中文转拼音的实现代码
Feb 11 PHP
php中替换字符串中的空格为逗号','的方法
Jun 09 PHP
PHP访问Google Search API的方法
Mar 05 PHP
thinkPHP使用pclzip打包备份mysql数据库的方法
Apr 30 PHP
PHP实现的Redis多库选择功能单例类
Jul 27 PHP
PHP实现关键字搜索后描红功能示例
Jul 03 PHP
PHP调用接口API封装的例子
Oct 11 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模拟js函数unescape的函数代码
2012/10/20 PHP
在PHP中输出JS语句以及乱码问题的解决方案
2019/02/13 PHP
PHP删除数组中特定元素的两种方法
2019/02/28 PHP
PHP实现的只保留字符串首尾字符功能示例【隐藏部分字符串】
2019/03/11 PHP
tp5框架内使用tp3.2分页的方法分析
2019/05/05 PHP
Extjs Ajax 乱码问题解决方案
2009/04/15 Javascript
JSON 客户端和服务器端的格式转换
2009/08/27 Javascript
纯js实现背景图片切换效果代码
2010/11/14 Javascript
如何用angularjs制作一个完整的表格
2016/01/21 Javascript
详解js产生对象的3种基本方式(工厂模式,构造函数模式,原型模式)
2017/01/09 Javascript
js模拟微博发布消息
2017/02/23 Javascript
微信小程序使用request网络请求操作实例
2017/12/15 Javascript
Vue表单之v-model绑定下拉列表功能
2019/05/14 Javascript
JavaScript实现单点登录的示例
2020/09/23 Javascript
vue实现下载文件流完整前后端代码
2020/11/17 Vue.js
[47:04]LGD vs infamous Supermajor小组赛D组 BO3 第二场 6.3
2018/06/04 DOTA
[33:23]VG vs Pain 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python使用百度API上传文件到百度网盘代码分享
2014/11/08 Python
Python实现批量下载图片的方法
2015/07/08 Python
PyCharm设置护眼背景色的方法
2018/10/29 Python
解决Python3 被PHP程序调用执行返回乱码的问题
2019/02/16 Python
python爬虫简单的添加代理进行访问的实现代码
2019/04/04 Python
Python调用C语言的实现
2019/07/26 Python
Python命令行参数解析工具 docopt 安装和应用过程详解
2019/09/26 Python
使用Tensorflow实现可视化中间层和卷积层
2020/01/24 Python
python virtualenv虚拟环境配置与使用教程详解
2020/07/13 Python
一些网络技术方面的面试题
2014/05/01 面试题
新学期标语
2014/06/30 职场文书
银行奉献演讲稿
2014/09/16 职场文书
预备党员转正材料
2014/12/19 职场文书
孝老爱亲事迹材料
2014/12/24 职场文书
任命书标准格式
2015/03/02 职场文书
2016优秀大学生个人事迹材料范文
2016/03/01 职场文书
Java多条件判断场景中规则执行器的设计
2021/06/26 Java/Android
用Java实现简单计算器功能
2021/07/21 Java/Android
Python函数式编程中itertools模块详解
2021/09/15 Python