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

开发四年只会写业务代码,分布式高并发都不会还做程序员? >>>  hot3.png

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

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

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

Facebook 在 Github 上发布 Spectrum,照片上传更高效_第1张图片

它是如何工作的?

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

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

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

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

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

你可能感兴趣的:(Facebook 在 Github 上发布 Spectrum,照片上传更高效)