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 相关文章推荐
paypal即时到账php实现代码
Nov 28 PHP
php版淘宝网查询商品接口代码示例
Jun 17 PHP
PHP中使用imagick生成PSD文件缩略图教程
Jan 26 PHP
php实现过滤UBB代码的类
Mar 12 PHP
Yii2 rbac权限控制之菜单menu实例教程
Apr 28 PHP
Joomla语言翻译类Jtext用法分析
May 05 PHP
[原创]php token使用与验证示例【测试可用】
Aug 30 PHP
PHP中递归的实现实例详解
Nov 14 PHP
php微信公众号开发之秒杀
Oct 20 PHP
Laravel框架文件上传功能实现方法示例
Apr 16 PHP
Smarty模板类内部原理实例分析
Jul 03 PHP
laravel入门知识点整理
Sep 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
php 无限分类的树类代码
2009/12/03 PHP
php查看请求头信息获取远程图片大小的方法分享
2013/12/25 PHP
php实现telnet功能示例
2014/04/08 PHP
PHP制作图形验证码代码分享
2014/10/23 PHP
php中解析带中文字符的url函数分享
2015/01/20 PHP
php写一个函数,实现扫描并打印出自定目录下(含子目录)所有jpg文件名
2017/05/26 PHP
javascript 四则运算精度修正函数代码
2010/05/31 Javascript
jQuery实战之仿淘宝商城左侧导航效果
2011/04/12 Javascript
Javascript变量的作用域和作用域链详解
2015/04/02 Javascript
Knockout自定义绑定创建方法
2015/12/26 Javascript
实例讲解使用原生JavaScript处理AJAX请求的方法
2016/05/10 Javascript
jQuery插件Easyui设置datagrid的pageNumber导致两次请求问题的解决方法
2016/08/06 Javascript
JavaScript中Array对象用法实例总结
2016/11/29 Javascript
Node.js连接mongodb实例代码
2017/06/06 Javascript
js如何编写简单的ajax方法库
2017/08/02 Javascript
ES6扩展运算符用法实例分析
2017/10/31 Javascript
angular实现input输入监听的示例
2018/08/31 Javascript
微信小程序首页的分类功能和搜索功能的实现思路及代码详解
2018/09/11 Javascript
Vue实现base64编码图片间的切换功能
2019/12/04 Javascript
python 发送和接收ActiveMQ消息的实例
2019/01/30 Python
Python3多线程基础知识点
2019/02/19 Python
Python上下文管理器全实例详解
2019/11/12 Python
TensorFlow的reshape操作 tf.reshape的实现
2020/04/19 Python
python 爬虫之selenium可视化爬虫的实现
2020/12/04 Python
Ubuntu16安装Python3.9的实现步骤
2020/12/15 Python
HTML5 video 上传预览图片视频如何设置、预览视频某秒的海报帧
2018/08/28 HTML / CSS
美国最大的珠宝商之一:Littman Jewelers
2016/11/13 全球购物
Foot Locker英国官网:美国知名运动产品零售商
2019/02/21 全球购物
体育教育专业毕业生自荐信
2013/11/15 职场文书
社会实践评语
2014/04/28 职场文书
公司会议策划方案
2014/05/17 职场文书
党支部三会一课计划
2014/09/24 职场文书
2015年师德师风承诺书
2015/01/22 职场文书
校长师德表现自我评价
2015/03/04 职场文书
交通事故被告代理词
2015/05/23 职场文书
Python卷积神经网络图片分类框架详解分析
2021/11/07 Python