共计 1163 个字符,预计需要花费 3 分钟才能阅读完成。
TimThumb 是一个非常简洁方便的、用于裁图的 PHP 程序。只要给它设置一些参数,它就可以生成指定图片的缩略图甚至是直接给指定的网站截图。现在很多 WordPress 主题中,都使用的是 TimThumb 这个 PHP 类库进行缩略图处理。
使用提醒:
1.PHP 必须安装 GD 库;
2.需要在timthumb.php的同级目录创建一个cache的文件夹,给755或者777权限,当然可以配置换成别的;
3.timthumb.php可以使用独立配置文件,文件名为 timthumb-config.php ,同级目录下,独立配置文件的好处是timthumb.php升级时不影响使用;
下面整理的参数,目前参数全部由GET提交
src:需要进行图片缩放的源图片地址,或者是需要进行截图操作的网页地址
w:生成图片的宽度,如果宽度或高度只设置了一个值,则根据其中一个值进行等比缩放
h:生成图片的高度,如果高度和宽度都没有指定,则默认为100*100
zc:生成图片的缩放模式,可选值 0, 1, 2, 3, 默认为1
0:根据传入的值进行缩放(不裁剪), 1:以最合适的比例裁剪和调整大小(裁剪), 2:按比例调整大小,并添加边框(裁剪),2:按比例调整大小,不添加边框(裁剪)
q:生成图片的质量,默认90
a:超出部分的裁剪位置,和缩放模式有关,可选值t (顶部), b (底部), l (左边), r (右边), 默认为从顶部裁剪
f:需要对生成后的图片使用一些过滤器的话,则在这里传不同过滤器的代码和值
s:是否对生产的图片进行锐化处理
cc:生成图片的背景画布颜色
ct:生成png图片时背景是否透明
关于安全
程序为了安全考虑,默认不支持裁剪站外的图片。如果需要开启裁剪站外图片功能,可以在timthumb-config.php文件中 设置 ,代码如下:
define ('CURL_TIMEOUT', 180); // 超时时间
define ('ALLOW_EXTERNAL', TRUE); // 打开允许外网列表
define ('ALLOW_ALL_EXTERNAL_SITES', false); // 关闭全部外网文件
$ALLOWED_SITES = array (
'flickr.com',
'staticflickr.com',
'picasa.com',
'img.youtube.com',
'upload.wikimedia.org',
'photobucket.com',
'imgur.com',
'imageshack.us',
'tinypic.com',
'aaa.com', // 你的域名
'bbb.com', // 你的域名
);
官网 :https://www.binarymoon.co.uk/projects/timthumb/
GitHub :https://github.com/GabrielGil/TimThumb (第三方)