Brūkšninių kodų skeneris ir dekoderis
Naudokite kamerą arba įkelkite vaizdą, kad nuskaitytumėte UPC, EAN, Code 128, Code 39, ITF ir Codabar — greitai, privatu ir nemokamai. Taip pat skaito QR kodus.
Skeneris ir dekoderis
Paverskite bet kurį nešiojamąjį kompiuterį ar telefoną pajėgiu brūkšninių kodų skaitytuvu. Šis įrankis dekoduoja populiarias mažmeninės prekybos ir logistikos simbolikas naudodamas du kliento pusės variklius: Shape Detection API, kai ji prieinama (daugelio įrenginių atveju su aparatiniu pagreitinimu), ir patobulintą ZXing dekoderį kaip atsarginę parinktį. Nieko nėra siunčiama — aptikimas ir dekodavimas vyksta visiškai jūsų naršyklėje greičiui ir privatumui užtikrinti.
Kaip veikia kameros ir vaizdų dekodavimas
- Kadro fiksavimas: Kai paspaudžiate Skenuoti, programa paima kadrą iš gyvo kameros srauto (arba iš įkelto vaizdo).
- Aptikimas: Pirmiausia bandome Shape Detection API (BarcodeDetector) greitam aptikimui įrenginyje. Jei tai nepalaikoma arba nieko nerandama, pereiname prie ZXing, kompiliuoto darbui internete.
- Dekodavimas: Aptikta sritis apdorojama, kad būtų atkurtas užkoduotas turinys (UPC/EAN skaitmenys, Code 128/39 tekstas ir kt.).
- Rezultatai: Dekoduotas turinys ir formatas rodomi po peržiūros. Tekstą galite iš karto kopijuoti.
- Privatumas: Visas apdorojimas vyksta lokaliai — jokie vaizdai ar vaizdo kadrai neišeina iš jūsų įrenginio.
Palaikomi brūkšninių kodų formatai
Formatas | Tipas | Tipiniai naudojimo atvejai |
---|---|---|
EAN-13 / EAN-8 | 1D | Mažmeninės prekės ES ir daugelyje regionų |
UPC-A / UPC-E | 1D | Mažmeninės prekės Šiaurės Amerikoje |
Code 128 | 1D | Logistika, siuntų etiketės, inventoriaus identifikatoriai |
Code 39 | 1D | Gamyba, turto žymos, paprasti alfanumeriniai ženklai |
Interleaved 2 of 5 (ITF) | 1D | Dėžės, padėklai, paskirstymas |
Codabar | 1D | Bibliotekos, kraujo bankai, senesnės sistemos |
QR Code | 2D | URL, bilietai, mokėjimai, įrenginių susiejimas |
Patarimai skenuojant kamera
- Apšvieskite kodą, o ne objektyvą: Naudokite ryškų, difuzinį šoninį apšvietimą, kad išvengtumėte akinimo ir atspindžių. Pakreipkite blizgias etiketes arba perkelkite šviesos šaltinį, kad nebūtų išblukimo.
- Naudokite žibintuvėlį prireikus: Telefonuose įjunkite žibintuvėlį prastame apšvietime. Šiek tiek pakreipkite įrenginį, kad sumažintumėte akinimą.
- Tinkamas atstumas: Priartėkite, kol brūkšninis kodas užims 60–80% vaizdo. Per toli = per mažai pikselių; per arti = prasta fokuso kokybė.
- Fokusavimas ir ekspozicija: Palieskite brūkšninį kodą, kad sufokusuotumėte / automatiškai nustatytumėte eksponavimą. Daugelyje telefonų palaikykite ilgiau, kad užfiksuotumėte AE/AF.
- Orientacija svarbi 1D kodams: Pasukite taip, kad brūkšneliai eitų horizontaliai ekrane. Jei aptikimas užsispyręs, pabandykite 90° arba 180°.
- Laikykite stabiliai: Laikykite alkūnes prispaustas, remkitės paviršiumi arba naudokite dvi rankas. Pusės sekundės pauzė gerina rezultatus.
- Atkreipkite dėmesį į tylos zoną: Palikite ploną baltą tarpą aplink kodą — neapkarpykite iki pačių brūkšnių.
- Sumažinkite pasvirimą ir kreivumą: Laikykite kodą lygų ir kamerą paralelią. Esant išgaubusioms etiketėms, atsitraukite, kad sumažintumėte iškraipymą, tada apkarpykite siauriau.
- Pasirinkite pagrindinę kamerą: Venkite ultra-plačių objektyvų mažiems kodams; naudokite pagrindinę (1×) arba teleobjektyvą.
- Venkite vaizdą keičiančių režimų: Išjunkite Portrait/Beauty/HDR/motion-blur režimus, kurie gali suminkštinti smulkius brūkšnius.
- Išvalykite objektyvą: Pirštų atspaudai ir dulkės mažina aštrumą ir kontrastą.
- QR kodams: Laikykite matomą visą kvadratą (su tylos zona) ir maždaug tiesų; venkite apkarpyti paieškos kampų dalis.
Geriausi rezultatai įkeliant vaizdus
- Naudokite tinkamus formatus: PNG išlaiko ryškias kraštines; JPEG tinka aukštos kokybės (≥ 85). Prieš įkeldami konvertuokite HEIC/HEIF į PNG arba JPEG.
- Skiriamoji geba svarbi: Mažos etiketės: ≥ 1000×1000 px. Dideli kodai: ≥ 600×600 px. Venkite skaitmeninio priartinimo — artinkitės ir apkarpkite.
- Išlaikykite aštrumą: Palaikykite telefoną, palieskite kad sufokusuotumėte ir trumpam sustokite. Judesio suliejimas naikina plonus brūkšnius ir QR modulius.
- Apkarpykite palikdami tylos zoną: Apkarpykite aplink kodą, bet palikite ploną baltą tarpą; neapkarpykite į brūkšnius/modulius.
- Ištaisykite orientaciją: Jei vaizdas yra pasviręs arba aukštyn kojomis, pirmiausia jį pasukite — EXIF rotacija ne visada gerbiama.
- Valdykite apšvietimą: Naudokite ryškų, difuzinį apšvietimą; šiek tiek pakreipkite, kad akinimas nuslinktų nuo blizgių etikečių.
- Padidinkite kontrastą (jei reikia): Konvertuokite į pilką skalę ir padidinkite kontrastą. Venkite stiprių filtrų/triukšmo mažinimo, kurie išsklaidys kraštines.
- Išlyginkite ir pašalinkite pakrypimą: Esant išgaubtiems pakuotėms, atsitraukite, nukreipkite kamerą lygiagrečiai kodui, tada apkarpykite siauriau.
- Vienas kodas vienu metu: Jei nuotraukoje yra keli brūkšniniai kodai, apkarpykite iki vieno tikslo kodo.
- Išsaugokite originalą: Įkelkite originalų failą. Žinučių programos dažnai suspaudžia ir prideda artefaktų.
- Iš ekranų: Pirmenybę teikite tiesioginėms ekrano kopijoms. Jei fotografuojate ekraną, šiek tiek sumažinkite ryškumą, kad sumažintumėte juostavimą.
- Pabandykite kitą įrenginį arba objektyvą: Norint geriausio detalumo, naudokite pagrindinę (1×) kamerą; ultra-plačias objektyvas gali pakenkti dekodavimo galimybei.
Dekodavimo klaidų šalinimas
- Patikrinkite simboliką: Palaikoma: EAN-13/8, UPC-A/E, Code 128, Code 39, ITF, Codabar ir QR. Nepalaikoma: Data Matrix, PDF417.
- Išbandykite skirtingas orientacijas: Pasukite kodą ar įrenginį 90° žingsneliais. 1D brūkšniniams kodams horizontaliai einantys brūkšniai nuskaitomi lengviausiai.
- Apkarpykite protingiau: Apkarpykite aplink kodą palikdami ploną baltą tylos zoną. Neapkarpykite pačių brūkšnių.
- Padidinkite kontrastą: Pagerinkite apšvietimą, venkite akinimo, siekite tamsių brūkšnių ant šviesaus fono; įkeliant bandykite pilką skalę su didesniu kontrastu.
- Atkreipkite dėmesį į invertuotas spalvas: Jei brūkšniai yra šviesūs ant tamsaus fono, perfotografuokite su daugiau šviesos arba invertuokite spalvas prieš įkeldami.
- Padidinkite naudojamą skiriamąją gebą: Priartėkite, naudokite aukštesnės skiriamosios gebos nuotrauką arba pereikite prie geresnės kameros.
- Sumažinkite pakrypimą/kreivumą: Išlyginkite etiketę, nukreipkite kamerą tiesiai į kodą arba atsitraukite, tada apkarpykite siauriau.
- Patikrinkite spausdinimo kokybę ir tylos zoną: Pabraižymai, įbrėžimai arba trūkstamos tylos zonos gali trukdyti dekoduoti. Pabandykite su švaresniu pavyzdžiu.
- Patikrinkite duomenų taisykles, kai aktualu: Kai kurie formatai turi apribojimų (pvz., ITF reikalauja lyginio skaitmenų kiekio; Code 39 turi ribotus simbolius). Patikrinkite, ar kodas atitinka taisykles.
- Įrenginio/naršyklės skirtumai: Išbandykite kitą įrenginį arba naršyklę. Įjunkite žibintuvėlį; palieskite norėdami sufokusuoti ir laikykite stabiliai.
- Vaizdų įkėlimai — orientacija/procesavimas: Pasukite pasvirusias nuotraukas prieš įkeldami. Venkite stiprių filtrų ar triukšmo mažinimo.
- Vis dar nepavyksta? Pabandykite siauriau apkarpyti, pagerinti apšvietimą arba naudoti kitą įrenginį. Kodas gali būti pažeistas arba nepalaikomas.
Privatumas ir apdorojimas įrenginyje
Šis skeneris veikia visiškai jūsų naršyklėje: kameros kadrai ir įkelti vaizdai niekada neišeina iš jūsų įrenginio. Naudokite iš karto — nereikia registruotis ir nėra sekimo pikselių. Po pradinio įkrovimo daug naršyklių gali vykdyti šį įrankį net esant prastam arba neprisijungusiam ryšiui.