你们是如何解决 Android 压缩图片质量差的问题的?

2014-12-16 12:35:32 +08:00
 DearTanker
同样原图,缩放为宽度720px

iOS下压缩为质量60%都可以完爆Android压缩质量100%的,而且文件本身差不多只有一半。

研究发现,为了降低肉眼可见的差别,新浪微博的做法是将宽度缩放为1200px,但是iOS压缩后的图片比Android要大的多。

据说是Android本身使用的libjpeg库历史遗留问题

http://www.cnblogs.com/MaxIE/p/3951294.html

有没有人研究Android下图片压缩的更好办法呢。。

Android微博,宽度1200px,压缩质量未知,文件大小295k



iPhone微博,宽度1200px,压缩质量未知,文件大小565k




Android,宽度720px,压缩质量60,文件大小98.8k

http://oi60.tinypic.com/5cwyee.jpg

iOS,宽度720px,压缩质量60,文件大小152k

http://oi60.tinypic.com/slilat.jpg
17440 次点击
所在节点    Android
36 条回复
pubby
2014-12-16 14:50:56 +08:00
那不折腾的做法是 安卓上缩一个大点的图,尽量保留一些细节?
DearTanker
2014-12-16 15:04:05 +08:00
@pubby 对啊,最简单的解决办法就是图大点,像新浪微博一样,不过同等宽1200px,Android的文件大小只有iOS的一半左右,个人猜测,新浪微博没有自己编译一个库。这可就苦了iOS,要多传一倍的流量,难道这就是很多人觉得苹果机耗流量的原因么= =
pubby
2014-12-16 15:58:13 +08:00
@DearTanker 没有啊,就安卓的1200px, iOS的还是720px啊。
反正要提高画质,安卓就要增大文件尺寸嘛
DearTanker
2014-12-16 16:01:32 +08:00
@pubby 嗯,我说的是微博的做法,牺牲了iOS的体验。
ltyhpynyh
2014-12-16 16:04:29 +08:00
之前没注意,关注一下
twocity
2014-12-16 16:43:39 +08:00
lz可以提供一下原图吗
DearTanker
2014-12-16 18:10:20 +08:00
@twocity 可以,包括原图,Android和iOS处理后的图片,分别都有60%和100%的,但是宽度都是720px的。希望可以帮到你

http://pan.baidu.com/s/1pJ5arMF
twocity
2014-12-16 18:44:58 +08:00
@DearTanker 多谢
twocity
2014-12-17 01:00:53 +08:00
我试了一下。Android下,同样的压缩质量,效果并没有lz的差(但iOS确实效果好一些)。这里是测试结果http://goo.gl/yddMfG,这是测试代码http://goo.gl/lXq9JJ
DearTanker
2014-12-17 08:54:42 +08:00
@twocity 太感谢了,确实效果比我出来的好很多,看边缘的细毛就可以发现了,我研究一下。
DearTanker
2014-12-17 09:35:15 +08:00
@twocity 你用的是2.2以后才有的ThumbnailUtils.extractThumbnail这个方法吧,这样不是不兼容2.2以下的机器?
twocity
2014-12-17 14:08:45 +08:00
@DearTanker 可以自己写一个简单的http://goo.gl/zxo537
DearTanker
2014-12-23 09:45:26 +08:00
@twocity



这张图,安卓出来的相比iOS出来的简直是惨不忍睹。。。但是其他图片都还好~
twocity
2014-12-23 11:45:05 +08:00
@DearTanker 我看了下确实是这样...那就无解了
DearTanker
2014-12-23 20:01:46 +08:00
@twocity 嗯。现在只能是提升图片的分辨率了。分辨率提高后,不会这么残。。
DearTanker
2014-12-29 14:07:21 +08:00
@twocity 还有个蛋疼的问题,有些图设置质量100%,出来的图比原图都大,改成95%依然还是有变大。。。

图片原图发给你试试:

http://pan.baidu.com/s/1jGmTWxS

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

https://tanronggui.xyz/t/154299

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

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

© 2021 V2EX