你们是如何解决 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
16853 次点击
所在节点    Android
36 条回复
est
2014-12-16 12:46:00 +08:00
自己打包进去一个 libjpeg/mozjpeg 不行么。。。
DearTanker
2014-12-16 12:46:48 +08:00
改天写篇博文分享一下这两天的发现
DearTanker
2014-12-16 12:47:30 +08:00
@est 有没有好的库推荐?
michaelye1988
2014-12-16 12:52:25 +08:00
还没发现这个问题,不知道你的需求是什么样的,一般图片的话,我是这样做的,根据当前的手机分辨率去服务端请求不同尺寸的图片,服务端一般需要对一张图片提供多种尺寸。
DearTanker
2014-12-16 12:56:34 +08:00
@michaelye1988 上传啊,同一张照片两个平台相同需求出来的图片质量相差太大
whuhacker
2014-12-16 12:58:25 +08:00
你是如何定义质量差的?为啥我看不出来有啥差别……
相比之下 Android 的文件大小还有优势些
DearTanker
2014-12-16 13:04:36 +08:00
@whuhacker 1200px确实没那么明显,最下面的那2张同为720px的时候我不信你看出来那张差很多
GhostFlying
2014-12-16 13:06:45 +08:00
我都是压png的。。
icedx
2014-12-16 13:08:33 +08:00
楼主发现了不得了的秘密...
我给一个团队写过一个压缩引擎, 就是这样解决的...
xudshen
2014-12-16 13:34:51 +08:00
http://oi60.tinypic.com/5cwyee.jpg
哈哈哈,这张图片都炸毛了
DearTanker
2014-12-16 13:36:46 +08:00
@xudshen 所以说很明显啊。
DearTanker
2014-12-16 13:37:08 +08:00
@icedx 你是说弄大图吗?
seathink
2014-12-16 13:51:17 +08:00
chizhong
2014-12-16 13:59:10 +08:00
@seathink 这也行…………
icedx
2014-12-16 14:02:34 +08:00
@DearTanker 不, 单纯的压缩, 不依赖Skia
DearTanker
2014-12-16 14:04:44 +08:00
@seathink 嗯,有看到这个中文版的,但是问题是,现在找不到编译好的libjpeg-turbo库文件,然后公司没人会NDK编译。。
DearTanker
2014-12-16 14:05:16 +08:00
@icedx 能详细说说么。。。
icedx
2014-12-16 14:18:55 +08:00
@DearTanker 我就翻了翻那团队的统计数据, 根据机型分布封装了一个libjpeg, 开放简单的接口给他们用...
michaelye1988
2014-12-16 14:33:39 +08:00
@DearTanker 哦,那就不懂了,这确实是个问题。
seathink
2014-12-16 14:42:41 +08:00
@DearTanker 里面有较详细的编译步骤,自己看看就差不多了

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

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

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

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

© 2021 V2EX