Форум проекта Matuntu

Программное обеспечение => Другое ПО => Тема начата: vita от 05 Июня 2017, 13:30:17

Название: Создание и декодирование QR-кода
Отправлено: vita от 05 Июня 2017, 13:30:17
QR-код (сокращение от Quick Response) - это двухмерный штрихкод, визуально представленный сочетанием черных квадратов на белом фоне. Информация, закодированная в QR-коде, обычно представляет собой URL или текст и широко применяется, например, для считывания информации при помощи смартфонов Android или Blackberry. Но создание и считывание (декодирование QR-кода) возможно на компьютерах с Ubuntu и её производных.
Протестировала данную возможность в Matuntu-Z64, поскольку необходимо было прочитать QR-код, появившийся в процессе регистрации в программе общения Ring.
Для этого установила несколько пакетов:
sudo apt install qtqr qrencode zbar-tools python-qrcode python-qrencode python3-qrcode libimager-qrcode-perl libimager-perlСоздавать QR-код можно из командной строки, например, адрес форума http://forum.matuntu.org qrencode -o fm.png 'http://forum.matuntu.org'где fm.png - файл QR-кода с присвоенным ему именем, а далее URL форума 'http://forum.matuntu.org'.
Для увеличения пикселей применяется аргумент s, например, нужно увеличить в 6 раз. Команда будет выглядеть так: qrencode -o fm.png -s 6 'http://forum.matuntu.org'Но гораздо проще пользоваться графическим интерфейсом утилиты QtQr. После установки приложение появится в разделе Графика.
В нём можно выбрать тип данных URL и после ввода адреса кликнуть на кнопку Сохранить QR-код.
Для считывания QR-кода применяется съёмная вебкамера, которую нужно выбрать по кнопке Декодировать и направить на снимок, содержащий QR-код.
В случае успешного декодирования красная рамка QR-кода окрашивается в зелёный цвет - QR-код расшифрован.
После закрытия окна распознавания откроется окно Декодировать QR-код с расшифровкой содержимого и предлагающее либо открыть адрес в веббраузере, назначенном по умолчанию, либо редактировать содержимое кода.
Удобство QR-кодов в системе трудно оценить, но в настоящее время они широко применяются на практике и возможность их декодирования средствами Linux имеется.
Название: Re: Создание и декодирование QR-кода
Отправлено: vita от 05 Июня 2017, 15:25:22
Есть ещё одна утилита с графическим интерфейсом Qreator для создания так популярных нынче QR-кодов.
Программа миниатюрна и очень проста в использовании и позволяет использовать несколько вариантов генерации QR-кода. Сгенерированный код можно сохранить на диск или скопировать в буфер обмена.
       
Варианты генерации:
Устанавливается командой: sudo apt install qreatorВ меню располагается рядом с программой QtQr.
О возможностях данной программы видеоролик (https://www.youtube.com/watch?v=7nbt5dTXnJU).
Минусом является очень медленный запуск приложения.
Понравилось чёткое определение моего местоположения с открытием в самой программе окна яндекс-карты, а также возможностью навигации и приближения объекта для сохранения в QR-коде.
Название: Re: Создание и декодирование QR-кода
Отправлено: vita от 13 Октября 2018, 00:10:37
К сожалению, программа Qreator в Matuntu-B64  устанавливается, но не запускается  :(
Для генерации QR-кодов можно воспользоваться ресурсом 100% БЕСПЛАТНЫЙ ГЕНЕРАТОР QR-КОДов (https://www.qrcode-monkey.com).
Например, ссылка на наш форум получилась такой
(https://i.imgur.com/BEsn33M.png)
Название: Re: Создание и декодирование QR-кода
Отправлено: ivm от 13 Октября 2018, 11:22:13
Сохранил себе QR-код адреса форума на компьютер и в программу QtQR просто перетащил это изображение в правое поле. Моментально вместе с декодированием было предложено редактировать или открыть ссылку в браузере
(https://i.imgur.com/KqaYFL4.png) 
Очень не хотелось подключать вебкамеру, а оказалось, что теперь и без неё можно декодировать QR-коды.
Название: Re: Создание и декодирование QR-кода
Отправлено: butjapka от 13 Октября 2018, 23:15:57
Для генерации QR-кодов можно воспользоваться ресурсом 100% БЕСПЛАТНЫЙ ГЕНЕРАТОР QR-КОДов (https://www.qrcode-monkey.com).
Таня, пользуюсь qrcoder.ru (http://qrcoder.ru)
Название: Re: Создание и декодирование QR-кода
Отправлено: vita от 14 Октября 2018, 00:14:48
Спасибо за информацию, Миша!
В условиях указанного генератора обязательно использование смартфона. Я им категорически не пользуюсь. Со сканированием QR-кода прекрасно справляется QtQR.
Название: Re: Создание и декодирование QR-кода
Отправлено: ivm от 29 Декабря 2019, 17:01:43
Испанец Lorenzo Carbonell (https://www.atareao.es/aplicacion/fondos-de-pantalla-para-ubuntu/) в своём очень богатом по содержимому репозитории ppa:atareao/atareao (https://launchpad.net/~atareao/+archive/ubuntu/atareao?field.series_filter=), начиная с precise (12.04) по focal (20.04) включительно поддерживает утилиту gqrcode - приложение с графическим интерфейсом для создания QR-кодов.
(https://i.imgur.com/sGOTrKp.png)
Название: Re: Создание и декодирование QR-кода
Отправлено: vita от 16 Марта 2024, 15:18:26
Утилиту с графическим интерфейсом Qreator до сих пор можно установить из репозитория Ubuntu, но на поверку практически невозможно использовать из-за жёсткой "тормознутости". Проверено в Matuntu на основе тестируемой Ubuntu 24.04.
Qrencode - консольная утилита для генерирования QR-кода и Qreator основаны на одних и тех же инструментах: язык программирования Python и модуль к нему, который генерирует QR-код. Только в случае Qreator надстройкой над Python была графическая библиотека QT5, которая предоставляла пользовательский интерфейс. В Qrencode никакой надстройки нет, потому устанавливается и работает она намного шустрее. Установить Qrencode можно командой:sudo apt install qrencodeСинтаксис Qrencode очень прост и выглядит следующим образом: qrencode "ТЕКСТ_ИЛИ_ССЫЛКА_ДЛЯ_ГЕНЕРАЦИИ" -o <путь_до_картинки_с_готовым_кодом>, например, так:qrencode "ПРОСТО ОБРАЗЕЦ" -o ~/qr.pngЕсли нужно получить изображение QR-код большего размера, используется ключ -v , например, qrencode "ПРОСТО ОБРАЗЕЦ" -o ~/qr.png -v 20
Обратный процесс расшифровки QR-кода выполняется при помощи консольной утилиты Zbar sudo apt install zbar-toolsПосле установки введите в терминале следующую команду с указанием пути к файлу, например: zbarimg ~/qr.png
ВАЖНО: файлы QR-кода должны именоваться латиницей, иначе не будут расшифрованы.

Вот так всё просто и без применения веб камеры  :)