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
xudshen 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 |