BFIThumb:WordPress 中替代TimThumb 进行裁图的选择

众所周知,WordPress 主题中常用来裁图的第三方PHP 程序TimThumb 曾经闹过“安全”事故,虽然后来已经做了补丁修补这个安全漏洞,但仍导致部分博主乃至开发者不敢使用TimThumb。如果这么说,这个BFIThumb 或许是个不错的替代选择。

BFIThumb 简介

BFIThumb 是一个类似TimThumb 的裁图程序,仅适用于WordPress 中。其拥有以下三个特点:

  • 使用WordPress 中的WP_Image_Editor 类来进行裁图;
  • 与TimThumb 相似的用法;
  • 与TimThumb 相似的功能:包括大小裁剪、图像过滤器等等。

项目主页 英文使用教程

BFIThumb 使用方法

1、下载所需的php文件,包含该文件:

require_once('BFI_Thumb.php');

2、使用代码:

$params = array( 'width' => 400 ); echo "<img src='" . bfi_thumb( "URL-to-image.jpg", $params ) . "'/>";

3、更多用法:

// Resize by width only $params = array( 'width' => 400 ); bfi_thumb( "URL-to-image.jpg", $params );   // Resize by width and height $params = array( 'width' => 400, 'height' => 300 ); bfi_thumb( "URL-to-image.jpg", $params );   // Crop $params = array( 'width' => 400, 'height' => 300, 'crop' => true ); bfi_thumb( "URL-to-image.jpg", $params );   // Change opacity (makes your image into a PNG) $params = array( 'opacity' => 80 ); // 80% opaque bfi_thumb( "URL-to-image.jpg", $params );   // Grayscale $params = array( 'grayscale' => true ); bfi_thumb( "URL-to-image.jpg", $params );   // Colorize $params = array( 'color' => '#ff0000' ); bfi_thumb( "URL-to-image.jpg", $params );   // Negate $params = array( 'negate' => true ); bfi_thumb( "URL-to-image.jpg", $params );   // Multiple parameters $params = array( 'width' => 400, 'height' => 300, 'opacity' => 50, 'grayscale' => true, 'colorize' => '#ff0000' ); bfi_thumb( "URL-to-image.jpg", $params );

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏自由而无用的灵魂的碎碎念

启动Myeclipse报错“Failed to create the Java Virtual Machine”的解决办法

我安装的是Myeclipse 10.7.1。装上好久没用,今天启动突然报错:Failed to create the Java Virtual Machine。...

13530
来自专栏更流畅、简洁的软件开发方式

多种数据库的情况

1、 DAL并不是放在一个DLL里面,而是分别放在各个的DLL里面,需要哪个数据库就使用哪个DLL文件。 2、 DAL里面的命名空间、类名、参数类型都是一样的,...

26070
来自专栏Kubernetes

原 荐 深度解析Kubernetes Pod

Author: xidianwangtao@gmail.com PDB的应用场景 大概在Kubernetes 1.4新增了PodDisruptionBudge...

1.3K130
来自专栏Kubernetes

Kubernetes如何通过Devi

Device Plugins Device Pulgins在Kubernetes 1.10中是beta特性,开始于Kubernetes 1.8,用来给第三方设备...

54580
来自专栏小鄧子的技术博客专栏

【译】使用标签实现图像加载的分组管理

在上一篇博客中,你已经了解了如何为特定的图像请求分配优先级。因为你可能在同一时刻取消,暂停或者恢复多个图像请求,因此之前的那些技巧或许不能完全满足你的要求。如果...

8720
来自专栏Django Scrapy

python爬虫反爬取---设置IP代理自动变换requests.get()中proxy的IP

今天做了个随机变换IP的功能 由于今天懒得写爬虫爬取西刺网 (http://www.xicidaili.com/wt/) 的ip和端口号 ? 西刺网 就简单写...

2.8K70
来自专栏我就是马云飞

RxJava2 实战知识梳理(3) - 优化搜索联想功能

应用场景 几乎每个应用程序都提供了搜索功能,某些应用还提供了搜索联想。对于一个搜索联想功能,最基本的实现流程为:客户端通过EditText的addTextCha...

27970
来自专栏程序员阿凯

AndroidStudio开发利器--常用插件

13030
来自专栏GreenLeaves

Linq基础知识小记四之操作EF

1、EF简介 EF之于Linq,EF是一种包含Linq功能对象关系映射技术.EF对数据库架构和我们查询的类型进行更好的解耦,使用EF,我们查询的对象不再是C#类...

18460
来自专栏小樱的经验随笔

【批处理学习笔记】第十四课:常用DOS命令(4)

系统管理 at 安排在特定日期和时间运行命令和程序 shutdown立即或定时关机或重启 taskkill结束进程(WinXPHome版中无该命令) taskl...

26230

扫码关注云+社区

领取腾讯云代金券