PbootCms程序支持WEBP格式的图片作为缩略图的方法
使用PbootCMS的站长朋友们应该注意到PbootCMS不支持提取webp格式的图片作为缩略图的,这无疑是十分遗憾的,毕竟相较于传统的JPEG和PNG格式,WebP具有更好的压缩性能,可以在保持图像质量的前提下显著减小文件大小。
再加上时下流行的浏览器基本都采用Chromium内核开发的,对于WebP格式的图片的兼容性自然不在话下,所以如何使得PbootCMS搭建的网站也能够支持webp格式的图片,支持自动提取WEBP格式的图片作为缩略图的方法。
一、PbootCMS实现无缩略图时提取WEBP格式的图片作为缩略图的方法
1、打开内核文件/apps/admin/controller/content/ContentController.php
2、下拉到第136行找到如下代码,添加webp格式
if (!$ico && preg_match('/<img\s+.*?src=\s?[\'|\"](.*?(\.gif|\.jpg|\.png|\.jpeg))[\'|\"].*?[\/]?>/i', decode_string($content), $srcs) && isset($srcs[1])) {
3、下拉到第458行找到如下代码,添加webp格式
if (!$ico && preg_match('/<img\s+.*?src=\s?[\'|\"](.*?(\.gif|\.jpg|\.png|\.jpeg))[\'|\"].*?[\/]?>/i', decode_string($content), $srcs) && isset($srcs[1])) {
二、注意事项
1、本教程需要修改PbootCMS内核文件,请在操作之前务必做好文件备份
2、添加webp格式的样式示例如下,请根据参考样式操作,避免出现问题
3、如果实在不会添加,复制如下代码分别替换第136行和第458行即可
if (!$ico && preg_match('/<img\s+.*?src=\s?[\'|\"](.*?(\.gif|\.jpg|\.png|\.jpeg|\.webp))[\'|\"].*?[\/]?>/i', decode_string($content), $srcs) && isset($srcs[1])) {
4、本教程基于PbootCMS v2.3.7和PbootCMS v2.3.5版本,其他版本代码位置可能有差异,请仔细甄别