制作网站经常会使用到生成文章缩略图的功能,一般的CMS系统比较强大,会有自带的功能,但是Bolg系统就算有这功能,也是或多或少存在一些问题。
这里介绍一款php脚本(asp、jsp请绕道),小巧灵活。—— timthumb.php
先介绍一下timthumb.php的优点:
1.可自定义生成缩略图的大小、品质
2.生成缩略图缓存文件可删除,下次访问会自动再生成
3.部署简单、易用,适合绝大多数php程序
下面说正事了。
一、下载文件
二、部署
把 timthumb.php 文件放置在网站根目录或者主题目录,脚本会自动在所在目录下生成“cache”文件夹来存放缩略图缓存文件,并且文件以txt格式存在。
我个人是新建一个 timthumb 文件夹,这样方便我自己管理。
三、调用方法
在需要展示缩略图的地方插入一下代码来调用timthumb.php:
参数说明
src:图片路径
h:缩略图高度
w:缩略图宽度
q:缩略图品质(最高为100)
参数也可单独使用,比如:h=80 则80像素的高度进行缩放。
四、调用外链图片
timthumb.php 默认只能调用站内图片,如需调用站外图片需要更改参数。
1.调用指定站点
找到以下代码:
if(! isset($ALLOWED_SITES)){
$ALLOWED_SITES = array (
'flickr.com',
'staticflickr.com',
'picasa.com',
'img.youtube.com',
'upload.wikimedia.org',
'photobucket.com',
'imgur.com',
'jitailed.com',
'tinypic.com',
'dengoo.net',
'geety.cn',
);
}
添加你需要调用的网站地址即可。
2.调用任意站点
找到以下代码:
if(! defined('ALLOW_ALL_EXTERNAL_SITES') ) define ('ALLOW_ALL_EXTERNAL_SITES', false);
把最后的“false”值改成“true”值即可:
if(! defined('ALLOW_ALL_EXTERNAL_SITES') ) define ('ALLOW_ALL_EXTERNAL_SITES', true);
完毕!