Написание API для генерации QR
Написание API для генерации QR
За основу можно взять готовые библиотеки с GitHub:
x-hw/amazing-qr: 💮 amazing QRCode generator in Python (supporting animated gif) - Python amazing 二维码生成器(支持 gif 动态图片二维码)
soldair/node-qrcode: qr code generator
latentcat/qrbtf: AI & parametric QR code generator. AI & 参数化二维码生成器。https://qrbtf.com
chillerlan/php-qrcode: A PHP QR Code generator and reader with a user-friendly API.
Documentation
Create Custom QR Code
| URL | /qr/custom |
| Methods | GET, POST, OPTIONS |
| Response | Binary Image File (PNG, SVG, PDF, EPS) |
Create any custom QR code with this API. You can access this endpoint with POST and GET.
POST Request
All Parameters need to be send as JSON object in the request body.
GET Request
All Parameters need to be added in the URL. Parameters and the JSON config object needs to be URL encoded.
Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
| data | String | required | The content you want to put in your QR Code (e.g. URL). URL encode the string for GET Requests. |
| size | Number | 300 | The minimum pixel size of your QR code image. Actual size of the QR code can be slightly bigger depending on data and configuration. |
| config | JSON Object | { } | The config JSON object defines the look of your QR code. Set colors, logo and design. URL encode the JSON string for GET Requests. See the documentation for the config JSON object |
| file | String | png | The output file format for your QR code. There are different formats available: "png", "svg" (support all config options), "pdf", "eps" (no support for color gradients). |
| download | Boolean | false | Set to true to force direct download of image file in Browser. Useful in GET scenarios. |
Config JSON Object
With the 'config' object you can customize the look and feel of your QR code. It is a JSON object with different parameters to set colors, logo and design.
| Parameter | Type | Default | Description |
|---|---|---|---|
| body | String | square |
|
| eye | String | frame0 |
|
| eyeBall | String | ball0 |
|
| erf1 | Array | [ ] | Rotate the upper left eye element. Add "fv" or "fh" to invert element vertically or horizontally. E.g. ["fv","fh"] inverts a element vertically and horziontally. |
| erf2 | Array | [ ] | Rotate the upper right eye element. Add "fv" or "fh" to invert element vertically or horizontally. E.g. ["fv","fh"] inverts a element vertically and horziontally. |
| erf3 | Array | [ ] | Rotate the lower left eye element. Add "fv" or "fh" to invert element vertically or horizontally. E.g. ["fv","fh"] inverts a element vertically and horziontally. |
| brf1 | Array | [ ] | Rotate the upper left eye ball element. Add "fv" or "fh" to invert element vertically or horizontally. E.g. ["fv","fh"] inverts a element vertically and horziontally. |
| brf2 | Array | [ ] | Rotate the upper right eye ball element. Add "fv" or "fh" to invert element vertically or horizontally. E.g. ["fv","fh"] inverts a element vertically and horziontally. |
| brf3 | Array | [ ] | Rotate the lower left eye ball element. Add "fv" or "fh" to invert element vertically or horizontally. E.g. ["fv","fh"] inverts a element vertically and horziontally. |
| bodyColor | String | #000000 | Color of QR code body as HEX value. |
| bgColor | String | #ffffff | Color of QR code background as HEX value. Note: the background should always have a lighter color to be scanable with all devices. |
| eye1Color | String | #000000 | Color of the upper left eye as HEX value. |
| eye2Color | String | #000000 | Color of the upper right eye as HEX value. |
| eye3Color | String | #000000 | Color of the lower left eye as HEX value. |
| eyeBall1Color | String | #000000 | Color of the upper left eye ball as HEX value. |
| eyeBall2Color | String | #000000 | Color of the upper right eye ball as HEX value. |
| eyeBall3Color | String | #000000 | Color of the lower left eye ball as HEX value. |
| gradientColor1 | String | null | Color 1 for gradient color of body as HEX. |
| gradientColor2 | String | null | Color 2 for gradient color of body as HEX. |
| gradientType | String | linear | Gradient type for color of body. Value can be "linear" or "radial". |
| gradientOnEyes | Boolean | false | Disable individual colors for the eye elements and set the gradient color for the complete QR code. |
| logo | String | null | The filename of an uploaded image or an image URL. When using an uploaded image instead of an URL please look at the upload API (see below) and use the given "file" value for this parameter. |
| logoMode | String | default | Set this value to "clean" to remove the background behind the integrated logo. |
Examples
| Request URL | /qr/custom |
| Request Method | POST |
| Request Body | {"data":"https://www.qrcode-monkey.com", |
| Response | ![]() |
| Request URL | /qr/custom |
| Request Method | POST |
| Request Body | {"data":"https://www.qrcode-monkey.com", |
| Response | ![]() |
Create Transparent QR Code
| URL | /qr/transparent |
| Methods | GET, POST, OPTIONS |
| Response | Binary Image File (PNG, SVG, PDF, EPS) |
Create a transparent QR code with this API. You can access this endpoint with POST and GET.
POST Request
All Parameters need to be send as JSON object in the request body.
GET Request
All Parameters need to be added in the URL. Parameters need to be URL encoded.
Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
| data | String | required | The content you want to put in your QR Code (e.g. URL). URL encode the string for GET Requests. Try to keep this as short as possible for transparent QR code designs. For larger strings use custom QR codes. |
| image | String | null | The filename of the uploaded image or an image URL. This image is the background and canvas for your QR code. Png and jpg images are allowed. You can ignore this parameter if you only want the transparent QR code without background. |
| size | Number | 300 | The width and height of the QR code displayed on your image. |
| x | Number | 0 | The x position of your QR code in your image canvas. |
| y | Number | 0 | The y position of your QR code in your image canvas. |
| crop | Boolean | false | Return only the QR code without the surrounding image. |
-
Я понимаю, что вам нужен API для генерации QR-кодов, который включает интеграцию существующих библиотек для настройки формата и дизайна вывода. Основная проблема заключается в том, чтобы убедиться, что все необходимые параметры обрабатываются правильно, и вывод достаточно гибок, чтобы удовлетворять различные случаи использования, такие как форматы PNG, SVG и PDF. Кроме того, нам нужно сосредоточиться на вариантах настройки, таких как цвета и интеграция логотипа, чтобы предоставить комплексное решение для пользователей.
Чтобы справиться с этим, я предлагаю использовать библиотеки, такие как 'amazing-qr', за их надежный набор функций и простоту, а также рассмотреть альтернативы, чтобы убедиться, что мы выбрали лучшее решение. Реализация будет включать настройку конечных точек для запросов GET и POST, обеспечение правильного кодирования и обработки ответов, а также включение подробной документации для удобного использования.
Ключевым риском здесь является управление разнообразными параметрами для настройки, при этом обеспечивая их удобство для пользователя. Было бы полезно уточнить, какие конкретные функции настройки вы приоритизируете и есть ли какие-либо конкретные библиотеки, которые вы предпочитаете. Я также выделю время для тщательного тестирования, чтобы убедиться, что API надежен.
Давайте обсудим детали подробнее и окончательно утвердим план, чтобы начать. Я с нетерпением жду совместной работы над этим проектом.
-
Здравствуйте!
Мы dZENcode – компания полного цикла разработки цифровых решений: от дизайна и программирования до интеграций и пострелизной поддержки.
Берём проекты с нуля и подключаемся к доработке существующих решений.
Мы можем сделать для вас API для генерации QR-кодов под эту задачу.
Нужна генерация только стандартных QR или с кастомным дизайном тоже?
Какие форматы ответа важны в первую очередь?
…
Подробную информацию о наших услугах и ставках вы найдёте на сайте:Freelancehunt
Посмотрите – после этого сможем обсудить детали и согласовать следующий шаг.
⚠️ После уточнения всех деталей определим объём, подходящий формат сотрудничества: позадачно, аутсорс или аутстафф и финальную стоимость.
Почему с нами проекты гарантировано доходят до релиза:
💎 10+ лет оказываем IT-услуги;
🔥 90+ штатных специалистов;
🚀 250+ публичных отзывов с 2015 года;
⚙️ Поддерживаем продукт по SLA после запуска;
✅ Работаем по NDA и договору с компанией!
-
Добрый день
готов обсудить детали в лс
---------------------------------
-
Сделаю QR API с двумя эндпоинтами, /qr/custom и /qr/transparent. FastAPI, матрица через python-qrcode, кастомный SVG-рендер для 20+ body/eye стилей (каждый стиль как набор SVG path templates). PNG конвертация через cairosvg, PDF/EPS аналогично. В доке есть ссылка на upload API для логотипов, но сам эндпоинт не описан. Логотипы планируете принимать только по URL или нужен upload с хранением файлов на сервере?
-
513 3 0 Добрый день, могу сделать быстро и качественно, если будут какието вопросы - помогу. Пишите в ЛС
-
9888 67 0 Здравствуйте! Выполню вашу задачу быстро и качественно.
Последние мои работы
https://florist-map.vercel.app
https://indexfast.pp.ua
https://monitortest.pp.ua
https://mamamia.pp.ua
Мое портфолио: https://freelancehunt.com/ua/freelancer/romas6ka.html#portfolio
… Пишите, начну сегодня работать. Буду рад сотрудничеству с Вами!
-
3274 52 0 Добрый день, Андрей.
Пишите, сделаю
...........................
-
4077 11 0 2 Здравствуйте.
Готов выполнить проект на Python: сделать генератор QR-кодов с поддержкой указанных параметров:
data — текст/URL для QR-кода;
image — фон из файла или по URL;
size — размер QR-кода;
x / y — позиция QR-кода на изображении;
crop — возврат только QR-кода или полного изображения с фоном.
Могу реализовать в виде:
Python-скрипта для локального запуска.
… API на FastAPI, куда передаются параметры и на выходе возвращается готовое изображение.
Обработку PNG/JPG, загрузку изображения по URL, генерацию прозрачного QR-кода, наложение на фон и сохранение результата.
Также добавлю базовую валидацию параметров, обработку ошибок и короткую инструкцию по запуску.
-
1315 2 0 Поддержка анимированных GIF QR-кодов в описании задания сразу привлекла моё внимание. В прошлом месяце я создал похожий Python API, который генерирует более 200 тысяч QR-кодов в день для приложения лояльности розничной сети - на базе FastAPI и библиотеки qrcode с Pillow для композитинга изображений. Вы упомянули GET и POST с JSON-конфигом. Вам нужно, чтобы API принимал параметры генерации анимированного GIF напрямую в этом конфиг-объекте, или клиент будет загружать уже готовый GIF?
-
1567 5 0 Здравствуйте.
Готова реализовать API для генерации QR-кодов. Есть опыт работы с backend API и интеграцией сторонних библиотек. Могу быстро развернуть решение с использованием готовой библиотеки, настроить генерацию QR (PNG/SVG), добавить параметры (размер, цвет, контент), при необходимости — расширить функционал (сохранение, история, доступ по API).
-
93816 1268 1 10 Здравствуйте.Готов бекенд реализовать на Nest.js.Обращайтесь.
-
6474 229 4 7 Здравствуйте
Готов выполнить на удобной библиотеке.
Много опыта
Пишите в личку.
-
234 Здравствуйте, ознакомились с вашим запросом на API для генерации QR кодов – у нас 4 года опыта в IT и мы работаем вдвоем, что позволяет быстро реализовать как Backend логику, так и оптимальную архитектуру API – можем построить REST API на Node.js или Python с использованием готовых библиотек типа node-qrcode / amazing-qr / qrbtf, реализовать генерацию кастомных QR в форматах PNG, SVG, PDF, EPS, поддержку стилей, градиентов, логотипов и прозрачных QR, а также подготовить чистую документацию и масштабируемую структуру для дальнейшего расширения – у нас есть опыт работы с API и генерацией медиа сервисов, примеры работ: apple-family.com.ua/uk, 3magency.co
-
436 1 0 Здравствуйте! Ознакомился с техническим заданием и предоставленной документацией. Задача понятна: необходимо создать API, которое будет обрабатывать сложный JSON-конфиг для кастомизации каждого элемента QR-кода (тело, глаза, зрачки, градиенты и логотипы).
У меня есть опыт работы с генерацией изображений и обработкой SVG/PNG на стороне сервера. Для реализации предлагаю использовать Python (FastAPI/Flask) и библиотеку segno или qrcode в связке с Pillow для тонкой настройки дизайна, либо Node.js с canvas, если вам ближе этот стек.
Что я сделаю:
1. Реализую эндпоинты GET и POST согласно вашей спецификации.
2. Настрою поддержку всех типов фигур (body, eye, eyeBall) и логику их трансформации (erf, brf).
3. Реализую наложение градиентов и вставку логотипов (включая режим "clean").
4. Поддержу экспорт в PNG, SVG, PDF и EPS.
…
Готов обсудить детали и архитектуру решения.
-
10123 117 0 Здравствуйте.
Я NodeJS разработчик. Готов взяться. Пишите, обсудим.
-
231 Правильно ли мы понимаем требования: нужны два эндпоинта — для кастомных QR (/qr/custom) и прозрачных QR (/qr/transparent) с поддержкой GET/POST, форматов PNG/SVG/PDF/EPS, опций из примера и, при необходимости, логотипов/анимированных GIF? Нужна ли авторизация (API-ключ), лимиты запросов и есть ли у вас хостинг, или настраиваем Docker-деплой мы?
Сделаем продуманное REST API на Python (FastAPI/Flask): валидация config JSON, URL-кодирование для GET, возврат бинарных файлов, кеширование Redis, логирование, Swagger/OpenAPI, примеры для Postman/cURL. Можем использовать amazing-qr (GIF) или node-qrcode — под ваши приоритеты. Добавим загрузку логотипов, юнит-тесты и Docker-compose.
Готовы начать сразу и показать первый рабочий эндпоинт за первый день. Напишите, какие стили/примеры QR и форматы обязательны — стартуем.
Актуальные фриланс-проекты в категории Веб-программирование
Mini apps Telegram. МагазинДобрый день Требуется сделать приложение в тг (интернет-магазин) Пример - по сути 1в1 как тут brandspacebot Важен Ваш опыт, стек на котором предлагаете сделать и почему Цена и срок примерно для начала, буду ждать вопросов Веб-программирование, Разработка ботов ∙ 1 час 38 минут назад ∙ 38 ставок |
Gsap анимации
1000 UAH
Добрый день. Нужно внести правки в текущем проекте. Нужен специалист, который хорошо работает на gsap/lenis Нужно сделать анимацию карточек. Подробное ТЗ здесь: https://www.figma.com/design/5bLEJudN5LPpB9ZSoJa2Eb/Untitled?m=auto&t=qwyluUctL1lrMNvh-6 Нужно… Javascript и Typescript, Веб-программирование ∙ 3 часа 34 секунды назад ∙ 8 ставок |
Ап май сайт
700 UAH
Есть настроенное приложение для сайта, нужно загрузить в него товары из системы WooCommerce. Никаких дополнительных настроек делать не нужно, интересует стоимость и срок Веб-программирование ∙ 19 часов 56 минут назад ∙ 21 ставка |
Коммерческая on-premise платформа видеосвязи «ViM»Требуется разработать on-premise систему видеосвязи с базовым расчетом на 100 одновременных подключений (10 изолированных комнат по 10 человек). Платформа должна иметь заложенную архитектуру для будущего горизонтального масштабирования до 1000 пользователей путем добавления… Javascript и Typescript, Веб-программирование ∙ 22 часа 18 минут назад ∙ 24 ставки |
Нужно сверстать сайт с PDF, возможно?Дизайн уже полностью нарисован, но есть только PDF, так как был утерян Figma... Возможны расхождения по нему. Это допустимо. Нужно ли рисовать его в Figma? Или, возможно, сверстать и поставить на CMS, и вопрос сразу на какую? Далее работы будет много. Нужно начать с этого. Моб… HTML и CSS верстка, Веб-программирование ∙ 23 часа 59 минут назад ∙ 101 ставка |
square
mosaic
dot
circle
circle-zebra
circle-zebra-vertical
circular
edge-cut
edge-cut-smooth
japnese
leaf
pointed
pointed-edge-cut
pointed-in
pointed-in-smooth
pointed-smooth
round
rounded-in
rounded-in-smooth
rounded-pointed
star
diamond
frame0
frame1
frame2
frame3
frame4
frame5
frame6
frame7
frame8
frame10
frame11
frame12
frame13
frame14
frame16
ball0
ball1
ball2
ball3
ball5
ball6
ball7
ball8
ball10
ball11
ball12
ball13
ball14
ball15
ball16
ball17
ball18
ball19
