Створення QR-коду з командного рядка

Останнім часом з широким розповсюдженням смартфонів і комунікаторів стало вельми популярним кодувати контактну інформацію, посилання на сайти, візитки у вигляді QR-коду

Останнім часом з широким розповсюдженням смартфонів і комунікаторів стало вельми популярним кодувати контактну інформацію, посилання на сайти, візитки у вигляді QR-коду. QR-код - це підвид штрихкоду, матричний код. Він дозволяє кодувати всередині себе досить велику кількість інформації і притому легко розпізнається обладнанням, наприклад камерою телефону. Наприклад, на телефонах на базі платформи Android є дуже зручний додаток QR Droid, на Symbian - I-Nigma. На комп'ютері для декодування можна використовувати media-gfx / zbar .

Розглянемо просту задачу - закодувати візитку компанії у вигляді QR-коду, використовуючи Calculate Linux в якості робочого середовища.

Для початку ставимо необхідний пакет media-gfx / qrencode :

emerge -a media-gfx / qrencode

Дана утиліта пропонує наступні параметри:

rencode -h qrencode version 3.3.1 Copyright (C) 2006-2012 Kentaro Fukuchi Usage: qrencode [OPTION] ... [STRING] Encode input data in a QR Code and save as a PNG or EPS image. -h display this message. --help display the usage of long options. -o FILENAME write image to FILENAME. If '-' is specified, the result will be output to standard output. If -S is given, structured symbols are written to FILENAME-01.png, FILENAME-02.png, ... (suffix is ​​removed from FILENAME, if specified) -s NUMBER specify module size in dots (pixels). (Default = 3) -l {LMQH} specify error correction level from L (lowest) to H (highest). (Default = L) -v NUMBER specify the version of the symbol. (Default = auto) -m NUMBER specify the width of the margins. (Default = 4 (2 for Micro)) -d NUMBER specify the DPI of the generated PNG. (Default = 72) -t {PNG, EPS, ANSI, ANSI256, ASCII} specify the type of the generated image. (Default = PNG) -S make structured symbols. Version must be specified. -k assume that the input text contains kanji (shift-jis). -c encode lower-case alphabet characters in 8-bit mode. (Default) -i ignore case distinctions and use only upper-case characters. -8 encode entire data in 8-bit mode. -k, -c and -i will be ignored. -M encode in a Micro QR Code. -V display the version number and copyrights of the qrencode. [STRING] input data. If it is not specified, data will be taken from standard input.

Найбільш для нас цікаві:
~~ o FILENAME ~~ куди буде виведений згенерований код
~~ t {PNG, EPS, ANSI, ANSI256, ASCII} ~~ формат зображення

Для того, щоб закодувати візитку використовується досить розповсюджений формат vCard

Таким чином ми хочемо закодувати наступну інформацію:

Організація: Компанія Калкулейт Адреса сайту: http://www.calculate.ru E-mail для зв'язку: [email protected] Телефони: +78126330110 +74952340102 Примітка: Виробництво упаковки з картону

У підсумку отримуємо ось таку команду для генерації шуканої картинки:

qrencode -o /home/user/qr.png -t PNG "BEGIN: VCARD ORG: Компанія Калкулейт URL: http: //www.calculate.ru EMAIL: [email protected] TEL: +78126330110 TEL: +74952340102 NOTE: виробництво упаковки з картону END: VCARD "

Саме цією командою було отримано QR-код на початку статті.

Популярні додатки для розпізнавання QR-кодів підтримують такі формати даних: URL, Закладка в браузер, Email, SMS, vCard, географічні координати.

Наприклад, ось такою командою ми можемо закодувати адресу даного сайту:

qrencode -o /home/user/qr-calclinux.png -t PNG "http://www.calculate-linux.ru/"

Отримуємо в результаті таку картинку:

У сучасному світі можна придумати тисячу застосувань для QR-кодів, наприклад, реклама, посилання на статті в википедию на пам'ятках, можна навіть придумати гео-локаційних гру з використанням QR-кодів і вельми корисно мати під рукою зручний інструментарій для генерації кодів.

Уважаемые партнеры, если Вас заинтересовала наша продукция, мы готовы с Вами сотрудничать. Вам необходимо заполнить эту форму и отправить нам. Наши менеджеры в оперативном режиме обработают Вашу заявку, свяжутся с Вами и ответят на все интересующее Вас вопросы.

Или позвоните нам по телефонам: (048) 823-25-64

Организация (обязательно) *

Адрес доставки

Объем

Как с вами связаться:

Имя

Телефон (обязательно) *

Мобильный телефон

Ваш E-Mail

Дополнительная информация: