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 at(@)符号的用法简介
Jul 11 PHP
在PHP中养成7个面向对象的好习惯
Jan 28 PHP
关于更改Zend Studio/Eclipse代码风格主题的介绍
Jun 23 PHP
解析CI的AJAX分页 另类实现方法
Jun 27 PHP
PHP+Mysql实现多关键字与多字段生成SQL语句的函数
Nov 05 PHP
微信公众平台接口开发入门示例
Dec 24 PHP
php实现的中文分词类完整实例
Feb 06 PHP
php利用嵌套数组拼接与解析json的方法
Feb 07 PHP
php数值转换时间及时间转换数值用法示例
May 18 PHP
PHP空值检测函数与方法汇总
Nov 19 PHP
Yii2框架实现登陆添加验证码功能示例
Jul 12 PHP
Yii 使用intervention/image拓展实现图像处理功能
Jun 22 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程序中的常见漏洞进行攻击(下)
2006/10/09 PHP
PHP脚本的10个技巧(5)
2006/10/09 PHP
PHP自动选择 连接本地还是远程数据库
2010/12/02 PHP
php+js实现图片的上传、裁剪、预览、提交示例
2013/08/27 PHP
PHP截取IE浏览器并缩小原图的方法
2016/03/04 PHP
php生成mysql的数据字典
2016/07/07 PHP
在laravel中实现将查询的对象转换为多维数组的函数
2019/10/21 PHP
JS在IE和FF下attachEvent,addEventListener学习笔记
2009/11/26 Javascript
AngularJS基础 ng-include 指令简单示例
2016/08/01 Javascript
JavaScript中setTimeout的那些事儿
2016/11/14 Javascript
Easyui在treegrid添加控件的实现方法
2017/06/23 Javascript
jQuery实现用户信息表格的添加和删除功能
2017/09/12 jQuery
vue使用自定义icon图标的方法
2018/05/14 Javascript
详解基于DllPlugin和DllReferencePlugin的webpack构建优化
2018/06/28 Javascript
JS原生带缩略图的图片切换效果
2018/10/10 Javascript
nodejs 使用 js 模块的方法实例详解
2018/12/04 NodeJs
node.js实现上传文件功能
2019/07/15 Javascript
React路由鉴权的实现方法
2019/09/05 Javascript
浅谈layer的Icon样式以及一些常用的layer窗口使用方法
2019/09/11 Javascript
使用layui 的layedit定义自己的toolbar方法
2019/09/18 Javascript
jQuery-App输入框实现实时搜索
2020/11/19 jQuery
Python之str操作方法(详解)
2017/06/19 Python
python下setuptools的安装详解及No module named setuptools的解决方法
2017/07/06 Python
python实现冒泡排序算法的两种方法
2018/03/10 Python
pytorch 把MNIST数据集转换成图片和txt的方法
2018/05/20 Python
PyChon中关于Jekins的详细安装(推荐)
2020/12/28 Python
英国高档时尚男装购物网站:MR PORTER
2016/08/09 全球购物
软件缺陷的分类都有哪些
2014/08/22 面试题
会计自荐书
2013/12/02 职场文书
家长给小学生的评语
2014/01/30 职场文书
村主任个人对照检查材料
2014/10/01 职场文书
论文答辩开场白大全
2015/05/27 职场文书
爱国主义主题班会
2015/08/14 职场文书
新学期主题班会
2015/08/17 职场文书
大学生村官工作心得体会
2016/01/23 职场文书
Python用any()函数检查字符串中的字母以及如何使用all()函数
2022/04/14 Python