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数据库连接
Oct 09 PHP
不用数据库的多用户文件自由上传投票系统(1)
Oct 09 PHP
Codeigniter实现处理用户登录验证后的URL跳转
Jun 12 PHP
ThinkPHP多表联合查询的常用方法
Mar 24 PHP
php中限制ip段访问、禁止ip提交表单的代码分享
Aug 22 PHP
CI框架装载器Loader.php源码分析
Nov 04 PHP
ThinkPHP处理Ajax返回的方法
Nov 22 PHP
PHP Hash算法:Times33算法代码实例
May 13 PHP
PHP读书笔记_运算符详解
Jul 01 PHP
PHP上传图片时判断上传文件是否为可用图片的方法
Oct 20 PHP
PHP常用算法和数据结构示例(必看篇)
Mar 15 PHP
tp5(thinkPHP5框架)captcha验证码配置及验证操作示例
May 28 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中实现进程间通讯
2006/10/09 PHP
用PHP读取IMAP邮件
2006/10/09 PHP
WINDOWS下php5.2.4+mysql6.0+apache2.2.4+ZendOptimizer-3.3.0配置
2008/03/28 PHP
php文件夹的创建与删除方法
2015/01/24 PHP
遍历指定目录,并存储目录内所有文件属性信息的php代码
2016/10/28 PHP
详解PHP用substr函数截取字符串中的某部分
2016/12/03 PHP
laravel 实现根据字段不同值做不同查询
2019/10/23 PHP
js 实现复制到粘贴板的功能代码
2010/05/13 Javascript
jquery在IE、FF浏览器的差别详细探讨
2013/04/28 Javascript
js对table的td进行相同内容合并示例详解
2013/12/27 Javascript
一个CSS+jQuery实现的放大缩小动画效果
2014/02/19 Javascript
Nodejs实现的一个简单udp广播服务器、客户端
2014/09/25 NodeJs
javascript实现详细时间提醒信息效果的方法
2015/03/11 Javascript
node学习记录之搭建web服务器教程
2017/02/16 Javascript
vue组件间通信解析
2017/03/01 Javascript
JS实现针对给定时间的倒计时功能示例
2017/04/11 Javascript
ES6新特性一: let和const命令详解
2017/04/20 Javascript
vuex实现登录状态的存储,未登录状态不允许浏览的方法
2018/03/09 Javascript
JavaScript 五大常见函数
2018/03/23 Javascript
vue实现侧边栏导航效果
2019/10/21 Javascript
浅析 Vue 3.0 的组装式 API(一)
2020/08/31 Javascript
python3.5 + PyQt5 +Eric6 实现的一个计算器代码
2017/03/11 Python
Python中functools模块函数解析
2017/03/12 Python
python实现图片识别汽车功能
2018/11/30 Python
python下的opencv画矩形和文字注释的实现方法
2019/07/09 Python
python写程序统计词频的方法
2019/07/29 Python
Python+OpenCv制作证件图片生成器的操作方法
2019/08/21 Python
python对execl 处理操作代码
2020/06/22 Python
Kidsroom台湾:来自德国的婴儿用品
2017/12/11 全球购物
LivingSocial英国:英国本地优惠
2019/02/22 全球购物
法国最大的在线眼镜店:EasyLunettes
2019/08/26 全球购物
获奖的大学生创业计划书
2014/01/05 职场文书
《王二小》教学反思
2014/02/27 职场文书
气象学专业个人求职信
2014/03/15 职场文书
python实现ROA算子边缘检测算法
2021/04/05 Python
MYSQL 运算符总结
2021/11/11 MySQL