如何从图片中解码二维码?
一个 二维码 是由黑白方块组成的网格:三个大的角部图案圈定数据区,其余模块逐位编码信息,并附带一个 纠错等级 ,可以还原受损的部分。工具先定位这三个图案,据此推断网格的方向和大小;如果图片是斜着拍的,还会校正透视,最后逐个读取模块。
解码完全用 JavaScript 在您的浏览器中完成:必要时先缩放图片,分析像素,结果显示之后才可能有任何内容离开页面。表格给出确切字符串、识别出的内容类型、长度、符号版本、图片尺寸和测得的耗时,绿色轮廓则标出检测到的四个角。
二维码可以包含哪些内容类型?
最常见的仍是网址,手机会直接打开。其次是 Wi-Fi 网络 ——前缀 WIFI: 记录名称、密码和加密方式——以及 联系人名片 (BEGIN:VCARD 或紧凑格式 MECARD)、电子邮箱、 电话号码、 SMS、日历事件 和 地理位置。如果没有可识别的格式,工具会显示纯文本:QR 只是一种紧凑的字符存储方式,并未加密。
为什么有些图片解码会失败?
原因几乎都出在画面上: 运动模糊 会抹去模块的轮廓;一个 反光 或不均匀的光线会遮住整片区域;一种 低对比度 (奶油色纸张上的灰色 QR)让人分不清黑白;被裁掉的 静区 会让读取器失去 4 个模块的留白;最后,图片过 小 或事后放大后,每个模块的像素就不够用了。在内容方面,低版本生成的高密度二维码也可能超出设计容量。
遇到不认识的二维码怎么办?
先读一读显示的字符串:如果它以 http, WIFI:, BEGIN:, tel: 、 geo:开头,类型会在打开之前就告诉您数据的性质。陌生或缩短的链接值得另行核实;在这里什么都不会执行:工具只是还原二维码中存储的文本。
本扫描器不做的事
它不生成二维码:需要制作时,请前往 二维码生成器。它不读取一维条形码——那是 条形码生成器 来制作它们,1D 格式与 QR 的网格毫无关系。它不创建账户,不在设备之间同步任何内容,也不上传任何图片:历史记录存放在浏览器的本地存储中,并随之一起消失。
推荐人群
核对海报或门票的商家与活动组织者、检查活动印刷链接的市场团队、连接酒店或咖啡厅 Wi-Fi 的人、扫描包裹或标签的网店、想解码街头所见二维码的好奇者——以及任何想要 读取二维码 且不留下任何痕迹的人,配套工具还有 二维码生成器、OCR 文字提取器、 字符计数器、Base64 编解码器 和 颜色选择器.