1121 - 从 API 的素质可以看出公司的气质

今天在改进 iText 上传前压缩大图的功能。

其中,百度、腾讯、Google 等各家 OCR 服务对上传的图片尺寸都有要求、也都要求对图片进行 base64 压缩。可这要求跟要求可就不同了。

服务 宣称图片大小 实际可用大小 计算方式
百度 4 MB 1.5 MB 4 / 2 / 1.3 = 1.5 MB
腾讯 1 MB 0.5 MB 1 / 2 = 0.5 MB
Google 4 MB 4 MB 4 = 4 M

为什么实际大小与宣称大小不一致呢?

  • 首先,base64 压缩后,得到的大小会增加约 1/3
  • 进一步,base64 是使用字符串表示的。那么,一个字符串如 'a' 占几个字节呢?看起来百度是使用 2,腾讯是使用 1
  • 综合起来,就是上面看到的缩水版大小
  • 另外,百度要求图片最大分辨率为 4096 * 4096;而其他 2 家则无此要求

既然 base64 会带来计算上的麻烦,为什么不直接使用解压后的图片大小呢?没错,Google 就是这么干的。你无需考虑 base64 带来的尺寸增加,也无需考虑一个字符串到底占几个字节,只要原图是 4 MB 以下即可

从这一点上看,服务接口的素质(公司的节操)顺序为:

Google > 腾讯 > 百度


博客原文:1121 - 从 API 的素质可以看出公司的气质

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,061评论 25 709
  • Swift版本点击这里欢迎加入QQ群交流: 594119878最新更新日期:18-09-17 About A cu...
    ylgwhyh阅读 25,704评论 7 249
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,565评论 4 61
  • 母亲在医院的日子 “检查结果出来了,很遗憾的告诉你,你母亲已经错过了手术的最佳时期,现在癌细...
    欣雅_47ff阅读 2,744评论 0 2
  • ■#试图回忆# 因为从记忆的规律来讲,试图回忆是比简单的重复学习更为积极的过程,可以使记忆者在记忆的过程中更为专心...
    珍珍Pearl阅读 1,630评论 0 0

友情链接更多精彩内容