tx

高不能 !﹗!

潜行在闹市,穿梭于网络
2,410

        WebP是一种现代图像格式,可提供卓越的无损和有损压缩。WebP格式的无损图像比PNG格式小26%。WebP有损图像比同等SSIM质量指数下的JPEG图像小25-34%。使用WebP格式使站长和网络开发人员可以创建更小、更丰富的图像,从而使Web响应更快。


        2022.04.01时隔近5年的Typecho更新的Typecho 1.2.0 版本依然默认不支持.webp格式图片,显示.webp为文件格式,实属拉胯。这里我就记录一下如何让Typecho 1.2.0版本支持.webp格式图片显示。

一共修改三个文件,一个设置内容。

第一个文件

找到网站根目录/var/Widget/Themes/里面的Rows.php文件;
定位到大概第#48行代码的位置:

return preg_match("/screenshot\.(jpg|png|gif|bmp|jpeg)/i",$path);

将其修改为下面的代码:

return preg_match("/screenshot\.(jpg|png|gif|bmp|jpeg|webp)/i", $path);

保存文件

第二个文件

找到网站根目录/var/Widget/Base/内的contents.php文件;
定位到大概第#557行代码的位置:

$value['attachment']->isImage = in_array($content['type'], ['jpg', 'jpeg', 'gif', 'png', 'tiff', 'bmp']);

将其修改为下面的代码:

$value['attachment']->isImage = in_array($content['type'], ['jpg', 'jpeg', 'gif', 'png', 'tiff', 'bmp', 'webp']);

保存文件

第三个文件

还是先找到网站根目录/var/Typecho/里面的common.php文件;
大约是在第#1259行代码后的位置添加下面这一行代码:

webp'     => 'image/webp',

保存文件并退出

一个设置

        进入 Typecho 网站的编辑后台,前往 设置 > 基本,在允许上传的文件类型部分,勾选其他格式,并添加webp,然后点击保存设置。

按照以上步骤完成修改后,后续新发布的文章将支持webp格式图片。

0 条评论
user 编辑评论信息
插入图片

隐私评论