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 Undefined index的问题
Jun 01 PHP
php中全局变量global的使用演示代码
May 18 PHP
超级实用的7个PHP代码片段分享
Jan 05 PHP
PHP验证码函数代码(简单实用)
Sep 29 PHP
PHP使用imagick读取PDF生成png缩略图的两种方法
Mar 20 PHP
linux下使用crontab实现定时PHP计划任务失败的原因分析
Jul 05 PHP
PHP实现将浏览历史页面网址保存到cookie的方法
Jan 26 PHP
PHP浮点比较大小的方法
Feb 14 PHP
PHP的Json中文处理解决方案
Sep 29 PHP
详解yii2实现分库分表的方案与思路
Feb 03 PHP
浅谈ThinkPHP中initialize和construct的区别
Apr 01 PHP
详解PHP5.6.30与Apache2.4.x配置
Jun 02 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 删除cookie和浏览器重定向
2009/03/16 PHP
QueryPath PHP 中的jQuery
2010/04/11 PHP
Laravel中Trait的用法实例详解
2016/03/16 PHP
安装PHP扩展时解压官方 tgz 文件后没有configure文件无法进行配置编译的问题
2020/08/26 PHP
引入JS文件IE6报语法错误或缺少对象问题的解决方法
2014/01/09 Javascript
JavaScript实现自动对页面上敏感词进行屏蔽的方法
2015/07/27 Javascript
jQuery实现向下滑出的平滑下拉菜单效果
2015/08/21 Javascript
基于javascript html5实现3D翻书特效
2016/03/14 Javascript
AngularJS删除路由中的#符号的方法
2016/09/20 Javascript
js实现随机抽选效果、随机抽选红色球效果
2017/01/13 Javascript
Vue.js实现实例搜索应用功能详细代码
2017/08/24 Javascript
详解nodejs中express搭建权限管理系统
2017/09/15 NodeJs
vue和webpack打包项目相对路径修改的方法
2018/06/15 Javascript
关于vue v-for 循环问题(一行显示四个,每一行的最右边那个计算属性)
2018/09/04 Javascript
vue 返回上一页,页面样式错乱的解决
2019/11/14 Javascript
vue 开发企业微信整合案例分析
2019/12/02 Javascript
Python中的字符串操作和编码Unicode详解
2017/01/18 Python
pandas 选择某几列的方法
2018/07/03 Python
python3.6根据m3u8下载mp4视频
2019/06/17 Python
Python线上环境使用日志的及配置文件
2019/07/28 Python
Python tensorflow实现mnist手写数字识别示例【非卷积与卷积实现】
2019/12/19 Python
python 输出列表元素实例(以空格/逗号为分隔符)
2019/12/25 Python
详解Pycharm出现out of memory的终极解决方法
2020/03/03 Python
Python参数传递机制传值和传引用原理详解
2020/05/22 Python
基于Python中random.sample()的替代方案
2020/05/23 Python
python 模拟登录B站的示例代码
2020/12/15 Python
python 如何读、写、解析CSV文件
2021/03/03 Python
美国最大的半成品净菜电商:Blue Apron(蓝围裙)
2018/04/27 全球购物
UML设计模式笔试题
2014/06/07 面试题
2014年军人思想汇报范文
2014/10/12 职场文书
研究生论文答辩开场白
2015/05/27 职场文书
律师催款函范文
2015/06/24 职场文书
早上好问候语大全
2015/11/10 职场文书
《普罗米修斯》教学反思
2016/02/22 职场文书
2019年励志签名:致拼搏路上的自己
2019/10/11 职场文书
VUE递归树形实现多级列表
2022/07/15 Vue.js