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分页示例代码
Mar 19 PHP
php表单转换textarea换行符的方法
Sep 10 PHP
thinkphp在模型中自动完成session赋值示例代码
Sep 09 PHP
php缩放gif和png图透明背景变成黑色的解决方法
Oct 14 PHP
php调整服务器时间的方法
Apr 03 PHP
php实现改变图片直接打开为下载的方法
Apr 14 PHP
PHP获取昨天、今天及明天日期的方法
Feb 03 PHP
PHP 的比较运算与逻辑运算详解
May 12 PHP
php版微信公众平台回复中文出现乱码问题的解决方法
Sep 22 PHP
php支付宝系列之电脑网站支付
May 30 PHP
smarty模板的使用方法实例分析
Sep 18 PHP
php变量与字符串的增删改查操作示例
May 07 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
完美解决PHP中文乱码
2009/11/26 PHP
查找mysql字段中固定字符串并替换的几个方法
2012/09/23 PHP
javascript-简单的计算器实现步骤分解(附图)
2013/05/30 Javascript
改变隐藏的input中value的值代码
2013/12/30 Javascript
jQuery判断div随滚动条滚动到一定位置后停止
2014/04/02 Javascript
基于jquery实现的可编辑下拉框实现代码
2014/08/02 Javascript
jQuery循环动画与获取组件尺寸的方法
2015/02/02 Javascript
jQuery选择器之基本选择器与层次选择器
2015/03/03 Javascript
jquery实现带缩略图的可定制高度画廊效果(5种)
2015/08/28 Javascript
关于Stream和Buffer的相互转换详解
2017/07/26 Javascript
JS实现的缓冲运动效果示例
2018/04/30 Javascript
layui点击左侧导航栏,实现不刷新整个页面,只刷新局部的方法
2019/09/25 Javascript
javascript实现动态时钟的启动和停止
2020/07/29 Javascript
JS时间戳与日期格式互相转换的简单方法示例
2021/01/30 Javascript
NodeJS配置CORS实现过程详解
2020/12/02 NodeJs
[49:59]KG vs Mineski 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
Python运算符重载用法实例
2015/05/28 Python
python引入导入自定义模块和外部文件的实例
2017/07/24 Python
Python 绘图库 Matplotlib 入门教程
2018/04/19 Python
mac PyCharm添加Python解释器及添加package路径的方法
2018/10/29 Python
python3.4爬虫demo
2019/01/22 Python
Python高级特性 切片 迭代解析
2019/08/23 Python
如何通过Python3和ssl实现加密通信功能
2020/05/09 Python
5行Python代码实现图像分割的步骤详解
2020/05/25 Python
Python实现爬取并分析电商评论
2020/06/19 Python
Python Tornado核心及相关原理详解
2020/06/24 Python
松下电器美国官方商店:Panasonic美国
2016/10/14 全球购物
意大利奢侈品购物网站:Giglio
2018/01/05 全球购物
澳大利亚家用电器在线商店:Billy Guyatts
2020/05/05 全球购物
俄罗斯商务邀请函
2014/01/26 职场文书
项目合作意向书范本
2014/04/01 职场文书
小学生勤俭节约演讲稿
2014/08/28 职场文书
学习张丽丽心得体会
2014/09/03 职场文书
2015年中学体育教师工作总结
2015/10/23 职场文书
MySQL索引知识的一些小妙招总结
2021/05/10 MySQL
nginx常用配置conf的示例代码详解
2022/03/21 Servers