美文网首页
Webp优化多图网站加载

Webp优化多图网站加载

作者: Aris_TnT | 来源:发表于2019-04-24 13:00 被阅读0次

欢迎访问个人博客Aris-Blog

事由:近期把博客从WordPress转到了Typecho,使用了material主题。该主题文章显示可以选择随机图片的样式,样式如下:


3223814980.png

将自己准备好的图片命名为material-x.png(x为数字),替换Themes/material/im/random下的图片。如果图片数目很多,请将控制台-外观-设置外观中的随机缩略图数量设置为你文件下图片的数目。

这时候问题来了

  1. 图片数量过多,重命名过于麻烦。
  2. 准备的图片文件过大网页加载奇慢无比,压缩(降低分辨率)后又会变模糊。

网页完全加载完用了30秒,且大部分时间是在等待png格式的图片加载。


4082333404.png

于是又想到了webp格式,766k的jpg格式图片转化成webp只有377k,大大节省了加载时间,且清晰度下降可以忽略不计。且支持动图。


312990276.png

写了Python脚本来实现批量图片格式转换以及自动命名为material-x.webp样式。

  • 创建jpgwebp文件夹,将自己选好的图片放入到jpg,运行脚本即可自动转换。(其他格式自己该脚本里面的代码)
import PIL.Image
import os
i=1
path = "jpg/"
savepath = "webp/"
filelist = os.listdir(path)
for file in filelist:
    im = PIL.Image.open(path+filelist[i])
    filename = 'material-'+str(i)
    print(filename)
    im.save(savepath+filename+'.webp')
    i=i+1

另外还需将主题默认png格式更改为webp,编辑usr/themes/Meterial/functions.php210240行中的png改为webp

更改之后,图片质量无损的情况下,加载速度大为提升。

主题地址:Material

相关文章

  • Webp优化多图网站加载

    欢迎访问个人博客Aris-Blog 事由:近期把博客从WordPress转到了Typecho,使用了materia...

  • ☆页面加载多图优化

    0 前言 项目中某个页面因业务要求会有很多图片,加载速度不给力,用户体验很差。在处理这个问题的过程中,在网上参考了...

  • iOS 加载WebP图片、WebP动图

    1、为什么要用WebP格式图片? 因为WebP格式图片是Google[https://baike.baidu.co...

  • iOS 播放动图的第三方框架简单调研

    SDWebImage 在使用SDWebImage 作为图片加载缓存框架的时候 支持 gif 和 webp 格式的图...

  • Web前端性能优化进阶——完结篇

    前言 在之前的文章 如何优化网站性能,提高页面加载速度 中,我们简单介绍了网站性能优化的重要性以及几种网站性能优化...

  • iOS-webp

    SDWebImage 可以实现加载webp 需要 pod ’SDWebImage/WebP’ 关于SDWebIma...

  • WebP

    WebP App 做优化的时候可以考虑一下这种图片格式。 随手在网络上搜了张 webp 格式的图,大小是 1536...

  • android加载动态webp图片

    对于安装大小的优化,占用最多的就是图片资源。把图片资源文件替换webp格式可以大大减少包的体积。 webp是一种图...

  • Flutter知识点: 图片加载

    图片加载一般分为本地加载和网络加载,下面将举例讲述这两种方式。支持格式:JPEG,WebP,GIF,动画WebP ...

  • pod 'libwebp'失败的解决办法

    在使用SDWebImage加载webp格式图片时,需要引入库SDWebImage/WebP。 Podfile 文件...

网友评论

      本文标题:Webp优化多图网站加载

      本文链接:https://www.haomeiwen.com/subject/emtggqtx.html