timthumb.php是一个由Google开发的生成图片缩略图的PHP脚本插件。其功能顾名思义就是为网站图片生成缩略图缓存起来,提高图片的加载速度。
之前写Emlog模板的时候,调用文章图片的方法就是直接获取日志中的图片未作任何处理输出,只不过限制了一个宽和高,但是图片的本质还是一张大图。下面明月网络跟大家分享timthumb的使用方法。
timthumb官网地址: http://code.google.com/p/timthumb/
1、下载timthumb.php脚本文件,并上传到网站的根目录
官方下载地址: http://timthumb.googlecode.com/svn/trunk/timthumb.php
2、就是在输出图片的时候调用执行该脚本
<img src="网站路径/timthumb.php?src=图片地址&h=100&w=100&q=100"/>
<!--其中&h100表示设置高度为100,$w=100表示设置宽度为100,$q=100表示图像质量为100-->
3、如何将该功能组合到模板里面?
一些建站程序的模板有获取文章图片的功能,我们只需要将其原本获取到的图片地址改写成
网站路径/timthumb.php?src=图片地址&h=100&w=100&q=100
上面这种形式即表示调用执行缩略图脚本。
明月网络补充提示:如果你在使用该脚本的时候发现只能对本地服务器的图片进行缩略图处理,而不能对外链图片进行处理。原因是你需要设置允许对该外部网站的外链图片进行处理。
你需要将该外链网站添加到$ALLOWED_SITES并且设置ALLOW_EXTERNAL=true,另外,你也可以设置允许所有网站的外链图片接受 该脚本的处理,即设置ALLOW_ALL_EXTERNAL_SITES=true,这些设置都取决于你自己的安全考虑!
You may not fetch images from that site. To enable this site in timthumb, you can either add it to $ALLOWED_SITES and set ALLOW_EXTERNAL=true. Or you can set ALLOW_ALL_EXTERNAL_SITES=true, depending on your security needs
设置方法为:
打开timthumb.php文件,找到如下数组,按格式添加需要的外链网址即可:
$ALLOWED_SITES = array (
'flickr.com',
'staticflickr.com',
'picasa.com',
'img.youtube.com',
'upload.wikimedia.org',
'photobucket.com',
'imgur.com',
'imageshack.us',
'tinypic.com',
);
另外经测试,虽然有一些网站的图片支持外链,但是该脚本在获取该站图片的时候有可能出错。
新闻热点
疑难解答