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下10件你也许并不了解的事情
Sep 11 PHP
一步一步学习PHP(8) php 数组
Mar 05 PHP
php添加文章时生成静态HTML文章的实现代码
Feb 17 PHP
如何使用FireFox插件FirePHP调试PHP
Jul 23 PHP
PHP cURL初始化和执行方法入门级代码
May 28 PHP
php使用array_search函数实现数组查找的方法
Jun 12 PHP
thinkPHP中_initialize方法实例分析
Dec 05 PHP
PHP ajax+jQuery 实现批量删除功能实例代码小结
Dec 06 PHP
Laravel5.0+框架邮件发送功能实现方法图文与实例详解
Apr 23 PHP
PHP中的自动加载操作实现方法详解
Aug 06 PHP
PHP代码覆盖率统计详解
Jul 22 PHP
php字符串倒叙
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
PHP学习笔记之二 php入门知识
2011/01/12 PHP
解析php5配置使用pdo
2013/07/03 PHP
jquery表单验证使用插件formValidator
2012/11/10 Javascript
网页加载时页面显示进度条加载完成之后显示网页内容
2012/12/23 Javascript
js跑马灯代码(自写)
2013/04/17 Javascript
javascript实现div的显示和隐藏的小例子
2013/06/25 Javascript
浅析JS刷新框架中的其他页面 &amp;&amp; JS刷新窗口方法汇总
2013/07/08 Javascript
javascript中定义类的方法汇总
2014/12/28 Javascript
canvas学习之API整理笔记(一)
2016/12/29 Javascript
实现两个文本框同时输入的实例
2017/09/25 Javascript
[01:03:09]完美世界DOTA2联赛PWL S2 Forest vs SZ 第二场 11.25
2020/11/26 DOTA
Python中使用装饰器来优化尾递归的示例
2016/06/18 Python
Python MySQL数据库连接池组件pymysqlpool详解
2017/07/07 Python
Python编写登陆接口的方法
2017/07/10 Python
python获取外网IP并发邮件的实现方法
2017/10/01 Python
解决vscode python print 输出窗口中文乱码的问题
2018/12/03 Python
python面向对象法实现图书管理系统
2019/04/19 Python
详解python中自定义超时异常的几种方法
2019/07/29 Python
Python使用百度翻译开发平台实现英文翻译为中文功能示例
2019/08/08 Python
python super函数使用方法详解
2020/02/14 Python
Python多进程编程multiprocessing代码实例
2020/03/12 Python
CSS3实现水平居中、垂直居中、水平垂直居中的实例代码
2020/02/27 HTML / CSS
HTML5离线缓存在tomcat下部署可实现图片flash等离线浏览
2012/12/13 HTML / CSS
Canvas图片分割效果的实现
2019/07/29 HTML / CSS
Waterford美国官网:爱尔兰水晶制品品牌
2017/04/26 全球购物
计算机通信工程专业毕业生推荐信
2013/12/24 职场文书
党员思想汇报范文
2013/12/30 职场文书
教师个人的自我评价分享
2014/01/02 职场文书
七年级音乐教学反思
2014/01/26 职场文书
聚美优品励志广告词
2014/03/14 职场文书
股东协议书
2014/04/14 职场文书
魂断蓝桥观后感
2015/06/10 职场文书
给原生html中添加水印遮罩层的实现示例
2021/04/02 Javascript
Python趣味挑战之实现简易版音乐播放器
2021/05/28 Python
什么是SOLID
2022/03/24 Javascript
Golang并发工具Singleflight
2022/05/06 Golang