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 10 PHP
PHP 简单数组排序实现代码
Aug 05 PHP
解析PHP生成静态html文件的三种方法
Jun 18 PHP
PHP使用GETDATE获取当前日期时间作为一个关联数组的方法
Mar 19 PHP
PHP magento后台无法登录问题解决方法
Nov 24 PHP
Laravel使用支付宝进行支付的示例代码
Aug 16 PHP
PhpStorm配置Xdebug调试的方法步骤
Feb 02 PHP
PHP DB 数据库连接类定义与用法示例
Mar 11 PHP
Laravel如何创建服务器提供者实例代码
Apr 15 PHP
Laravel Eloquent分表方法并使用模型关联的实现
Nov 25 PHP
PHP获取真实IP及IP模拟方法解析
Nov 24 PHP
THINKPHP-Apache服务器中使用Alias虚拟目录URL重写 隐藏index.php
Mar 09 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框架排名
2013/07/04 PHP
基于PHP给大家讲解防刷票的一些技巧
2015/11/18 PHP
php提交过来的数据生成为txt文件
2016/04/28 PHP
php封装的单文件(图片)上传类完整实例
2016/10/18 PHP
Yii 2.0在Grid中格式化时间方法示例
2017/06/06 PHP
Prototype使用指南之base.js
2007/01/10 Javascript
Prototype使用指南之ajax
2007/01/10 Javascript
javascript支持firefox,ie7页面布局拖拽效果代码
2007/12/20 Javascript
JS实现div内部的文字或图片自动循环滚动代码
2013/04/19 Javascript
node.js中的http.response.end方法使用说明
2014/12/14 Javascript
浅谈 javascript 事件处理
2015/01/04 Javascript
jQuery实现点击后标记当前菜单位置(背景高亮菜单)效果
2015/08/22 Javascript
JS获取文件大小方法小结
2015/12/08 Javascript
前端性能优化及技巧
2016/05/06 Javascript
详解vue+vueRouter+webpack的简单实例
2017/06/17 Javascript
js学习心得_一个简单的动画库封装tween.js
2017/07/14 Javascript
Vue2.0 多 Tab切换组件的封装实例
2017/07/28 Javascript
JS面向对象编程实现的拖拽功能案例详解
2020/03/03 Javascript
Python写的贪吃蛇游戏例子
2014/06/16 Python
centos6.7安装python2.7.11的具体方法
2017/01/16 Python
python使用Plotly绘图工具绘制气泡图
2019/04/01 Python
Django后台admin的使用详解
2019/07/08 Python
Python Threading 线程/互斥锁/死锁/GIL锁
2019/07/21 Python
利用python计算windows全盘文件md5值的脚本
2019/07/27 Python
美国花布包包品牌:Vera Bradley
2017/08/11 全球购物
Hotels.com印度:酒店预订
2019/05/11 全球购物
班级学雷锋活动总结
2014/06/26 职场文书
安全演讲稿开场白
2014/08/25 职场文书
行风评议整改报告
2014/11/06 职场文书
四年级小学生评语
2014/12/26 职场文书
2015年个人思想总结
2015/03/09 职场文书
雾霾停课通知
2015/04/24 职场文书
2015年前台文员工作总结
2015/05/18 职场文书
自荐信大全
2019/03/21 职场文书
vue elementUI表格控制对应列
2022/04/13 Vue.js
JS高级程序设计之class继承重点详解
2022/07/07 Javascript