LINUX.ORG.RU
ФорумTalks

Посоветуйте расшифровывалку QR-кодов (CLI)

 , ,


0

1

Гуглить умею, но немного лень перебирать 100500 вариантов — может кто-то уже это сделал и остановил свой выбор на той или иной? Какую вы юзаете, и почему именно её?

Из того, что хотелось бы мне: Чем меньше дополнительных фич, тем лучше. Чем меньше дополнительных зависимостей, тем лучше. C, C++, Rust и даже Python — ок. Java или C# не хотелось бы. Желательно, чтобы умело тупо по programname "path/to/QRcode-filename.png" выводить в stdout собственно текстом содержимое, и больше ничего, дополнительные свистелки не интересуют, лучше вообще без них. Особенно хорошо, если есть в репах Void’а.

★★★★★

Последнее исправление: CrX (всего исправлений: 1)

может кто-то уже это сделал и остановил свой выбор на той или иной?

Да, https://github.com/zxing-cpp/zxing-cpp же.

$ apti zxing-cpp-tools:

Depends: libc6 (>= 2.38), libgcc-s1 (>= 3.0), libopencv-core410 (>= 4.10.0+dfsg), libopencv-highgui410 (>= 4.10.0+dfsg), libopencv-imgproc410 (>= 4.10.0+dfsg), libopencv-videoio410 (>= 4.10.0+dfsg), libqt6core6t64 (>= 6.10.2), libqt6gui6 (>= 6.1.2), libqt6multimedia6 (>= 6.6.1), libqt6widgets6 (>= 6.1.2), libstdc++6 (>= 14), libzxing4 (>= 3.0)

Самому можно собрать и без Qt и OpenCV.

чтобы умело тупо по programname «path/to/QRcode-filename.png» выводить в stdout собственно текстом содержимое

$ ZXingReader:

Usage: ZXingReader [options] <image file>...
    -fast      Skip some lines/pixels during detection (faster)
    -norotate  Don't try rotated image during detection (faster)
    -noinvert  Don't search for inverted codes during detection (faster)
    -noscale   Don't try downscaled images during detection (faster)
    -formats <FORMAT[,...]>
               Only detect given format(s) (faster)
    -single    Stop after the first barcode is detected (faster)
    -ispure    Assume the image contains only a 'pure'/perfect code (faster)
    -errors    Include barcodes with errors (like checksum error)
    -binarizer <local|global|fixed>
               Binarizer to be used for gray to binary conversion
    -mode <plain|eci|hri|escaped>
               Text mode used to render the raw byte content into text
    -1         Print only file name, content/error on one line per file/barcode (implies '-mode Escaped')
    -symbol    Print the detected symbol (if available)
    -json      Print a complete JSON formatted serialization
    -bytes     Write (only) the bytes content of the symbol(s) to stdout
    -pngout <file name>
               Write a copy of the input image with barcodes outlined by a green line
    -help      Print usage information
    -version   Print version information

Supported formats are (Symbology : Variants):
       Code 39 : Code 32, Code 39 Extended, Pharmazentralnummer, Code 39 Standard,
       Telepen : Telepen Alpha, Telepen Numeric,
      Code 128 :
       EAN/UPC : EAN-13, EAN-8, UPC-A, UPC-E, ISBN,
       Codabar :
       Code 93 :
           ITF : ITF-14,
        PDF417 : Compact PDF417, MicroPDF417,
       QR Code : QR Code Model 1, QR Code Model 2, Micro QR Code, rMQR Code,
      MaxiCode :
 Other barcode : DX Film Edge,
   Data Matrix :
       DataBar : DataBar Expanded Stacked, DataBar Stacked Omni, DataBar Expanded, DataBar Limited, DataBar Omni, DataBar Stacked,
         Aztec : Aztec Code, Aztec Rune,

BarcodeFormats can be lowercase, with or without any of ' -_/', separated by ',' or '|'
dataman ★★★★★
()
Последнее исправление: dataman (всего исправлений: 1)
Package: zbar-tools

Version: 0.23.93-8
Installed-Size: 99

Depends: libzbar0t64 (= 0.23.93-8), libc6 (>= 2.34), libmagickwand-7.q16-10 (>= 8:7.1.1.21)

Description: QR code / bar code scanner and decoder (utilities)
 ZBar is a library for scanning and decoding bar codes from various sources
 such as video streams, image files or raw intensity sensors. It supports
 EAN-13/UPC-A, UPC-E, EAN-8, Code 128, Code 39, Interleaved 2 of 5 and QR Code.
 .
 This package contains basic applications for decoding captured bar code images
 and using a video4linux device (e.g. webcam) as a bar code scanner.

Homepage: https://github.com/mchehab/zbar
futurama ★★★★★
()
Ответ на: комментарий от futurama

Во, это уже легче. 144 КБ (то что выше советовали работает, но весит 2.3 МБ). Не то, чтобы это для меня много, но более лёгкое предпочтительнее :)

Работает одинаково хорошо (хотя я в каких-то хитрых условиях, конечно, не тестил)

CrX ★★★★★
() автор топика
Последнее исправление: CrX (всего исправлений: 2)

Годами пользуюсь zbar

kaldeon ★★
()

Всем спасибо, пока остановился на zbar.

zxing-cpp буду иметь в виду, что существует, «если вдруг что».

CrX ★★★★★
() автор топика
Последнее исправление: CrX (всего исправлений: 1)

А есть такое же, но чтоб из буфера могло картинку читать?

Satou ★★★★★
()
Вы не можете добавлять комментарии в эту тему: только для зарегистрированных, score>=50.