摘要:制作网站经常会使用到生成文章缩略图的功能,一般的CMS系统比较强大,会有自带的功能,但是Bolg系统就算有这功能,也是或多或少存在一些问题。这里介绍一款php脚本(asp、jsp请绕道),小巧灵活。—— timthumb.php

制作网站经常会使用到生成文章缩略图的功能,一般的CMS系统比较强大,会有自带的功能,但是Bolg系统就算有这功能,也是或多或少存在一些问题。

这里介绍一款php脚本(asp、jsp请绕道),小巧灵活。—— timthumb.php

先介绍一下timthumb.php的优点:

1.可自定义生成缩略图的大小、品质

2.生成缩略图缓存文件可删除,下次访问会自动再生成

3.部署简单、易用,适合绝大多数php程序

下面说正事了。

一、下载文件

Google Code官网:http://code.google.com/p/timthumb/

官方下载地址:http://timthumb.googlecode.com/svn/trunk/timthumb.php(很难打开)

百度网盘下载:http://pan.baidu.com/s/1gdeTL8B

二、部署

把 timthumb.php 文件放置在网站根目录或者主题目录,脚本会自动在所在目录下生成“cache”文件夹来存放缩略图缓存文件,并且文件以txt格式存在。

我个人是新建一个 timthumb 文件夹,这样方便我自己管理。

三、调用方法

在需要展示缩略图的地方插入一下代码来调用timthumb.php:

<img src="网站路径/timthumb.php?src=图片地址&h=80&w=120&q=100"/>

参数说明

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',
		'yeedoo.net',
	);
}

添加你需要调用的网站地址即可。

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);

完毕!