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写的MySQL数据库用户认证系统代码
Mar 22 PHP
php中设置多级目录session的问题
Aug 08 PHP
PHP中实现中文字符进制转换原理分析
Dec 06 PHP
深入解读php中关于抽象(abstract)类和抽象方法的问题分析
Jan 03 PHP
PHP定时更新程序设计思路分享
Jun 10 PHP
php出现web系统多域名登录失败的解决方法
Sep 30 PHP
php使用PDO操作MySQL数据库实例
Dec 30 PHP
php插入排序法实现数组排序实例
Feb 16 PHP
php 广告点击统计代码(php+mysql)
Feb 21 PHP
PHP实现微信退款功能
Oct 02 PHP
laravel 数据迁移与 Eloquent ORM的实现方法
Apr 12 PHP
Laravel 登录后清空COOKIE的操作方法
Oct 14 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
destoon实现会员商铺中指定会员或会员组投放广告的方法
2014/08/21 PHP
ThinkPHP实现ajax仿官网搜索功能实例
2014/12/02 PHP
PHP文件上传之多文件上传的实现思路
2016/01/27 PHP
弹出模态框modal的实现方法及实例
2017/09/19 PHP
PHP递归的三种常用方式
2019/02/28 PHP
改写一个简单的菜单 弹性大小
2010/12/02 Javascript
说明你的Javascript技术很烂的五个原因
2011/04/26 Javascript
javascript window.confirm确认 取消对话框实现代码小结
2012/10/21 Javascript
JQuery.Ajax之错误调试帮助信息介绍
2013/07/04 Javascript
javascript数组操作方法小结和3个属性详细介绍
2014/07/05 Javascript
封装好的js判断操作系统与浏览器代码分享
2015/01/09 Javascript
分离与继承的思想实现图片上传后的预览功能:ImageUploadView
2016/04/07 Javascript
JS中对Cookie的操作详解
2016/08/05 Javascript
JQuery学习总结【二】
2016/12/01 Javascript
jquery插入兄弟节点的操作方法
2016/12/07 Javascript
微信小程序 MD5的方法详解及实例代码
2017/03/10 Javascript
B/S(Web)实时通讯解决方案分享
2017/04/06 Javascript
JavaScript中的return布尔值的用法和原理解析
2017/08/14 Javascript
小程序自定义组件实现城市选择功能
2018/07/18 Javascript
Vue export import 导入导出的多种方式与区别介绍
2020/02/12 Javascript
使用python提取html文件中的特定数据的实现代码
2013/03/24 Python
python openvc 裁剪、剪切图片 提取图片的行和列
2019/09/19 Python
使用批处理脚本自动生成并上传NuGet包(操作方法)
2019/11/19 Python
python3爬虫GIL修改多线程实例讲解
2020/11/24 Python
css3中less实现文字长阴影(long shadow)
2020/04/24 HTML / CSS
中国专业的综合网上购物商城:京东
2016/08/02 全球购物
L’Artisan Parfumeur官网:法国香水品牌
2020/08/11 全球购物
Love, Bonito国际官网:新加坡女装品牌
2021/03/13 全球购物
高中毕业自我鉴定范文
2013/10/02 职场文书
酒店应聘自荐信
2013/11/09 职场文书
党员个人思想汇报
2013/12/28 职场文书
水果超市创业计划书
2014/01/27 职场文书
工作表现自我评价
2014/02/08 职场文书
旅游饭店管理专业自荐书
2014/06/28 职场文书
运动会100米加油稿
2015/07/21 职场文书
遇事可以测出您的见识与格局
2019/09/16 职场文书