php使用timthumb生成缩略图的方法


Posted in PHP onJanuary 22, 2016

本文实例讲述了php使用timthumb生成缩略图的方法。分享给大家供大家参考,具体如下:

生成缩列图有二种方式:

一、提前生成好,供调用

缩列图常规做法是,开始根据网站中的图片规格,要生成多少种缩列图,图片上传过程中就会生成缩列,供不同需求去调用。像这种方法有一点不好就是,如果增加图片规格以后,以前上传的图片没有该规格的,还要重新生成。

二、调用的时候在生成缩列图。这也是我写这篇文章原因。

推荐一个timthumb,个人觉得在不考虑性能,效率的情况下,这个东西,绝对是好用的。

1,下载地址:http://timthumb.googlecode.com/svn/trunk/timthumb.php

2,使用方法

下载下来后,放到你的web环境中,在与timthumb.php平行的目录中建一个cache文件夹,给于755权限,windows的话,就不用了。测试代码如下:

<?php
$image = "http://localhost/test/pen_pic03.png";
?>
<html>
<head>
<title>timthumb</title>
</head>
<body>
 <img src="http://localhost/test/timthumb.php?src=<?php echo $image; ?>&w=58&h=46&zc=1" alt="" />
</body>
</html>

参数说明:

w=58 表示图片宽为58
h=46 表示图片高为46

可以根据需要,随便设置。

timthumb最大的优点就是方便,目前还没有遇到过这样的工具,缺点同样明显,每次请求的时候,都会调用php-cgi或者是php-cli,缓存的数据放在cache目录下,调用数据要去查找目录,性能上会比较低。

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
如何使用PHP中的字符串函数
Nov 24 PHP
php简单开启gzip压缩方法(zlib.output_compression)
Apr 13 PHP
PHP循环输出指定目录下的所有文件和文件夹路径例子(简单实用)
May 10 PHP
php获取数组元素中头一个数组元素值的实现方法
Dec 20 PHP
php检测图片主要颜色的方法
Jul 01 PHP
两款万能的php分页类
Nov 12 PHP
PHP对象相关知识总结
Apr 09 PHP
php获取微信共享收货地址的方法
Dec 21 PHP
php 读取文件夹下所有图片、文件的实例
Oct 17 PHP
Yii框架分页技术实例分析
Aug 30 PHP
基于Laravel-admin 后台的自定义页面用法详解
Sep 30 PHP
Laravel 类和接口注入相关的代码
Oct 15 PHP
php session的锁和并发
Jan 22 #PHP
php5.4传引用时报错问题分析
Jan 22 #PHP
php实现word转html的方法
Jan 22 #PHP
高质量PHP代码的50个实用技巧必备(上)
Jan 22 #PHP
php中namespace use用法实例分析
Jan 22 #PHP
PHP爬虫之百万级别知乎用户数据爬取与分析
Jan 22 #PHP
两种php实现图片上传的方法
Jan 22 #PHP
You might like
饭制《星际争霸》Mod:优化游戏机制 增加新单位
2017/07/02 星际争霸
php通过递归方式复制目录和子目录的方法
2015/03/13 PHP
php实现源代码加密的方法
2015/07/11 PHP
php车辆违章查询数据示例
2016/10/14 PHP
[原创]静态页面也可以实现预览 列表不同的显示方式
2006/10/14 Javascript
JS中批量给元素绑定事件过程中的相关问题使用闭包解决
2013/04/15 Javascript
使用js声明数组,对象在jsp页面中(获得ajax得到json数据)
2013/11/05 Javascript
从零学jquery之如何使用回调函数
2014/05/16 Javascript
jquery实现预览提交的表单代码分享
2014/05/21 Javascript
jQuery实现DIV层淡入淡出拖动特效的方法
2015/02/13 Javascript
JavaScript的类型、值和变量小结
2015/07/09 Javascript
html5+CSS 实现禁止IOS长按复制粘贴功能
2016/12/28 Javascript
Vue.js实现简单动态数据处理
2017/02/13 Javascript
javascript九宫格图片随机打乱位置的实现方法
2017/03/15 Javascript
JavaScript中undefined和null的区别
2017/05/03 Javascript
JS实现商品筛选功能
2020/08/19 Javascript
Vue.js框架路由使用方法实例详解
2017/08/25 Javascript
使用vuex的state状态对象的5种方式
2018/04/19 Javascript
JavaScript中十种一步拷贝数组的方法实例详解
2019/04/22 Javascript
微信小程序实现手势滑动效果
2019/08/26 Javascript
vue弹出框组件封装实例代码
2019/10/31 Javascript
使用vue构建多页面应用的示例
2020/10/22 Javascript
[50:45]2018DOTA2亚洲邀请赛 4.6 淘汰赛 VP vs TNC 第一场
2018/04/10 DOTA
python构建深度神经网络(续)
2018/03/10 Python
python生成九宫格图片
2018/11/19 Python
基于python的socket实现单机五子棋到双人对战
2020/03/24 Python
python matplotlib实现将图例放在图外
2020/04/17 Python
英国美发和美容产品商城:HQhair
2019/02/08 全球购物
世界上最大的皮肤科医生拥有和经营的美容网站:LovelySkin
2021/01/03 全球购物
档案管理员岗位职责
2013/12/01 职场文书
大学毕业感言
2014/01/10 职场文书
2014年五四青年节活动方案
2014/03/29 职场文书
法人代表授权委托书
2014/04/08 职场文书
党员承诺书格式
2014/05/21 职场文书
有关骆驼祥子的读书笔记
2015/06/26 职场文书
python 如何将两个实数矩阵合并为一个复数矩阵
2021/05/19 Python