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文件下载类
Dec 06 PHP
php简单静态页生成过程
Mar 27 PHP
在PHP中实现Javascript的escape()函数代码
Aug 08 PHP
PHP的可变变量名的使用方法分享
Feb 05 PHP
CI框架给视图添加动态数据
Dec 01 PHP
详解PHP序列化反序列化的方法
Oct 27 PHP
PHP中对数组的一些常用的增、删、插操作函数总结
Nov 27 PHP
利用PHP命令行模式采集股票趋势信息
Aug 09 PHP
CentOS 7.2 下编译安装PHP7.0.10+MySQL5.7.14+Nginx1.10.1的方法详解(mini版本)
Sep 01 PHP
详解php用curl调用接口方法,get和post两种方式
Jan 13 PHP
利用PHP判断是手机移动端还是PC端访问的函数示例
Dec 14 PHP
PHP htmlspecialchars()函数用法与实例讲解
Mar 08 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
历史证明,懒惰才是推动科学发展技术进步的动力
2021/03/02 无线电
模板引擎Smarty深入浅出介绍
2006/12/06 PHP
PHP 导出数据到淘宝助手CSV的方法分享
2010/02/27 PHP
PHP递归算法的详细示例分析
2013/02/19 PHP
Yii实现多数据库主从读写分离的方法
2014/12/29 PHP
php解决安全问题的方法实例
2019/09/19 PHP
javascript 特性检测并非浏览器检测
2010/01/15 Javascript
理解Javascript_13_执行模型详解
2010/10/20 Javascript
JQuery中两个ul标签的li互相移动实现方法
2015/05/18 Javascript
JavaScript实现把rgb颜色转换成16进制颜色的方法
2015/06/01 Javascript
微信小程序五子棋游戏的棋盘,重置,对弈实现方法【附demo源码下载】
2019/02/20 Javascript
微信小程序开发注意指南和优化实践(小结)
2019/06/21 Javascript
Vue+Node服务器查询Mongo数据库及页面数据传递操作实例分析
2019/12/20 Javascript
[03:34]2014DOTA2西雅图国际邀请赛 淘汰赛7月15日TOPPLAY
2014/07/15 DOTA
Python读取图片EXIF信息类库介绍和使用实例
2014/07/10 Python
python获取一组汉字拼音首字母的方法
2015/07/01 Python
python编程开发之日期操作实例分析
2015/11/13 Python
python轻松查到删除自己的微信好友
2016/01/10 Python
Linux下Python安装完成后使用pip命令的详细教程
2018/11/22 Python
对Python Pexpect 模块的使用说明详解
2019/02/14 Python
Python  Django 母版和继承解析
2019/08/09 Python
python 计算两个列表的相关系数的实现
2019/08/29 Python
根据tensor的名字获取变量的值方式
2020/01/04 Python
sklearn线性逻辑回归和非线性逻辑回归的实现
2020/06/09 Python
linux系统下pip升级报错的解决方法
2021/01/31 Python
美国购买当代和现代家具网站:MODTEMPO
2018/07/20 全球购物
Groupon西班牙官方网站:在线优惠券和交易,节省高达70%
2021/03/13 全球购物
阿联酋最好的手机、电子产品和家用电器网上商店:Eros Digital Home
2020/08/09 全球购物
应届生财务管理求职信
2013/11/06 职场文书
团员个人的自我评价
2013/12/02 职场文书
歌颂祖国演讲稿
2014/05/04 职场文书
2014年国庆节庆祝建国65周年比赛演讲稿
2014/09/21 职场文书
国庆横幅标语
2014/10/08 职场文书
幸福终点站观后感
2015/06/04 职场文书
小学英语新课改心得体会
2016/01/22 职场文书
Redis IP地址的绑定的实现
2021/05/08 Redis