MENU

文章目录

一款图片压缩软件--智图

2018 年 11 月 18 日 • 技术分享

前言

  智图是腾讯ISUX前端团队开发的一个专门用于图片压缩和图片格式转换的平台,其功能包括针对png,jpeg,gif等各类格式图片的压缩,以及为上传图片自动选择最优的图片格式。同时,智图平台还会为用户转换一份webp格式的图片。

使用

  • 在线压缩

  进入智图官网 https://zhitu.isux.us/

  • 下载客户端

  客户端拥有更快的上传压缩速度和更多的功能

下载地址:https://zhitu.isux.us/index.php/preview/download

  • WebP格式

  智图在压缩的时候会生成一张WebP格式图片,WebP是Google在2010年发布的一种新型图片格式,支持无损和有损压缩。在无损压缩方面,同质量的WebP图片比PNG的体积小26%,而在有损压缩方面,同质量的WebP图片比JPEG小25-34%。WebP在不降低图片质量的同时,减少了约三分之一的体积。

  但是并不是所有的设备都支持WebP格式的图片,因此如果想应用的话可以参考官方提供的教程判断设备是否支持再决定图片输出。

  • 判断是否支持WebP
  • PC端,触屏版:

  前端JS方案——利用img标签加载一张base64的WebP图片,在img标签的onload事件中判断该图片是否具有宽高的属性,若有表示支持webP,若没有表示不支持webP。后台判断方案——判断浏览器请求头Accept是否支持WebP,返回是否支持的标示给前台。
以上两种方案中,前端方案为佳,当JS被禁止的时候,可以使用后台判断方式执行判断。附上JS代码截图

  • iOS独立版:

  用户直接拉取WebP格式的图片(如果CDN有存储),下载完成后在前端实时转码(前端开发的WebP sdk),将WebP图片转换为jpg或png图片。展示给用户的是普通图片。
这样做的好处在于下载WebP的时候节省了带宽,虽然在转码的时候会耗时,但是由于下载时间缩短中和了转码的时间,所以用户基本感觉不出来差别。我们在不延长用户等待时间的同时缩小图片体积,节省了带宽。

  • 安卓独立版:

  后台判断用户机器系统,当系统版本大于4.0的时候返回支持WebP标示(因为其原生支持),前端拉取图片时后台会根据这个标示决定使用原格式图片还是WebP格式的图片。

  • 兼容方案

  对于不支持WebP的浏览器,可根据是否支持WebP的判断来拉取jpg或者png图片,也可以使用flash作为载体来加载WebP图片(空间相册兼容低端浏览器方案) 。

  • 关于用户下载图片

  PC和webview方案中,用户若想将图片另存为本地(可能本地不支持WebP预览展示),可在用户右击“另存为”的时候,绑定右击事件,加载当前WebP图片对应的jpg图片,然后直接下载jpg图片(空间相册方案) 。

  虽然这样的做法会导致多加载一张图片,但是由于只在右击时候触发加载,而且用户右击“另存为”的行为较少,消耗可不计。

总结

  经过试用,压缩效果还是很不错的,腾讯的压缩技术储备还是可以信赖的,并不比国外的压缩平台差。唯一遗憾的就是没有win10客户端,希望以后可以开发。

- The End -

| 文章标题:一款图片压缩软件--智图

|分享链接:https://eebk.com/143.html

| 版权所有:本文版权归 奕奕博客 所有,转载请注明出处!


返回文章列表 打赏
本页链接的二维码
打赏二维码
0:00