比如上传一张图片有8M,用户上传后图片压缩到380kb,目的是带宽太贵了,国内云服务器主流带宽才3M,境外主机虽然带宽大,但是国内连接速度不太理想,压缩图片可以节省带宽不足问题。
目前图片的整体策略是:上传时保存原图,展示时使用缩略图。例如话题中的图片默认展示的就是缩略图,实测一张 136KB 的原图生成的缩略图只有约 20KB,用户也可以点击查看原图,在保证体验的同时也能明显降低带宽消耗。
我个人认为这种方式比较合理。如果对原图进行整体压缩,可能会带来明显的图像失真,在一些对图片质量要求较高的场景下并不友好。
另外,1.8.0 新增的存储服务商功能也可以在一定程度上减轻服务器压力。当业务规模达到一定体量后,接入 CDN 时通常也会提供类似的缩略图/图片处理能力,整体扩展性是比较好的。
请先登录后再发表评论