рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рдПрдХ рдЧреЛрджрд╛рдо рдореЗрдВ рдЯреАрдПрд╕рдбреА рдХреЛ рдмрдЪрд╛рдиреЗ рдФрд░ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рд╕рд╛рдзрд╛рд░рдг рд╕рд╕реНрддреЗ рдореЛрдмрд╛рдЗрд▓ рдлреЛрди (рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдзреВрд▓ рд╕рдВрд░рдХреНрд╖рдг рдХреЗ рдмрд┐рдирд╛) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдЪрд╛рд░ рдЖрдпрд╛ред рдореИрдВ рдПрдХ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди (рдирд┐рдпрдорд┐рдд рд╡реЗрдм рдкреЗрдЬ, рдПрдЪрдЯреАрдПрдордПрд▓ + рд╕реАрдПрд╕рдПрд╕ + рдЬреЗрдПрд╕) рдХреЗ рд░реВрдк рдореЗрдВ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдВред
рд╕рдм рдХреБрдЫ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдлрд╝реЛрди рдХреЗ рдХреИрдорд░реЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрд╛рд░рдХреЛрдбреНрд╕ рдХреЛ рд╕реНрдХреИрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реЗрдм рдкреЗрдЬ рдкрдврд╝рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдХреИрдорд░реЗ рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИред рдореБрдЦреНрдп рдХрд╛рд░реНрдп рдлреНрд░реЗрдо рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╣реИред рдПрдХ рдмрд┐рд▓реНрд▓реА рдХреЗ рдиреАрдЪреЗ рдореМрдЬреВрджрд╛ рдЯрд░реНрдирдХреА рд╕рдорд╛рдзрд╛рдиреЛрдВ рдФрд░ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЪрд┐рддреНрд░реЛрдВ рдХреА рд╕рдореАрдХреНрд╖рд╛ рд╣реИред

quaggaJS
рд╕рдВрджрд░реНрдн:
рдЦреЛрдЬ рдкрд░рд┐рдгрд╛рдореЛрдВ рдореЗрдВ - рдпрд╣ рдкрд╣рд▓рд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИред рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЪрд┐рддреНрд░ рдореЗрдВ рдмрд╛рд░рдХреЛрдб рдЦреЛрдЬ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╕реЗ рд╕реБрд╕рдЬреНрдЬрд┐рдд рд╣реИред рдПрдХ рдЖрдпрд╛рдореА рдмрд╛рд░рдХреЛрдб рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ: EAN, CODE 128, CODE 39, EAN 8, UPC-A, UPC-C, I2of5, 2of5, CODE 93, CODABARред рдПрдирдкреАрдПрдо рдпрд╛ рдмреЛрд╡рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдерд╛рдкрдирд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ 7 рд╡рд┐рдзрд┐рдпреЛрдВ рд╡рд╛рд▓реА рдПрдХ Quagga рдСрдмреНрдЬреЗрдХреНрдЯ рд╢рд╛рдорд┐рд▓ рд╣реИ, рд╕рдм рдХреБрдЫ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИред
рдкреНрд░реЛрдЬреЗрдХреНрдЯ
рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдПрдХ
рдкреГрд╖реНрда рд╣реИ рдЬрд╣рд╛рдБ рдЖрдк рдирдореВрдиреЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдореЗрдВ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЖрдЬрд╝рдорд╛ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдо рдирдореВрдирд╛ рдирдВрдмрд░ 1 рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВред рдХреБрдЫ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдареАрдХ рд╣реИ, рдХреЛрдИ рд╕рд╡рд╛рд▓ рдирд╣реАрдВред

рд▓реЙрдиреНрдЪ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдмрд╛рд░рдХреЛрдб рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рдерд╛, рд▓реЗрдХрд┐рди рдмрд╛рд░рдХреЛрдб рдХрд╛ рд╕реНрдерд╛рди рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рд╣рдо рдирдореВрдирд╛ рдирдВрдмрд░ 2 рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВред рдХрд┐рд╕реА рддрд░рд╣ рд╣рд░реНрд╖рд┐рддред

рд╣рдо рд╕реЗрдЯрд┐рдВрдЧ рдмрджрд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ - "рдкреИрдЪ-рдЖрдХрд╛рд░" -> "рдмрдбрд╝реЗ"ред рдирд╣реАрдВред рд╕рд╣реА рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди `рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди (рд▓рдВрдмреА рд╕рд╛рдЗрдб) = 800px` рд╕реЗрдЯ рдХрд░рдХреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рдкрдХреНрд╖ 640 рдкрд┐рдХреНрд╕рд▓ рд╣реИред

рд╢рд╛рдпрдж рдпрд╣ рдЙрдЪреНрдЪ-рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдмреЗрд╣рддрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЦреИрд░, рд╣рдо рддреАрд╕рд░рд╛ рдирдореВрдирд╛ рдмрдирд╛рддреЗ рд╣реИрдВ (рдирдореВрдирд╛ рдирдВрдмрд░ 3)ред

рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ, рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдпрд╣ рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдмрд╛рд░рдХреЛрдб рд╣реИ рдФрд░ рд╕рднреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА - рдореБрдЦреНрдпрд╛рд▓рдп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдареАрдХ рд╣реИ, рдЪрд▓реЛ рдПрдХ рдФрд░ рдЙрдЪреНрдЪ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдирдореВрдирд╛ (рдирдореВрдирд╛ 4) рдЖрдЬрд╝рдорд╛рдПрдБ:

рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ, рдХрд┐рд╕реА рднреА рд╕реЗрдЯрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рдерд╛ред
рдЖрдЗрдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕реЗ "рд╕реНрд╡рдЪреНрдЫ" рдирдореВрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ (рдирдореВрдирд╛ рд╕рдВрдЦреНрдпрд╛ 5):

рдпрд╣ рдПрдХ рдорд╛рдиреНрдпрддрд╛ рдереАред
рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ-рдмрд╛рд░рдХреЛрдб рд░реАрдбрд░
рд╕рдВрджрд░реНрдн:
рдпрд╣ рдЕрдВрдХ рдореЗрдВ рджреВрд╕рд░рд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИред рдЬреНрдЮрд╛рдд рдкреНрд░рд╛рд░реВрдк: рдХреЛрдб128 (рдпреВрд╕реАрд╕реА / рдИрдПрдПрди -128), рдХреЛрдб 93, рдХреЛрдб 39, 5 рдХрд╛ рдорд╛рдирдХ / рдФрджреНрдпреЛрдЧрд┐рдХ 2, 5 рдХрд╛ рдЗрдВрдЯрд░рд▓реАрд╡реНрдб 2, рдХреЛрдбрдмрд╛рд░, рдИрдПрдПрди -13ред рдпрд╣ рдПрдирдкреАрдПрдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдпрд╛ рдЖрдк рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рдХрдиреЗрдХреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
<script src="//unpkg.com/javascript-barcode-reader/dist/javascript-barcode-reader.min.js"></script>
рдпрд╛ рдЖрдк рдХреЗрд╡рд▓ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ-рдмрд╛рд░рдХреЛрдб-рд░реАрдбрд░.min.js рдЖрдХрд╛рд░ 10 445 рдмрд╛рдЗрдЯреНрд╕ред
рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ
рдкреГрд╖реНрда рд╣реИ , рд▓реЗрдХрд┐рди рдЪрд┐рддреНрд░ рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рдХреЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдП рдЧрдП рдереЗ, рдФрд░ рдХреИрдорд░реЗ рд╕реЗ рдирд╣реАрдВред рдпрд╣ рд╣рдорд╛рд░реЗ рдХрд╛рдо рдирд╣реАрдВ рдЖрдПрдЧрд╛ред
рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдХреЛрдбрдмрд╛рд░рдХреЛрдб scan.html
<html> <head> <meta http-equiv="content-language" content="ru" /> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1" /> <script src="//unpkg.com/javascript-barcode-reader/dist/javascript-barcode-reader.min.js"></script> <script type="text/javascript" src="barcode-scan.js"></script> </head> <body onload='onLoadPage()'> <img id="img1" src="scan02.png" /> </body> </html>
рдмрд╛рд░рдХреЛрдб scan.html
function onLoadPage() { Image = document.getElementById('img1'); javascriptBarcodeReader( Image , { barcode: 'EAN-13',
рдирдореВрдирд╛ рдирдВрдмрд░ 1ред рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрдВрд╕реЛрд▓ рдХреЗ рд▓рд┐рдП рдЖрдЙрдЯрдкреБрдЯ "рддреНрд░реБрдЯрд┐: рдмрд╛рд░рдХреЛрдб рдирд┐рдХрд╛рд▓рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓!"ред
рдирдореВрдирд╛ рдирдВрдмрд░ реиред рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрдВрд╕реЛрд▓ рдХреЗ рд▓рд┐рдП рдЖрдЙрдЯрдкреБрдЯ "рддреНрд░реБрдЯрд┐: рдмрд╛рд░рдХреЛрдб рдирд┐рдХрд╛рд▓рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓!"ред
рдирдореВрдирд╛ рдирдВрдмрд░ 3ред рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрдВрд╕реЛрд▓ рдХреЗ рд▓рд┐рдП рдЖрдЙрдЯрдкреБрдЯ "рддреНрд░реБрдЯрд┐: рдмрд╛рд░рдХреЛрдб рдирд┐рдХрд╛рд▓рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓!"ред
рдирдореВрдирд╛ рдирдВрдмрд░ рекред рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрдВрд╕реЛрд▓ рдХреЗ рд▓рд┐рдП "601" рдЬрд╛рд░реА рдХрд░рддрд╛ рд╣реИред
рд╣рдореНрдо ... рд╢рд╛рдпрдж рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕рд╣реА рд╕реЗ рдХрдиреЗрдХреНрдЯ рдирд╣реАрдВ рд╣реИ? рдЖрдЗрдП рдЗрд╕ рдирдореВрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ:

рдирдореВрдирд╛ рдирдВрдмрд░ релред рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрдВрд╕реЛрд▓ рдХреЗ рд▓рд┐рдП "10023" рдЬрд╛рд░реА рдХрд░рддрд╛ рд╣реИред рдХреВрд▓ред
рдбрд╛рдпрдирд╛рдорд╕реЙрдлреНрдЯ рдмрд╛рд░рдХреЛрдб рд░реАрдбрд░
рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реНрдерд▓рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдореБрдЦреНрдп рд╣рд┐рд╕реНрд╕рд╛ WebAssembly (WASM) рдФрд░ рдХреЗрд╡рд▓ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд░реИрдкрд░ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдЗрддрдирд╛ рджрд┐рд▓рдЪрд╕реНрдк рдирд╣реАрдВ рд╣реИред рдЬрд╛рдирддрд╛ рд╣реИ рдкреНрд░рд╛рд░реВрдк:
1 рдбреА: рдХреЛрдб 39, рдХреЛрдб 93, рдХреЛрдб 128, рдХреЛрдбрдмрд╛рд░, рдИрдПрдПрди -8, рдИрдПрдПрди -13, рдпреВрдкреАрд╕реА-рдП, рдпреВрдкреАрд╕реА-рдИ, 5 рдХрд╛ рдЗрдВрдЯрд░рд▓реАрд╡реНрдб 2 (рдЖрдИрдЯреАрдПрдл), 5 рдХрд╛ рдФрджреНрдпреЛрдЧрд┐рдХ 2 (5 рдЙрджреНрдпреЛрдЧ рдХрд╛ рдХреЛрдб 2), рдорд╛рдирдХ 2 5 рдХрд╛, рдХреЛрдб 2 рдХрд╛ 5), рдЖрдИрдЯреАрдПрдл -14;
2 рдбреА: рдкреАрдбреАрдПрдл 417, рдХреНрдпреВрдЖрд░ рдХреЛрдб, рдбреЗрдЯрд╛рдореИрдЯреНрд░рд┐рдХреНрд╕, рдПрдЬрд╝реНрдЯреЗрдХред
рдпрд╣ рдПрдХ рдкреЗрдб рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реИ, рдЬреЛ рд╕рдмреНрд╕рдХреНрд░рд┐рдкреНрд╢рди рджреНрд╡рд╛рд░рд╛ рдЙрдкрд▓рдмреНрдз рд╣реИ, рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдмрд╛рд░рдХреЛрдб рдХреА рдХреАрдордд
рдкреНрд░рддрд┐ рд╡рд░реНрд╖ $ 2199 рд╣реИ , рдпрджрд┐ рдХреЗрд╡рд▓ рдПрдХ-рдЖрдпрд╛рдореА рдХреЛрдб рд╣реИ, рддреЛ рд▓рд╛рдЧрдд
рдкреНрд░рддрд┐ рд╡рд░реНрд╖ $ 1099 рддрдХ рдШрдЯ рдЬрд╛рддреА рд╣реИред рдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ
рдкреЗрдЬ 1 рдФрд░ рдПрдХ
рдкреЗрдЬ 2 рд╣реИред
рдирдореВрдирд╛ рдирдВрдмрд░ 1ред рд╣рд╛рдБ! рдЙрддреНрддрд░ рд╕рд╣реА рд╣реИред рдХреНрд╖реЗрддреНрд░ рдХрд╛рдлреА рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкрд░рд┐рдЪрд╛рд▓рд┐рдд рд╣реИред

рдирдореВрдирд╛ рдирдВрдмрд░ реиред рд╣рд╛рдВред рдЙрддреНрддрд░ рдлрд┐рд░ рд╕реЗ рд╕рд╣реА рд╣реИред рдХреНрд╖реЗрддреНрд░ рднреА рдХрд╛рдлреА рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкрд░рд┐рдЪрд╛рд▓рд┐рдд рд╣реИред

рдирдореВрдирд╛ рдирдВрдмрд░ 3ред рдЕрдм рд╣рдо рдЗрд╕ рдмрд╛рд░рдХреЛрдб рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЛ рдЬрд╛рдирддреЗ рд╣реИрдВред

рдирдореВрдирд╛ рдирдВрдмрд░ рекред рдЙрддреНрддрд░ рднреА рд╕рд╣реА рд╣реИред

рдФрд░, рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдЖрдк рдЗрд╕реЗ рдкрд╕рдВрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдкрд╣рд▓реЗ рдирдореВрдиреЗ рдХреЛ рдПрдХ рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рдкрд╣рдЪрд╛рдирд╛ рдЧрдпрд╛ рдерд╛ред рдФрд░ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдлрд┐рд░ рд╕реЗ рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ (
рдореВрд▓ рдЫрд╡рд┐ рдмрд╣реБрдд рдзреБрдВрдзрд▓реА рд╣реИ ):

рдЕрдм рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИ, рдЬреЛ рдПрдХ рднреБрдЧрддрд╛рди рдХрд┐рдпрд╛ рд╣реБрдЖ рд╣реИред
tobytailor get_barcode_from_image.js
рд╕рдВрджрд░реНрдн:
рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╕рд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпред рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░рдХреЛрдб рдкреНрд░рд╛рд░реВрдк рдЬрд╛рдирддрд╛ рд╣реИ: UPCред рдпрджрд┐ рдЖрдк рдкрд╣рд▓реЗ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдХреЛрдб рдореЗрдВ рд╢реВрдиреНрдп рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ EAN-13 рдорд┐рд▓рддрд╛ рд╣реИред
рд╣рдо рдкрд╣рд▓реЗ рдирдореВрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢:

рдкрд░рд┐рдгрд╛рдо: 000204892734. рдкреИрдЯрд░реНрди рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рд╣реИред
рдирдореВрдирд╛ рдирдВрдмрд░ 2 (EAN-13) рд▓реЗрдВред рдмрд╕ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рд▓рд╛рдЗрди 32 рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
ctx.drawImage(img, 0, 0, width, height);
рдкрд░рд┐рдгрд╛рдо: XXXXXXXXXXXXXред рдирдореВрдирд╛ рдкрд╣рдЪрд╛рдирд╛ рдирд╣реАрдВ рдЧрдпрд╛ред
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд▓реЗрдВ:

рдкрд░рд┐рдгрд╛рдо: XXXXXXXXXXXXXред рдкрд╣рдЪрд╛рдирд╛ рдирд╣реАрдВ рдЧрдпрд╛ред
рдЪрд▓реЛ рдХреБрдЫ рд╕рд░рд▓ рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ:

рдкрд░рд┐рдгрд╛рдо: рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рд╣реИред рд╢рд╛рдпрдж рдЙрд╕реЗ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдкрд░реЛрд╕рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐, рдмрд╛рд░рдХреЛрдб рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХреЛ рдЫреЛрдбрд╝рдХрд░, рддрд╕реНрд╡реАрд░ рдкрд░ рдХреБрдЫ рднреА рди рд╣реЛред

рдкрд░рд┐рдгрд╛рдо: 022334545453
рдФрд░ рдПрдХ рдФрд░ EAN-13:

рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рд╣реИред
рдПрдбреА рдмрд╛рд░рдХреЛрдбрд░реЗрдбрд░
GitHubрд▓реЗрдЦрдХ рдХреА рдПрдХ рдЫреЛрдЯреА рд╕реА рдЕрдкреАрд▓ рдХреЗ рд╕рд╛рде рдПрдХ рдФрд░ рдореБрдлреНрдд рдкреБрд╕реНрддрдХрд╛рд▓рдп:
рдпрджрд┐ рдЖрдк рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ рдФрд░ / рдпрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдореЗрд░реЗ рдХрд╛рдо рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджрд╛рди рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред
рдпрджрд┐ рдЖрдк рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ рдФрд░ / рдпрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдореЗрд░реЗ рдХрд╛рдо рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджрд╛рди рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред
рдЬреНрдЮрд╛рдд рдкреНрд░рд╛рд░реВрдк: рдХреЛрдб128, рдХреЛрдб 93, рдХреЛрдб 39, 5 рдХрд╛ рдорд╛рдирдХ / рдФрджреНрдпреЛрдЧрд┐рдХ 2, 5 рдХрд╛ рдЗрдВрдЯрд░рд▓реАрд╡реНрдб 2, рдХреЛрдбрдмрд╛рд░ рдФрд░ рдИрдПрдПрди -13ред рдкреНрд░рдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ
рдкреГрд╖реНрда рд╣реИред
рдирдореВрдирд╛ рдирдВрдмрд░ 1ред рдЧреБрдВрдЬрд╛рдЗрд╢ рдФрд░ рдкреНрд░рдХрд╛рд░ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдХреЛрдб рдХреЛ рдПрдХ рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рдкрд╣рдЪрд╛рдирд╛ рдЧрдпрд╛ рдерд╛ред

рдирдореВрдирд╛ рдирдВрдмрд░ реиред рдЕрдЪреНрдЫрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реИред рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд: рдХреНрд╖реЗрддреНрд░, рдмрд╛рд░рдХреЛрдб рдХрд╛ рдкреНрд░рдХрд╛рд░ рдФрд░ рдмрд╛рд░рдХреЛрдб рд╣реАред

рдирдореВрдирд╛ рдирдВрдмрд░ 3ред рдирдХрд╛рд░рд╛рддреНрдордХред рдПрдХ рдХреЛрдг рдкрд░, рд╡рд╣ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛

рдирдореВрдирд╛ рдирдВрдмрд░ рекред рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛, рдкреИрдЯрд░реНрди рдкрд╣рдЪрд╛рдирд╛ред

рдирдореВрдирд╛ рдирдВрдмрд░ релред рдкреИрдЯрд░реНрди рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рд╣реИред

рдЦреИрд░, рд╕рд░рд╛рд╣рдиреАрдп рд╣реИред рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рд╣рд╛рд▓ рдХреЗ рдкрд░рд┐рд╡рд░реНрддрди 3 рд╕рд╛рд▓ рдкрд╣рд▓реЗ рд╣реБрдП рдереЗред
WebCodeCamJS
рд╕рдВрджрд░реНрдн:
рдореБрдлреНрдд рдкреБрд╕реНрддрдХрд╛рд▓рдп (рдПрдордЖрдИрдЯреА рд▓рд╛рдЗрд╕реЗрдВрд╕)ред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рдХрд╛рд░ рдХреЗ рдПрдХ рдЖрдпрд╛рдореА рдмрд╛рд░рдХреЛрдб рдХреЛ рдЬрд╛рдирддрд╛ рд╣реИ: рдХреЛрдб -128, рдХреЛрдб -93, рдХреЛрдб -39, рдХреЛрдбрдмрд╛рд░, рдИрдПрдПрди -13ред рдХреНрдпреВрдЖрд░ рдХреЛрдб рдкрд╣рдЪрд╛рдирдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдоред рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкреЗрдЬ рдкрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдЖрдЬрд╝рдорд╛рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рд╣реИред
рдирдореВрдирд╛ рдирдВрдмрд░ 1: рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рд╣реИред

рдирдореВрдирд╛ рдирдВрдмрд░ 2: рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдкрд╣рдЪрд╛рдирд╛ рдЧрдпрд╛ред

рдирдореВрдирд╛ рдирдВрдмрд░ 3: рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рд╣реИред
рдирдореВрдирд╛ рдирдВрдмрд░ 4: рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рд╣реИред
рдирдореВрдирд╛ рдирдВрдмрд░ 5: рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдкрд╣рдЪрд╛рдирд╛ рдЧрдпрд╛ред

QR рдХреЛрдб рдХреЛ рдкрд╣рдЪрд╛рдирдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рджрд┐рд▓рдЪрд╕реНрдк рд▓рдЧрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЗрд╕рдХреЗ рдФрд░ рдмрд╛рдж рдХреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП 6 рдирдореВрдиреЗ рдПрдХрддреНрд░ рдХрд┐рдП:

рдирдореВрдирд╛ рдирдВрдмрд░ 1: рдХреБрдЫ рднреА рдирд╣реАрдВред
рдирдореВрдирд╛ рдирдВрдмрд░ 2: рдХреБрдЫ рднреА рдирд╣реАрдВред
рдирдореВрдирд╛ 3: рдХреБрдЫ рднреА рдирд╣реАрдВред
рдирдореВрдирд╛ 4: рдХреБрдЫ рднреА рдирд╣реАрдВред
рдирдореВрдирд╛ рдирдВрдмрд░ 5: рдХреБрдЫ рднреА рдирд╣реАрдВред
рдирдореВрдирд╛ рдирдВрдмрд░ 6: рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрддред

рд╡реЗрдм рдХреНрдпреВрдЖрд░
рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкреЗрдЬрдирд┐: рд╢реБрд▓реНрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдпред рдХреНрдпреВрдЖрд░ рдХреЛрдб рдХреА рдкреАрдврд╝реА рдФрд░ рдорд╛рдиреНрдпрддрд╛ рдХреА рдШреЛрд╖рдгрд╛ рдХреАред рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкреЗрдЬ рдкрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдЖрдЬрд╝рдорд╛рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рд╣реИред
рдЫрд╣ рдирдореВрдиреЛрдВ рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдХреЛ рднреА рдорд╛рдиреНрдпрддрд╛ рдирд╣реАрдВ рджреА рдЧрдИред рдкреГрд╖реНрда рдкрд░ рдПрдХ рдХреНрдпреВрдЖрд░-рдХреЛрдб рдЬрдирд░реЗрдЯрд░ рд╣реИ, рдпрд╣рд╛рдВ рдЗрд╕ рдЬрдирд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдП рдЧрдП рдХреЛрдб рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рд╣реИрдВред
рдпреБрдкреАрдбреАред рд╕рд╛рде рдореЗрдВ, рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ (
TiesP рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж), рдпрд╣ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рдерд╛ рдХрд┐ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдмрд╕ рдХреЛрдб рдХреЗ рдЕрднрд┐рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рд╣реИред рдЗрд╕реЗ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП, рдирдП рдкрд░рд┐рдгрд╛рдо рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИрдВ:
рдирдореВрдирд╛ рдирдВрдмрд░ 1 - рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рд╣реИред
рдирдореВрдирд╛ рдирдВрдмрд░ 2 - рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рд╣реИред
рдирдореВрдирд╛ рдирдВрдмрд░ 3 - рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рд╣реИред
рдирдореВрдирд╛ рдирдВрдмрд░ 4 - рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рд╣реИред
рдирдореВрдирд╛ рдирдВрдмрд░ 5 - рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрддред
рдирдореВрдирд╛ рдирдВрдмрд░ 6 - рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрддред

рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░ рдЕрднреА рднреА рдкреГрд╖реНрдарднреВрдорд┐ рдкрд░ рдХреБрдЫ рдкреНрд░рддрд┐рдмрдВрдз рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░реЗ рдирдореВрдиреЗ рдФрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рджреЛрдиреЛрдВ рдирдореВрдиреЗ рдХрд╛рдЧрдЬ рдкрд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдП рдЧрдП рдереЗ:

рд╕рдВрдкреВрд░реНрдг
рдпрд╣ рд╕рдм рдореБрдЭреЗ рдорд┐рд▓рд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЙрдкрд░реЛрдХреНрдд рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХрдИ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдорд┐рд▓реЗред рдореИрдВ рджреЛрд╣рд░рд╛рддрд╛ рд╣реВрдВ рдХрд┐ рдореБрдЦреНрдп рдЦреЛрдЬ рдорд╛рдирджрдВрдб рдпрд╣ рд╣реИ рдХрд┐ рд╕рднреА рдХрд╛рдо рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рд╛рдЗрдб рдкрд░ рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдФрд░ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдХрд┐рдП рдЬрд╛рдиреЗ рдЪрд╛рд╣рд┐рдПред рдпрд╣реА рд╣реИ, рд╕рдорд╛рдзрд╛рди рдХреЛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ / рдпрд╛
рд╡рд╛рд╕рдо рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП (рдЗрд╕рд▓рд┐рдП
ZBar рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИ)ред
рдпрджрд┐ рдЖрдк рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЬрд╛рдирддреЗ рд╣реИрдВ рдЬреЛ рдЗрди рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд▓реЗрдЦ рдореЗрдВ рдирд╣реАрдВ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рд╕реВрдЪрд┐рдд рдХрд░реЗрдВред
рдкрд░рд┐рдгрд╛рдореА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд░реЗрдЯрд┐рдВрдЧ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:

рд▓реЗрдЦ рдСрдирд▓рд╛рдЗрди рд▓рд╛рдЗрдЯрд┐рдВрдЧ рд╕реНрдЯреЛрд░
рдбрд┐рд╡рд╛рдЗрди рд▓рд╛рдЗрдЯ рдХреА рдмрджреМрд▓рдд рд╣реБрдЖ ред