Facebook 在 Github 上发布 Spectrum,照片上传更高效

栏目: IT资讯 · 发布时间: 7年前

内容简介:大家有没有发现,智能手机的照片文件变得越来越大——这些文件会占用大量空间,并且有需要很长时间才能加载的可能性,有时甚至无法加载。 为提高上传效率,Facebook 的软件团队为 Android 和 Apple iOS 应用程序提...

大家有没有发现,智能手机的照片文件变得越来越大——这些文件会占用大量空间,并且有需要很长时间才能加载的可能性,有时甚至无法加载。

为提高上传效率,Facebook 的软件团队为 Android 和 Apple iOS 应用程序提供了一个名为 Spectrum 的图像处理库。官方表示,他们使用 Spectrum,提高了应用程序中大规模图像上传的可靠性和质量。

自11月首次向公众推出时,Spectrum 已推出测试版(v0.9)。Facebook 现已在 GitHub 上正式推出1.0.0版软件(Spectrum 1.0.0),向开发者社区开放。

Facebook 在 Github 上发布 Spectrum,照片上传更高效

它是如何工作的?

首先,它通过转码(更改数据文件格式)来减小文件大小。这减少了数据消耗,并加快了上传速度。另外,它与其他现有的本机图像压缩库(如 MozJpeg)集成并压缩图像,创建一个更小但几乎与原始质量一样好的图像。

MozJpeg 是 Mozilla 研究团队于2014年推出的JPEG编码器,可以将文件大小减少10-15%,以便上传。

据该公司称,Spectrum 的声明式应用程序编程接口(API)允许开发人员专注于所需的输出属性而不是单个步骤。

此外,该公司称 Spectrum 在裁剪和旋转JPEG图像时更喜欢无损方法,在调整大小时“优化了解码器采样和像素完美大小调整之间的相互作用”。

据报道,Facebook 大约在18个月前开始开发 Spectrum,并逐渐将其整合到自己的应用程序中。


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

算法:C语言实现

算法:C语言实现

塞奇威克 / 机械工业出版社 / 2006-9 / 69.00元

本书是Sedgewick彻底修订和重写的C算法系列的第一本。全书分为四部分,共16章,第一部分“基础知识”(第1-2章)介绍基本算法分析原理。第二部分“数据结构”(第3-5章)讲解算法分析中必须掌握的数据结构知识,主要包括基本数据结构,抽象数据结构,递归和树。一起来看看 《算法:C语言实现》 这本书的介绍吧!

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

URL 编码/解码
URL 编码/解码

URL 编码/解码

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换