识别图片中的条形码
从照片或截图中读出条形码的数字——并完成校验,让您在把数字输入任何地方之前就确认它是对的。
- 绝不存储
- 无需排队,无需等待
- 无需注册,无水印
使用方法
添加图片
标签或包装的照片、截图、扫描件都行。一张图片中的多个条形码都会被识别。
读取数字
显示数字、印制所用的格式,以及校验位是否正确。
复制
把数字拿走——它已经过校验,这比照着标签重新输入要可靠得多。
为什么条形码比二维码更不容错
条纹状条形码完全没有纠错功能。二维码会存储冗余数据,所以即使有划痕、中间印了Logo或缺了一角仍能识别;一维条形码则把每个数字只按固定的条宽图案存储一次,没有任何备份。所以任何遮挡部分条纹的情况——光面标签上的反光、折痕、瓶身的弧度、破损、记号笔划痕——都意味着完全读不出,而不是读出一部分。这是码制本身的特性,而不是本页面的局限,这也是为什么超市扫描枪会同时从多个角度向条码射出一排光线。
防止误读靠的是校验位。在EAN-13、UPC-A、EAN-8和ITF-14中,最后一位是根据其他数字计算出来的,所以只要有一位读错,整个数字就无法通过自身的运算校验。这里会进行校验并展示给您——这意味着能读出且通过校验的数字极有可能是正确的,而未通过校验的会被报告出来,而不是看似可信地交给您。Code 128和Code 39有各自的内部校验机制。
出于同样的原因,图片质量在这里比二维码更重要。条形码应该正对相机、对焦清晰、光线均匀,并在画面中尽量大,同时保留完整的静区——即两侧的空白边距。斜着拍的照片会让条宽变形,而条宽恰恰就是要测量的信息。紧贴条纹裁剪会去掉静区,让一个完好的条码变得无法识别。
不查询任何商品数据库,也不做任何查找。您得到的是数字、编码所用的码制,以及校验位是否通过——而不是商品名称。获取商品名称需要查询商业目录,那就意味着要把您的扫描内容发送出去,而在这里处理的全部意义,就在于不向任何地方发送任何东西。
如果您需要的是别的
如果是扫描实物而不是识别图片,手机相机应用才是合适的工具:它会连续识别,每秒尝试很多帧,并不断调整对焦和曝光直到成功——这比单张静态照片的策略好得多。现在大多数手机相机无需任何应用就能原生做到这一点。
如果要查询某个数字代表什么,您需要一个商品目录。Open Food Facts免费开放,适用于食品杂货;GS1自己的注册库可以解析任何EAN或UPC中的厂商前缀,至少能告诉您是谁发放了这个编号。如果是大批量扫描——盘点库存、资产追踪——专用的手持扫描枪不到一秒就能读出条码,并把数字输入到光标所在的位置,这是任何基于照片的方法都无法比拟的。
常见问题
能识别哪些条形码格式?
零售类——EAN-13、EAN-8、UPC-A、UPC-E和ISBN——以及工业和物流类:Code 128、Code 39、Code 93、Codabar、ITF和ITF-14,还有GS1 DataBar系列。二维码和Data Matrix之类的方形码有专门的页面。
“校验位”是什么意思?
商品条形码的最后一位是根据其他数字计算出来的,所以只要有一位读错,整个数字就无法通过自身的运算校验。这里会执行这项校验并显示结果。这就是可信的数字和只是看起来对的数字之间的区别——也是识别条形码胜过用眼睛照着标签抄写的原因。
从数字能看出商品的产地吗?
不能,这一点值得说清楚,因为几乎所有人都以为可以。前三位数字标识的是“发放”该编号的GS1组织,通常也就是公司注册的地方——而不是商品的生产地。一家英国公司销售越南制造的商品,编号以50开头。页面会显示国家,但附上这条说明,以免被误读。
我的图片会被存储吗?
不会。图片绝不存储,也不会发送到任何地方——这一点在这里比本站几乎任何其他地方都更重要,因为二维码里可能是Wi-Fi密码、付款请求或双重验证密钥。
能查询商品信息吗?
不能。这里只从图片中读出数字,到此为止——查询就意味着要把数字发送给别人的服务,而这正是本站不做的事。数字归您,想粘贴到哪里都行。
识别不了我的条形码。
条纹状条形码比二维码更挑剔:它们没有纠错功能,所以条纹上的一道反光或一条折痕就会让数字完全读不出来。请正对着拍摄,让条形码占满画面,光线从侧面照射而不是正面直射。弧形瓶身上的条形码,通常需要从最平坦部分的正上方拍摄。
能识别登机牌或驾驶证上的条码吗?
那些通常是PDF417或Aztec,属于方形码——请使用二维码识别页面。
小贴士: 条纹状条形码没有纠错功能,所以任何遮挡部分条纹的情况——反光、折痕、弯曲、标签破损——都意味着完全读不出,而不是读出一部分。不查询任何商品数据库:您得到的是数字及其校验结果,而不是商品名称。
把这个工具放到您的网站上
博客、课程页面或帮助文章均可免费使用。粘贴一段代码,访客就能直接在您的页面上使用。