Android 版微信朋友圈上传图片压缩的问题

2017-07-24 21:58:17 +08:00
 wangwang24
今天传了一张比较长的图片,分辨率大概是 1080*20000+,手机自带便签 APP 里的一条纯文字的便签生成的图片,Android 微信上传后查看,发现文字基本不可看清的状态,同一张图片用 iOS 微信再上传一遍,效果杠杠的。

把 iOS 和 Android 两台设备上传到朋友圈之后的图片分别下载对比后发现,Android 版微信不仅降低了图片质量,还压缩了图片大小,而 iOS 版微信的图片大小和原图一致,开始以为就是原图,后来查看发现 iOS 的这张图片是 2.75M ,而原图只有 2.09M 。iOS 的图片在 Android 手机自带图库里看起来观感也非常好,双击放大操作时,肉眼看到直接就是清晰的,而原图在图库里放大时,显示有明显的延迟,肉眼可见的从模糊到清晰的过程,估摸得有两三秒…… 820 在现在也算是中端偏上的 SoC 吧,自带图库看张图竟然是这样的体验……

所以现在事情就很奇怪,iOS 微信上传后的图片,观感好就算了,但是猜测大概也会压缩吧,怎么会比原图还大呢?之前看过某乎上有个回答讲到可能是 Android 采用的 libjpeg 图像库的问题,不确定是否属实,非常疑惑,到底是谷歌的问题,还是腾讯的问题?
21993 次点击
所在节点    Android
30 条回复
morethansean
2017-07-25 00:33:16 +08:00
@wangwang24 不一样啊,亲儿子自带图库是 Google Photos,曾经很长一段时间 Photos 看高清照片那叫一个卡我都是直接用别的图库看的……不过现在好多了貌似这个 bug 已经修复了……

我在手机上用图片编辑软件打开了之后随便 save 了一下, 上传 imgur : , 大小比你楼上给的原图(1.9mb) 大(2.2mb). 其实说白了就是 jpg 保存时的参数的不同导致的啊…… 微信 Android 给的压缩率太大了呗……
MASAILA
2017-07-25 00:39:26 +08:00
微信的照片的确是太模糊的 微博厚道多了
ivechan
2017-07-25 01:12:44 +08:00
因为 Android 在腾讯眼里是二等公民, 比如王者荣耀, 新出的 iPhone 默认都有高帧率,
Android 手机就必须交保护费.
autulin
2017-07-25 01:18:05 +08:00
系统不一样,程序开发时所用的图片压缩的工具包也不一样,没有什么好比较的吧

怪也怪 Android 开发者的决定呗,扯不到系统和手机头上吧
chanssl
2017-07-25 03:58:51 +08:00
Android 版发长图确实极其恶心,这个锅必须得腾讯背
ahjsrhj
2017-07-25 07:14:04 +08:00
你说的图库问题,是因为你的图片尺寸过大,图库使用了 BitmapRegionDecoder 来获取一块块区域进行展示,类似瓦片地图给拼接起来,同时存储缩略图,先展示缩略图,再用清晰的对应区块替换,所以会有模糊到清晰的过程,不过两三秒确实有点夸张了
facetest
2017-07-25 08:45:49 +08:00
@abmin521 ios 可能有特殊逻辑,但压缩转码这种做法在鹅厂里是普遍存在的,不仅仅是微信,几乎所有鹅系 app 都是这种做法。
facetest
2017-07-25 08:53:42 +08:00
@abmin521 我之前说的“存储、带宽成本”其实不是很对,应该说带宽成本第一,其他成本次之,一张图片传到后台会被转成多种规格,比如朋友圈小图是小尺寸,点开大图是大尺寸,下载时是原始尺寸
badcode
2017-07-25 13:09:50 +08:00
不知道是不是历史原因

https://www.zhihu.com/question/29975901
weyou
2018-08-14 17:40:13 +08:00
挖个坟, 这个问题没有鹅厂朋友出来解释下真是原因么?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/377672

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX