QR-код на ссылку нужен, чтобы человек быстро открыл страницу с телефона: меню, форму заявки, сайт мероприятия, карту, оплату, каталог, инструкцию или страницу товара. Сделать его можно за пару минут, но важно не только скачать картинку, а проверить, что код ведет на правильную страницу и нормально сканируется с экрана и с печати
Главная ошибка: делать QR-код на черновик, закрытую страницу, временную ссылку или слишком длинный адрес с лишними параметрами. Перед генерацией откройте страницу в приватном окне и убедитесь, что она доступна обычному посетителю
- Самый быстрый способ без кода
- Как сделать QR-код через Python
- Как сохранить QR-код в SVG
- Статический и динамический QR-код
- Размер, цвет и печать
- Как проверить QR-код
- Частые ошибки
- Чек-лист
- Часто задаваемые вопросы
- Можно ли сделать QR-код бесплатно
- Какой формат лучше скачать
- Можно ли вставить логотип в QR-код
- Почему QR-код не сканируется
Самый быстрый способ без кода
Порядок простой:
- откройте нужную страницу сайта
- скопируйте адрес из браузера
- вставьте его в генератор QR-кодов
- скачайте PNG для экрана или SVG для печати
- отсканируйте код телефоном
- проверьте, что открылась нужная страница
- подпишите код понятным текстом
Для печати лучше брать SVG или PNG крупного размера. Для сайта, презентации или письма подойдет PNG. Если код будет на визитке, упаковке или плакате, оставьте вокруг него пустое поле: элементы дизайна не должны подходить вплотную к квадрату
Подпись под кодом нужна почти всегда. Не заставляйте человека угадывать, куда он попадет:
Сканируйте, чтобы открыть меню
Сканируйте, чтобы подтвердить участие
Сканируйте, чтобы скачать инструкцию
Сканируйте, чтобы перейти к оплате
Как сделать QR-код через Python
Если QR-коды нужны регулярно, удобнее генерировать их скриптом. Так можно быстро создавать коды для разных страниц и хранить исходные настройки
Установите библиотеку:
python3 -m venv .venv
source .venv/bin/activate
pip install "qrcode[pil]"
Создайте файл make_qr.py:
import qrcode
link = "https://example.com/catalog"
output = "site-qr.png"
qr = qrcode.QRCode(
version=None,
error_correction=qrcode.constants.ERROR_CORRECT_M,
box_size=12,
border=4,
)
qr.add_data(link)
qr.make(fit=True)
image = qr.make_image(fill_color="black", back_color="white").convert("RGB")
image.save(output)
print(f"QR-код сохранен в {output}")
Запустите:
python make_qr.py
Откройте site-qr.png и отсканируйте его телефоном. Если код нужен для печати, сделайте пробную распечатку на обычном принтере и проверьте сканирование при разном освещении
Как сохранить QR-код в SVG
SVG удобен для типографии, потому что не теряет качество при масштабировании
pip install qrcode
import qrcode
import qrcode.image.svg
link = "https://example.com/register"
factory = qrcode.image.svg.SvgPathImage
image = qrcode.make(link, image_factory=factory)
image.save("register-qr.svg")
Если отдаете файл дизайнеру или в печать, передайте SVG и подпись. Не меняйте форму модулей QR-кода вручную в редакторе, если не уверены, что после этого он останется читаемым
Статический и динамический QR-код
Статический QR-код хранит саму ссылку. Если ссылка поменялась, старый код придется переделать и перепечатать
Динамический QR-код ведет на промежуточный адрес, который потом можно перенастроить на другую страницу. Это удобно для печатных материалов, меню, вывесок и упаковки, где перепечатка дорогая
Для обычной статьи, формы или разового события хватит статического кода. Для ресторанного меню, рекламы, визиток и постоянных материалов лучше подумать о динамическом варианте
Размер, цвет и печать
Для печати используйте контраст: темный код на светлом фоне. Цветной QR-код тоже может работать, но не делайте его слишком бледным. Камера должна четко отличать модули кода от фона
Практичные правила:
- не ставьте код меньше 2-3 см на бумаге
- оставляйте белое поле вокруг кода
- не кладите код на шумную фотографию
- не растягивайте квадрат в прямоугольник
- не перекрывайте код логотипом без проверки
- проверяйте код после экспорта из макета
Если QR-код стоит на плакате, размер должен зависеть от расстояния. Код, который читается с визитки, может быть слишком мелким для стены или витрины
Как проверить QR-код
Проверка должна быть такой же реальной, как использование:
- скан с экрана ноутбука
- скан с телефона другого человека
- скан после отправки картинки в мессенджер
- скан после печати
- переход по ссылке без авторизации
- проверка страницы на мобильном интернете
Откройте страницу не из своего аккаунта и не из админки. Если ссылка ведет в черновик, закрытый документ или кабинет владельца, пользователь увидит ошибку
Частые ошибки
- делать код на старую или временную ссылку
- не проверять код после скачивания
- использовать слишком маленький размер
- оставлять код без подписи
- сжимать картинку так, что код расплывается
- ставить код на пестрый фон
- вести людей на страницу, которая плохо открывается с телефона
Если QR-код используется в рекламе, полезно сделать отдельную страницу или добавить метки перехода. Так будет видно, сколько людей пришло именно через этот код
Чек-лист
- ссылка открывается в приватном окне
- QR-код скачан в подходящем формате
- код сканируется с экрана
- код сканируется после печати
- рядом есть понятная подпись
- вокруг кода есть пустое поле
- страница удобна на телефоне
- нет перехода в закрытую админку
- сохранен исходный файл
Часто задаваемые вопросы
Можно ли сделать QR-код бесплатно
Да. Для статического кода достаточно бесплатного генератора или Python-библиотеки. Платные сервисы чаще нужны для динамических кодов, статистики и управления большим количеством кодов
Какой формат лучше скачать
Для печати лучше SVG. Для сайта, письма или презентации подойдет PNG хорошего размера. Если сомневаетесь, сохраните оба варианта
Можно ли вставить логотип в QR-код
Можно, но осторожно. Используйте коррекцию ошибок, не закрывайте важную часть кода и обязательно проверяйте сканирование после экспорта
Почему QR-код не сканируется
Частые причины: маленький размер, низкий контраст, пестрый фон, повреждение картинки, слишком сильное сжатие или ошибка в самой ссылке