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写的小东西
Dec 06 PHP
实用函数3
Nov 08 PHP
php对gzip文件或者字符串解压实例参考
Jul 25 PHP
php图片的裁剪与缩放生成符合需求的缩略图
Jan 11 PHP
基于PHP常用函数的用法详解
May 10 PHP
PHP中使用SimpleXML检查XML文件结构实例
Jan 07 PHP
在WordPress的文章编辑器中设置默认内容的方法
Dec 29 PHP
PHP7.1新功能之Nullable Type用法分析
Sep 26 PHP
PHP简单读取xml文件的方法示例
Apr 20 PHP
php判断str字符串是否是xml格式数据的方法示例
Jul 26 PHP
CodeIgniter框架数据库基本操作示例
May 24 PHP
Laravel 实现Eloquent模型分组查询并返回每个分组的数量 groupBy()
Oct 23 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 - Html Transfer Code
2006/10/09 PHP
php中将数组存到文件里的实现代码
2012/01/19 PHP
PHP使用strtotime计算两个给定日期之间天数的方法
2015/03/18 PHP
关于WordPress的SEO优化相关的一些PHP页面脚本技巧
2015/12/10 PHP
php生成带logo二维码方法小结
2016/04/08 PHP
实例讲解通过​PHP创建数据库
2019/01/20 PHP
永不消失的title提示代码
2007/02/15 Javascript
JavaScript iframe的相互操作浅析
2009/10/14 Javascript
使用Post提交时须将空格转换成加号的解释
2013/01/14 Javascript
分享两个手机访问pc网站自动跳转手机端网站代码
2020/12/24 Javascript
win7下安装配置node.js+express开发环境
2015/12/06 Javascript
JavaScript中利用for循环遍历数组
2017/01/15 Javascript
JS 组件系列之Bootstrap Table 冻结列功能IE浏览器兼容性问题解决方案
2017/06/30 Javascript
浅谈vue的踩坑路
2017/08/31 Javascript
JS实现数组简单去重及数组根据对象中的元素去重操作示例
2018/01/05 Javascript
详解VUE自定义组件中用.sync修饰符与v-model的区别
2018/06/26 Javascript
老生常谈JS中的继承及实现代码
2018/07/06 Javascript
微信小程序实现发红包功能
2018/07/11 Javascript
微信小程序实现轨迹回放的示例代码
2019/12/13 Javascript
JS数据类型(基本数据类型、引用数据类型)及堆和栈的区别分析
2020/03/04 Javascript
[46:57]EG vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python实现从web抓取文档的方法
2014/09/26 Python
Python中的深拷贝和浅拷贝详解
2015/06/03 Python
python绘制直线的方法
2018/06/30 Python
Python爬虫实现HTTP网络请求多种实现方式
2020/06/19 Python
区分python中的进程与线程
2020/08/13 Python
HTML5公共页面提取作为公用代码的方法
2020/06/30 HTML / CSS
销售演讲稿范文
2014/01/08 职场文书
后进生转化工作制度
2014/01/17 职场文书
函授大学生自我鉴定
2014/02/05 职场文书
医院护士见习期自我鉴定
2014/09/15 职场文书
个人授权委托书
2014/09/15 职场文书
个人剖析材料及整改措施
2014/10/07 职场文书
经典格言警句:没有热忱,世间便无进步
2019/11/13 职场文书
javascript对象3个属性特征
2021/11/17 Javascript
mysql中关键词exists的用法实例详解
2022/06/10 MySQL