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 相关文章推荐
phpMyAdmin下载、安装和使用入门教程
May 31 PHP
PHP获取网站域名和地址的代码
Aug 17 PHP
swfupload 多文件上传实现代码
Aug 27 PHP
PHP字符串的编码问题的详细介绍
Apr 27 PHP
PHP Session 变量的使用方法详解与实例代码
Sep 11 PHP
WebQQ最新登陆协议的用法
Dec 22 PHP
php使用CURL伪造IP和来源实例详解
Jan 15 PHP
php格式化金额函数分享
Feb 02 PHP
PHP生成唯一订单号的方法汇总
Apr 16 PHP
PHP缓存工具XCache安装与使用方法详解
Apr 09 PHP
php转换上传word文件为PDF的方法【基于COM组件】
Jun 10 PHP
php多进程并发编程防止出现僵尸进程的方法分析
Feb 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
Win9x/ME下Apache+PHP安装配置
2006/10/09 PHP
桌面中心(四)数据显示
2006/10/09 PHP
Laravel 5使用Laravel Excel实现Excel/CSV文件导入导出的功能详解
2017/10/11 PHP
PHP删除数组中特定元素的两种方法
2019/02/28 PHP
jquery的颜色选择插件实例代码
2008/10/02 Javascript
javascript 自动填写表单的实现方法
2010/04/09 Javascript
详细介绍jQuery.outerWidth() 函数具体用法
2015/07/20 Javascript
JavaScript SHA512&amp;SHA256加密算法详解
2015/08/11 Javascript
微信小程序新增的拖动组件movable-view使用教程
2017/05/20 Javascript
详解webpack2+React 实例demo
2017/09/11 Javascript
JS实现520 表白简单代码
2018/05/21 Javascript
bootstrap自定义样式之bootstrap实现侧边导航栏功能
2018/09/10 Javascript
Vue框架TypeScript装饰器使用指南小结
2019/02/18 Javascript
微信小程序—setTimeOut定时器的问题及解决
2019/07/26 Javascript
layui异步加载table表中某一列数据的例子
2019/09/16 Javascript
js如何验证密码强度
2020/03/18 Javascript
vue点击标签切换选中及互相排斥操作
2020/07/17 Javascript
JavaScript 中的六种循环方法
2021/01/06 Javascript
[01:04:20]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第一场 11.29
2020/12/02 DOTA
python django集成cas验证系统
2014/07/14 Python
Python引用(import)文件夹下的py文件的方法
2014/08/26 Python
python进阶教程之循环相关函数range、enumerate、zip
2014/08/30 Python
Python中分数的相关使用教程
2015/03/30 Python
Python实现矩阵相乘的三种方法小结
2018/07/26 Python
python dumps和loads区别详解
2020/02/04 Python
tensorflow 实现数据类型转换
2020/02/17 Python
Python 2.6.6升级到Python2.7.15的详细步骤
2020/12/14 Python
css3中transition属性详解
2014/09/02 HTML / CSS
酷瑞网络科技面试题
2012/03/30 面试题
档案接收函
2014/01/13 职场文书
怎么写自荐书范文
2014/02/12 职场文书
公职人员索取回扣检举信
2014/04/04 职场文书
三下乡个人总结
2015/03/04 职场文书
2015年市场部工作总结
2015/04/30 职场文书
25张裸眼3D图片,带你重温童年的记忆,感受3D的魅力
2022/02/06 杂记
docker compose 部署 golang 的 Athens 私有代理问题
2022/04/28 Servers