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 相关文章推荐
WINDOWS 2000下使用ISAPI方式安装PHP
Sep 05 PHP
PHP求最大子序列和的算法实现
Jun 24 PHP
php header Content-Type类型小结
Jul 03 PHP
php 错误处理经验分享
Oct 11 PHP
php实现专业获取网站SEO信息类实例
Apr 02 PHP
详谈php ip2long 出现负数的原因及解决方法
Apr 05 PHP
PHP中快速生成随机密码的几种方式
Apr 17 PHP
php实现不通过扩展名准确判断文件类型的方法【finfo_file方法与二进制流】
Apr 18 PHP
PHP仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(上)
May 26 PHP
laravel 配置路由 api和web定义的路由的区别详解
Sep 03 PHP
确保Laravel网站不会被嵌入到其他站点中的方法
Oct 18 PHP
laravel框架学习笔记之组件化开发实现方法
Feb 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简单装饰器模式实现与用法示例
2017/06/22 PHP
PHP实现的CURL非阻塞调用类
2018/07/26 PHP
使用composer安装使用thinkphp6.0框架问题【视频教程】
2019/10/01 PHP
一个不错的字符串转码解码函数(自写)
2014/07/31 Javascript
在浏览器中打开或关闭JavaScript的方法
2015/06/03 Javascript
浅谈利用JavaScript进行的DDoS攻击原理与防御
2015/06/04 Javascript
javascript比较两个日期相差天数的方法
2015/07/23 Javascript
javascript常用函数(1)
2015/11/04 Javascript
Node.js文件操作方法汇总
2016/03/22 Javascript
js基于cookie记录来宾姓名的方法
2016/07/19 Javascript
vue使用$emit时,父组件无法监听到子组件的事件实例
2018/02/26 Javascript
解决vue页面刷新或者后退参数丢失的问题
2018/03/13 Javascript
微信小程序之裁剪图片成圆形的实现代码
2018/10/11 Javascript
使用 electron 实现类似新版 QQ 的登录界面效果(阴影、背景动画、窗体3D翻转)
2018/10/23 Javascript
Nautil 中使用双向数据绑定的实现
2019/10/02 Javascript
vue 中url 链接左边的小图标更改问题
2019/12/30 Javascript
详解JavaScript之ES5的继承
2020/07/08 Javascript
JavaScript日期库date-fn.js使用方法解析
2020/09/09 Javascript
[10:28]2018DOTA2国际邀请赛寻真——VGJ.S寻梦之路
2018/08/15 DOTA
[01:14:19]NAVI vs Mineski 2019国际邀请赛淘汰赛 败者组BO1 8.20.mp4
2020/07/19 DOTA
CentOS 6.X系统下升级Python2.6到Python2.7 的方法
2016/10/12 Python
python循环定时中断执行某一段程序的实例
2019/06/29 Python
用python爬取历史天气数据的方法示例
2019/12/30 Python
戴尔加拿大官网:Dell加拿大
2016/09/17 全球购物
西班牙土拨鼠床垫公司,感觉在云端:Marmota
2019/03/18 全球购物
大学生毕业的自我评价分享
2014/01/02 职场文书
会计职业生涯规划范文
2014/01/04 职场文书
公积金单位接收函
2014/01/11 职场文书
优秀员工评语
2014/02/10 职场文书
报关专员求职信范文
2014/02/22 职场文书
广告学专业自荐信范文
2014/02/24 职场文书
辩论赛主持词
2014/03/18 职场文书
社区交通安全实施方案
2014/03/22 职场文书
个人房屋买卖协议书(范本)
2014/10/04 职场文书
创业计划书之烤红薯
2019/09/26 职场文书
漫改真人电影「萌系男友是燃燃的橘色」公开先导视觉图
2022/03/21 日漫