TimThumb PHP缩略图插件使用记录

224次阅读
没有评论

共计 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 (第三方)

正文完
 0
Eric chan
版权声明:本站原创文章,由 Eric chan 于2019-12-04发表,共计1163字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。