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求小于1000的所有水仙花数的代码
Jan 10 PHP
php的POSIX 函数以及进程测试的深入分析
Jun 03 PHP
深入PHP magic quotes的详解
Jun 17 PHP
PHP实现指定字段的多维数组排序函数分享
Mar 09 PHP
PHP树的深度编历生成迷宫及A*自动寻路算法实例分析
Mar 10 PHP
php简单获取目录列表的方法
Mar 24 PHP
详谈php ip2long 出现负数的原因及解决方法
Apr 05 PHP
利用php操作memcache缓存的基础方法示例
Aug 02 PHP
OAuth认证协议中的HMACSHA1加密算法(实例)
Oct 25 PHP
tp5(thinkPHP5框架)时间查询操作实例分析
May 29 PHP
php apache开启跨域模式过程详解
Jul 08 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中使用XML
2006/10/09 PHP
用Apache反向代理设置对外的WWW和文件服务器
2006/10/09 PHP
配置最新的PHP加MYSQL服务器
2006/10/09 PHP
PHP实现删除非站内外部链接实例代码
2014/06/17 PHP
php隐藏IP地址后两位显示为星号的方法
2014/11/21 PHP
PHP实现的网站目录扫描索引工具
2016/09/08 PHP
使用PHP连接多种数据库的实现代码(mysql,access,sqlserver,Oracle)
2016/12/21 PHP
使用PHP+MySql+Ajax+jQuery实现省市区三级联动功能示例
2017/09/15 PHP
浅谈Laravel核心解读之Console内核
2018/12/02 PHP
js showModalDialog 弹出对话框的简单实例(子窗体)
2014/01/07 Javascript
JavaScript-RegExp对象只能使用一次问题解决方法
2014/06/23 Javascript
JavaScript判断用户是否对表单进行了修改的方法
2015/03/18 Javascript
基于Jquery+div+css实现弹出登录窗口(代码超简单)
2015/10/27 Javascript
jQuery实现的AJAX简单弹出层效果代码
2015/11/26 Javascript
JS获取IMG图片高宽的简单实例
2016/05/17 Javascript
JQuery的常用选择器、过滤器、方法全面介绍
2016/05/25 Javascript
EXT中单击button按钮grid添加一行(光标位置可设置)的实例代码
2016/06/02 Javascript
基于JavaScript实现弹幕特效
2020/08/27 Javascript
es6 字符串String的扩展(实例讲解)
2017/08/03 Javascript
webpack3之loader全解析
2017/10/26 Javascript
Vue.extend实现挂载到实例上的方法
2019/05/01 Javascript
js实现幻灯片轮播图
2020/08/14 Javascript
OpenLayer学习之自定义测量控件
2020/09/28 Javascript
[02:30]DOTA2英雄基础教程 暗影恶魔
2013/12/17 DOTA
python两种遍历字典(dict)的方法比较
2014/05/29 Python
深入解析Python中的线程同步方法
2016/06/14 Python
浅谈Python数据类型判断及列表脚本操作
2016/11/04 Python
浅谈Python用QQ邮箱发送邮件时授权码的问题
2018/01/29 Python
Python实现合并两个有序链表的方法示例
2019/01/31 Python
CSS3弹性盒模型开发笔记(二)
2016/04/26 HTML / CSS
Eastbay官网:美国最大的运动鞋网络零售商
2016/07/27 全球购物
法国二手手袋、手表和奢侈珠宝购物网站:Collector Square
2018/07/05 全球购物
工作态度不好检讨书
2015/05/06 职场文书
车间班组长竞聘书
2015/09/15 职场文书
导游词之日本富士山
2020/01/06 职场文书
电脑无法安装Windows 11怎么办?无法安装Win11的解决方法
2021/11/21 数码科技