硬核干货——《中小企业 AI 实战指南》免费下载! 了解详情
写点什么

谷歌实验室发布图片压缩 PWA:Squoosh

  • 2018-12-07
  • 本文字数:1051 字

    阅读完需:约 3 分钟

谷歌实验室发布图片压缩PWA:Squoosh

2018 Google Chrome开发者峰会上,Google 发布了Squoosh,这是一个开源的图片压缩渐进式 Web 应用(PWA),它同时也是现代 Web 技术的一个实际展示。


Squoosh 提供了一种快捷和简易的机制,能够实现多种格式的图片压缩。用户可以直接浏览 Squoosh.app,将图片拖放至浏览器的 Tab 标签中,然后能够尝试多种图片优化和转换的设置。这个应用会在屏幕的两侧分别展现按照选定的压缩配置在压缩前和压缩后的图片视图。


就目前来看,Squoosh 不会成为众多图片压缩应用的竞争者,这种应用包括传统的图片编辑工具,如 Photoshop 和 Sketch.app,以及基于 Web 的服务,如TinyPNGImageResize.orgCompressor.io,还包括各种桌面应用。


谷歌实验室发布 Squoosh 的主要目标是演示高级 web 应用程序如何利用现代技术在 web 浏览器中提供高性能的体验。


Squoosh 使用了多项技术来交付可靠的用户体验:



Squoosh 遵循了很多现代化的模式,包括:


  • async/await;

  • 使用 Canvas 进行图片绘制;

  • Decorators(目前早期草案版本得到了 TypeScript 的支持);

  • meta,目前由 Dojo 和其他组织在推广,在反应式架构中,能够提供各种属性;

  • 可离线使用的渐进式Web应用(PWA)和 service worker;

  • 使用 JSX 的反应式、虚拟 DOM 架构,由 React 在推广支持。


Squoosh 支持各种图像压缩格式,包括 BMP、GIF、JP2、JPEG、MozJPEG、PDF、PNG、TIFF 和 WebP。对图像压缩的支持因浏览器而异。例如,Firefox 支持对 BMP 进行编码,Safari 将编码功能委托给操作系统实现并且支持更多的格式,而 Chrome 本身支持的格式更少一些。Squoosh 使用 WebAssembly 来处理不同浏览器中不包含某些图像编解码器的场景,并用其执行编码和解码过程。


Squoosh 可以在 Apache 2 开源许可证下获取。谷歌鼓励开发者在遵循Squoosh贡献指南的前提下,通过Squoosh GitHub 项目为其做出贡献。

英文原文

https://www.infoq.com/news/2018/11/google-squoosh-pwa-webassembly


2018-12-07 15:323070

评论 2 条评论

发布
用户头像
看来基于node.js的photoshop离我们并不远了嘿:)
2018-12-09 12:45
回复
没有更多了
发现更多内容

食堂就餐卡系统设计

hellohuan

架构 极客大学架构师训练营

极客时间 - 架构师训练营 - week1 - 食堂就餐卡系统设计

毛聪

极客时间 极客大学架构师训练营 食堂就餐卡系统设计

区块链技术如何应用于版权保护?

CECBC

区块链技术 维权 著作权 版权保护 侵权

设计模式之单件模式

公众号:程序猿成神之路

Java 设计模式

产品路线图–您的产品战略路径指南

涛哥 数字产品和业务架构

敏捷 产品经理

架构师训练营-第一周-食堂就餐卡系统设计

Anrika

架构师 极客大学架构师训练营

谈谈阿里云发布新一代容器、Serverless 等云原生产品

关贺宇

阿里云 容器 云原生 中间件

食堂就餐卡系统架构设计文档

hifly

极客大学架构师训练营 UML 架构文档 部署图 时序图

【话题讨论】「世界上最好的语言」?25周岁的 PHP “配” “不配”

InfoQ写作社区官方

php 写作平台 PHP25周年 热门活动

Week01 学习笔记

任小龙

《Web全栈实用编程》一书征集意见

老魚

程序员 大前端 Web 后端 全栈

IT自由职业者是怎么样的感受和体验

古月木易

IT职场

架构师训练营第1周作业二:学习总结

sunpengjian

第一周课后作业——食堂就餐卡系统概要设计

jiangnanage

极客大学架构师训练营第一周学习总结

竹森先生

学习 架构设计 极客大学架构师训练营

week1-食堂就餐卡系统设计

不在调上

基于UML的食堂就餐卡系统设计

王海

极客大学架构师训练营

架构训练营第一周学习总结

陈靓-哲露

ZooKeeper核心原理及应用场景

奈学教育

zookeeper

食堂就餐卡系统架构设计

任小龙

架构师训练营第1周作业一:食堂就餐卡系统设计

sunpengjian

架构师训练营第1周_学习总结

方舟勇士

课程总结

架构师训练营-作业2-学习总结

狂奔嘀兔纸

极客大学架构师训练营

程序员为什么技术这么厉害,赚得钱却不多?

金刚小书童

程序员 职业规划 技术管理

架构师训练营-第一周学习总结

hellohuan

极客大学架构师训练营

我们需要干货吗?

Neco.W

能力提升 经验分享 干货

干货|微服务线上生命周期管理

博文视点Broadview

容器 微服务 架构师

从软件架构说起

傻傻的帅

架构 架构要素 架构设计原则

ZooKeeper核心原理及应用场景

古月木易

架构师训练营第一周-食堂就餐卡系统设计

王铭铭

ChaosBlade:从零开始的混沌工程(二)

郭旭东

云原生 混沌工程

谷歌实验室发布图片压缩PWA:Squoosh_大前端_Dylan Schiemann_InfoQ精选文章