如何在PHP中动态调整图像大小?今天分享这个小小的timthumb.php满足你的需求

如今,几乎您访问的每个网站都以缩略图形式显示内容。缩略图不过是内容旁边显示的图像。无论是新闻网站还是博客,在内容旁边显示图像都是吸引用户的关键。甚至我们的博客都在首页上将图像显示为缩略图。

在网页中显示缩略图的先决条件是缩略图必须足够小。这样就可以尽快加载许多缩略图。因此,几乎每个网站都会调整图像大小以创建小缩略图。

那么如何做到这一点呢?如何在PHP中动态调整图像大小?

有一个非常有用的名为timthumb  PHP库,它非常方便。这只是一个简单的PHP脚本,您需要下载并放入网站下的某个文件夹中。然后只需使用适当的参数进行调用即可。

  1. 1. 下载timthumb.php并放在任何文件夹下。

  2. 2. timthumb.php通过FTP 将该脚本上传到您的虚拟主机。将其放在目录下/script

  3. 3. 只需使用适当的参数调用timthumb.php,例如:

<img src="/script/timthumb.php?src=/some/path/myimage.png&w=100&h=80"alt="resized image" />


就这样!!

值得一提的是,该库将在timthumb.php脚本所在的目录中创建一个文件夹缓存此文件夹将缓存调整大小后的图像,以提高性能。也可以修改文件的定义路径(我通常这么做!)。

您可以参考下表了解不同的参数及其含义。

 参数描述
srcsource图片的地址这就是需要处理的图片
wwidth需要调整的宽度根据比例缩放宽度
hheight调整后的高度按比例缩放
qquality0 – 100质量的大小,数值越大越清晰,但加载速度也更慢
a对齐c, t, l, r, b, tl, tr, bl, brc =中心,t =顶部,b =底部,r =右,l =左。可以合并这些位置以创建对角线位置
zc缩放/裁剪0, 1, 2, 3更改裁剪和缩放设置
f滤镜太多了让我们应用图像滤镜更改尺寸调整后的图片。例如,您可以更改亮度/对比度,甚至可以模糊图像
s锐化
对图像应用锐化滤镜,使按比例缩小的图像看起来更清晰
cc画布颜色十六进制颜色值(#ffffff)更改背景颜色。最常用于更改缩放和裁切设置,从而可以为图像添加边框
ct画布透明度true (1)使用透明度并忽略背景色

附件版本是我调整过的,比如创建自定义文件夹,设置白名单注解等。

测试:

http://localhost/TimThumb/test.php?src=http://blog.alipay168.cn/static/blog/images/blog-logo.jpg&w=200&q=100&&f=2

上面的实例前后对比:


需要的话点击附件下载,或者自己到github下载(原版)。


TimThumb.zip



评论/留言