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 相关文章推荐
一个显示天气预报的程序
Oct 09 PHP
PHP模拟SQL Server的两个日期处理函数
Oct 09 PHP
php查看session内容的函数
Aug 27 PHP
40个迹象表明你还是PHP菜鸟
Sep 29 PHP
在PHP中使用反射技术的架构插件使用说明
May 18 PHP
浅析PHP的ASCII码转换类
Jul 05 PHP
PHP页面中文乱码分析
Oct 29 PHP
ThinkPHP Mobile使用方法简明教程
Jun 18 PHP
CodeIgniter模板引擎使用实例
Jul 15 PHP
PHP针对redis常用操作实例详解
Aug 17 PHP
Laravel开启跨域请求的方法
Oct 13 PHP
使用PHP开发留言板功能
Nov 19 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实现Ftp用户的在线管理的代码
2007/03/06 PHP
人尽可用的Windows技巧小贴士之下篇
2007/03/22 PHP
php去掉URL网址中带有PHPSESSID的配置方法
2014/07/08 PHP
WIFI万能钥匙密码查询接口实例
2015/09/28 PHP
深入解析PHP的Yii框架中的缓存功能
2016/03/29 PHP
javascript 数组的方法集合
2008/06/05 Javascript
jquery 简单的进度条实现代码
2010/03/11 Javascript
JQuery之拖拽插件实现代码
2011/04/14 Javascript
关于js中alert弹出窗口文本换行问题简单详细说明
2012/12/11 Javascript
js 判断一个元素是否在页面中存在
2012/12/27 Javascript
jquery操作select大全
2014/04/25 Javascript
JavaScript使用Math.Min返回两个数中较小数的方法
2015/04/06 Javascript
jQuery实现仿微软首页感应鼠标变化滑动窗口效果
2015/10/08 Javascript
Node.js重新刷新session过期时间的方法
2016/02/04 Javascript
浅析AngularJS中的指令
2016/03/20 Javascript
获取当前月(季度/年)的最后一天(set相关操作及应用)
2016/12/27 Javascript
JavaScript实现前端分页控件
2017/04/19 Javascript
JavaScript中为事件指定处理程序的五种方式分析
2018/07/27 Javascript
详解vue中this.$emit()的返回值是什么
2019/04/07 Javascript
vue自定义树状结构图的实现方法
2020/10/18 Javascript
Vue+Element自定义纵向表格表头教程
2020/10/26 Javascript
[42:32]VP vs RNG 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.21.mp4
2020/07/19 DOTA
Python编写的com组件发生R6034错误的原因与解决办法
2013/04/01 Python
怎样使用Python脚本日志功能
2016/08/14 Python
python脚本爬取字体文件的实现方法
2017/04/29 Python
Python基于dom操作xml数据的方法示例
2018/05/12 Python
python实现简单加密解密机制
2019/03/19 Python
python等差数列求和公式前 100 项的和实例
2020/02/25 Python
ANINE BING官方网站:奢华的衣橱基本款和时尚永恒的单品
2019/11/26 全球购物
香港艺人陈冠希创办的潮流品牌:JUICESTORE
2021/03/04 全球购物
小学后勤管理制度
2014/01/14 职场文书
初中同学聚会邀请函
2014/02/03 职场文书
学雷锋演讲稿汇总
2014/05/10 职场文书
致百米运动员广播稿5篇
2014/10/13 职场文书
企业整改报告范文
2014/11/08 职场文书
创业计划书介绍
2019/04/24 职场文书