图片上传后服务端压缩 or 客户端压缩后再上传

2021-04-09 10:42:52 +08:00
 Foxkeh

背景:

服务端限制上传大小 2M,但手机拍照上传证件很容易就超了。
产品经理提出来要在服务端做压缩,我说服务器性能很弱而且很贵,服务器性能甚至连现在主流 2 个手机都比不上,建议在客户端做。
为了寻找数据支撑,搜了下 Geekbench 跑分,结果给我惊呆了,这服务器已经连现在连现在一个主流手机都赶不上了。

跑分

跑分 @Geekbench 单核 多核
本 ECS(双核 Xeon Gold 6149) 894 2032
iPhone X(A11-2017) 922 2088
小米 Mix2S(骁龙 845-2018) 518 2092
iPhone 12 Pro Max(A14-2020) 1206 4243
小米 11 Ultra(骁龙 888-2020) 1123 3700

大家的选择是上传后服务端压缩还是客户端压缩后再上传呢?

3396 次点击
所在节点    问与答
35 条回复
dqzcwxb
2021-04-09 17:41:54 +08:00
移动端透传 oss
NXzCH8fP20468ML5
2021-04-09 18:34:30 +08:00
@leonme 剪视频的时候 CPU 根本没出力。
cubecube
2021-04-09 20:21:31 +08:00
你为啥要用 gb 这种来比。。
实际写两段代码压缩下 jpg 不就行了,另外图像处理,intel 有可能有神油,部分库可以使用 avx2
muzuiget
2021-04-09 20:24:40 +08:00
肯定是客户端啊,免费的分布式计算,顺便省流量。
tzl
2021-04-09 20:35:20 +08:00
gb 评价标准不一样吧
msaionyc
2021-04-09 21:06:25 +08:00
@leonme 那是解码器的功劳
zeropercenthappy
2021-04-09 21:11:09 +08:00
看需求。传证件照一般在客户端压。
leonme
2021-04-09 21:12:50 +08:00
@msaionyc 恕我无知
leonme
2021-04-09 21:13:04 +08:00
@xxfye 恕我无知
dingwen07
2021-04-09 21:18:43 +08:00
问题根本就不是性能,压缩图片这事儿十年前的处理器都能做,关键在于传到服务器再压缩那服务器就得处理所有用户的压缩操作,而在客户端压缩每个客户端只需要处理自己的。
coreki
2021-04-09 22:06:54 +08:00
我是客户端压缩一下,传到 cos
jiangzhuo
2021-04-09 22:16:33 +08:00
服務器壓縮的話,客戶端手機流量不要錢嗎?服務器帶寬不要錢嗎?如果真的不在意錢,那當然是上更好配置的服務器咯。
40EaE5uJO3Xt1VVa
2021-04-09 23:30:56 +08:00
现在什么几个亿像素,全都是插值插出来,没用。7 8 年前的诺基亚 1020 就这么搞的
jim9606
2021-04-10 00:23:55 +08:00
Geekbench 就是个很迷惑的测试,极其偏向 Apple 。
你自己写个 libjpeg 编码测试都要比 GB 靠谱。
不过还是建议客户端压缩,原生相机 APP 直出几 MB 证件照片完全没必要。
0ZXYDDu796nVCFxq
2021-04-10 00:28:39 +08:00
大多数服务商都是下行流量不要钱而且比上行带宽要大
所以带宽支出并不是一个问题

不过还是建议客户端压缩,毕竟节省 CPU 资源而且给用户省流量

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

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

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

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

© 2021 V2EX