
1 est 2014-12-16 12:46:00 +08:00 自己打包进去一个 libjpeg/mozjpeg 不行么。。。 |
2 DearTanker OP 改天写篇博文分享一下这两天的发现 |
3 DearTanker OP @est 有没有好的库推荐? |
4 michaelye1988 2014-12-16 12:52:25 +08:00 还没发现这个问题,不知道你的需求是什么样的,一般图片的话,我是这样做的,根据当前的手机分辨率去服务端请求不同尺寸的图片,服务端一般需要对一张图片提供多种尺寸。 |
5 DearTanker OP @michaelye1988 上传啊,同一张照片两个平台相同需求出来的图片质量相差太大 |
6 whuhacker 2014-12-16 12:58:25 +08:00 你是如何定义质量差的?为啥我看不出来有啥差别…… 相比之下 Android 的文件大小还有优势些 |
7 DearTanker OP @whuhacker 1200px确实没那么明显,最下面的那2张同为720px的时候我不信你看出来那张差很多 |
8 GhostFlying 2014-12-16 13:06:45 +08:00 我都是压png的。。 |
9 icedx 2014-12-16 13:08:33 +08:00 via Android 楼主发现了不得了的秘密... 我给一个团队写过一个压缩引擎, 就是这样解决的... |
10 ozking 2014-12-16 13:34:51 +08:00 http://oi60.tinypic.com/5cwyee.jpg 哈哈哈,这张图片都炸毛了 |
11 DearTanker OP @xudshen 所以说很明显啊。 |
12 DearTanker OP @icedx 你是说弄大图吗? |
13 seathink 2014-12-16 13:51:17 +08:00 |
15 icedx 2014-12-16 14:02:34 +08:00 via Android @DearTanker 不, 单纯的压缩, 不依赖Skia |
16 DearTanker OP @seathink 嗯,有看到这个中文版的,但是问题是,现在找不到编译好的libjpeg-turbo库文件,然后公司没人会NDK编译。。 |
17 DearTanker OP @icedx 能详细说说么。。。 |
18 icedx 2014-12-16 14:18:55 +08:00 via Android @DearTanker 我就翻了翻那团队的统计数据, 根据机型分布封装了一个libjpeg, 开放简单的接口给他们用... |
19 michaelye1988 2014-12-16 14:33:39 +08:00 @DearTanker 哦,那就不懂了,这确实是个问题。 |
20 seathink 2014-12-16 14:42:41 +08:00 @DearTanker 里面有较详细的编译步骤,自己看看就差不多了 |
21 pubby 2014-12-16 14:50:56 +08:00 那不折腾的做法是 安卓上缩一个大点的图,尽量保留一些细节? |
22 DearTanker OP @pubby 对啊,最简单的解决办法就是图大点,像新浪微博一样,不过同等宽1200px,Android的文件大小只有iOS的一半左右,个人猜测,新浪微博没有自己编译一个库。这可就苦了iOS,要多传一倍的流量,难道这就是很多人觉得苹果机耗流量的原因么= = |
23 pubby 2014-12-16 15:58:13 +08:00 @DearTanker 没有啊,就安卓的1200px, iOS的还是720px啊。 反正要提高画质,安卓就要增大文件尺寸嘛 |
24 DearTanker OP @pubby 嗯,我说的是微博的做法,牺牲了iOS的体验。 |
25 ltyhpynyh 2014-12-16 16:04:29 +08:00 之前没注意,关注一下 |
26 twocity 2014-12-16 16:43:39 +08:00 lz可以提供一下原图吗 |
27 DearTanker OP @twocity 可以,包括原图,Android和iOS处理后的图片,分别都有60%和100%的,但是宽度都是720px的。希望可以帮到你 http://pan.baidu.com/s/1pJ5arMF |
28 twocity 2014-12-16 18:44:58 +08:00 @DearTanker 多谢 |
29 twocity 2014-12-17 01:00:53 +08:00 我试了一下。Android下,同样的压缩质量,效果并没有lz的差(但iOS确实效果好一些)。这里是测试结果http://goo.gl/yddMfG,这是测试代码http://goo.gl/lXq9JJ |
30 DearTanker OP @twocity 太感谢了,确实效果比我出来的好很多,看边缘的细毛就可以发现了,我研究一下。 |
31 DearTanker OP @twocity 你用的是2.2以后才有的ThumbnailUtils.extractThumbnail这个方法吧,这样不是不兼容2.2以下的机器? |
32 twocity 2014-12-17 14:08:45 +08:00 @DearTanker 可以自己写一个简单的http://goo.gl/zxo537 |
33 DearTanker OP |
34 twocity 2014-12-23 11:45:05 +08:00 @DearTanker 我看了下确实是这样...那就无解了 |
35 DearTanker OP @twocity 嗯。现在只能是提升图片的分辨率了。分辨率提高后,不会这么残。。 |
36 DearTanker OP |