小小天看世界:清晰度并不高?,为什么社交软件的照片

不知道你注意过没有 , 当你在你最喜欢的社交媒体网站上传完照片以后 , 有时候传上去的 , 看起来没有你想的那么好 。 这就是因为你的图像被压缩了 , 或者是分辨率降低了 。 当然社交媒体服务商这么做是有原因的 , 因为这对他们处理这个自拍成瘾的社会 , 每日上传的数百万照片来说至关重要 , 所以这些大型服务商是如何将照片快速分发给我们的?他们又是如何改进 , 用来保持尽量高的照片质量呢?
小小天看世界:清晰度并不高?,为什么社交软件的照片
文章图片
大型服务商 , 比如说推特或者是微信 , 给为数众多的用户分发照片 。 是一项巨大的挑战 , 每日经手的推特服务器的照片有数以10亿计 , 推特得想办法将他们分发给推测的3.3亿用户 。 即使有一些用户距离推特的数据中心很远 , 内容分发网络在这一方面当中起到了至关重要的作用 。 它简称cdn , cdn是分布式存储架构 。 如此一来 , 设备就有了稍近一些的服务器来获取图片 。 但是图片本身有什么变动呢?推特同时使用了png和jPEg两者都压缩过 , 相比使用未压缩的巨型图片更加的节省带宽 , 一个普通智能手机相机拍出来的照片 , 很容易就会占据35MB的内存空间 , 但是png使用的是无损压缩意味着质量更高 , 但是会比jPEg要占多的多的空间 , 如果png版本色深比较高的话 , 意味着如果是用的是16位色程 , 也就是略微超过了65000种颜色 。 其实也没有那么多 , 尤其是现在显示器可以显示百万种颜色 , 那么推特一般就会将大部分图片转为jPEg 。
小小天看世界:清晰度并不高?,为什么社交软件的照片
文章图片
此外超过5MB的jPEg图片质量也会被降低 , 但是你可能会问 , 如果压缩的有那么严重的话 , 为什么你自己看那些网站上发的图片 , 感觉都还不错呢 。 要记住推特还是支持最高1670万像素jPEg的 , 如果是移动端上传的话 , 则是420万像素 , 当服务商需要降低jPg质量的时候 , 只会降低15%左右 。 一般来说除非你特别的仔细看 , 否则你并不会注意到质量问题 , 同时还可以节省一大笔带宽 , 在现在的手机屏幕上尤为明显高分辨率而且尺寸还小 , 所以可以轻松地压缩图片的分辨率 , 也不用担心图像保真度会损失太多 。 很多手机屏幕上每一个绿色的像素仅仅对应一个红色的或者是蓝色的像素 。 所以你想要在手机上展示一张超高分辨率的图片 , 可能有一点放浪费 。
小小天看世界:清晰度并不高?,为什么社交软件的照片
文章图片
【小小天看世界:清晰度并不高?,为什么社交软件的照片】因为手机无法准确的还原他们 , 如果是在高分辨率台式电脑显示器上跟原图并排对比的话 。 你可能会看出区别 , 但是对于手机用户来说 , 他们更容易被网速所限制 , 所以以上提到的压缩方式 , 不用动脑子也会选择他们 , 当然有一些无法避免 , 甚至能够在手机上看到的妥协 。 很多使用社交媒体服务的人网速并不快 , 所以如果你的网速慢 , 你就会发现推特使用了递增式jPEg 。 意味着你在等到高分辨率版本载入的时候 , 一个低质量版本就会优先的展露出来 , 就像是 , 你可能还会记得拨号上网时代的时候 , 从上到下慢慢载入的图片 。 而且你得考虑到用户使用的设备很多 , 还有一些很旧的设备 , 你可能注意到了推特封面的图片 , 一般看起来都会质量比较低 。 因为他们纵向分辨率被限制在了500像素 。 以确保在古董设备上可以正常显示 , 但是推特的服务器哪里来的空间储存这么多的图片呢?其实扩展储存空间不是什么难事 。 所以社交网络选择图片的处理方式的时候 , 不会被储存空间左右 , 而是会尽量减少终端用户的带宽消耗 , 毕竟谁愿意为了载入一个比较辣眼睛的表情包而多等5秒钟呢 。


    推荐阅读