如今,几乎您访问的每个网站都以缩略图形式显示内容。缩略图不过是内容旁边显示的图像。无论是新闻网站还是博客,在内容旁边显示图像都是吸引用户的关键。甚至我们的博客都在首页上将图像显示为缩略图。
在网页中显示缩略图的先决条件是缩略图必须足够小。这样就可以尽快加载许多缩略图。因此,几乎每个网站都会调整图像大小以创建小缩略图。
那么如何做到这一点呢?如何在PHP中动态调整图像大小?
有一个非常有用的名为timthumb 的 PHP库,它非常方便。这只是一个简单的PHP脚本,您需要下载并放入网站下的某个文件夹中。然后只需使用适当的参数进行调用即可。
1. 下载timthumb.php并放在任何文件夹下。
2. timthumb.php
通过FTP 将该脚本上传到您的虚拟主机。将其放在目录下/script
。3. 只需使用适当的参数调用timthumb.php,例如:
<img src="/script/timthumb.php?src=/some/path/myimage.png&w=100&h=80"alt="resized image" />
就这样!!
值得一提的是,该库将在timthumb.php脚本所在的目录中创建一个文件夹缓存。此文件夹将缓存调整大小后的图像,以提高性能。也可以修改文件的定义路径(我通常这么做!)。
您可以参考下表了解不同的参数及其含义。
参数 | 值 | 描述 | |
---|---|---|---|
src | source | 图片的地址 | 这就是需要处理的图片 |
w | width | 需要调整的宽度 | 根据比例缩放宽度 |
h | height | 调整后的高度 | 按比例缩放 |
q | quality | 0 – 100 | 质量的大小,数值越大越清晰,但加载速度也更慢 |
a | 对齐 | c, t, l, r, b, tl, tr, bl, br | c =中心,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下载(原版)。