Написання 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 Доброго дня, можу зробити швидко і якісно, якщо будуть якісь питання - допоможу. Пишіть в ЛС
-
13013 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
… Пишіть, почну сьогодні працювати. Буду радий співпраці з Вами!
-
3273 52 0 Доброго дня, Андрій.
Пишіть, зроблю
...........................
-
4031 11 0 2 Доброго дня.
Готовий виконати проект на Python: зробити генератор QR-кодів з підтримкою вказаних параметрів:
data — текст/URL для QR-коду;
image — фон з файлу або за URL;
size — розмір QR-коду;
x / y — позиція QR-коду на зображенні;
crop — повернення тільки QR-коду або повного зображення з фоном.
Можу реалізувати у вигляді:
Python-скрипта для локального запуску.
… API на FastAPI, куди передаються параметри і на виході повертається готове зображення.
Обробку PNG/JPG, завантаження зображення за URL, генерацію прозорого QR-коду, накладення на фон і збереження результату.
Також додам базову валідацію параметрів, обробку помилок і коротку інструкцію по запуску.
-
1318 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).
-
94294 1269 1 10 Доброго дня. Готовий реалізувати бекенд на Nest.js. Звертайтеся.
-
6538 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, підтримку стилів, градієнтів, логотипів та transparent 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.
…
Готовий обговорити деталі та архітектуру рішення.
-
10063 117 0 Доброго дня.
Я розробник NodeJS. Готовий взятися. Пишіть, обговоримо.
-
231 Чи правильно розуміємо вимоги: потрібні два ендпоїнти — для кастомних QR (/qr/custom) і прозорих QR (/qr/transparent) з підтримкою GET/POST, форматів PNG/SVG/PDF/EPS, опцій з прикладу та, за потреби, логотипів/анімованих GIF? Чи потрібна авторизація (API‑key), ліміти запитів і чи маєте хостинг, або налаштовуємо Docker‑деплой ми?
Зробимо продумане REST API на Python (FastAPI/Flask): валідація config JSON, URL‑encoding для GET, повернення бінарних файлів, кешування Redis, логування, Swagger/OpenAPI, приклади для Postman/cURL. Можемо використати amazing-qr (GIF) або node-qrcode — під ваші пріоритети. Додамо завантаження логотипів, юніт‑тести та Docker‑compose.
Готові почати одразу й показати перший робочий ендпоїнт за перший день. Напишіть, які стилі/приклади QR та формати обов’язкові — стартуємо.
Актуальні фриланс-проєкти в категорії Веб-програмування
Спеціаліст з n8n для налаштування автоматизації + навчання (коучинг-формат)Шукаю досвідченого спеціаліста з n8n та AI (LLM API) для налаштування автоматизації рекрутингу. Головна умова: робота у форматі коучингу / менторства. Мені потрібна не «чорна скринька», а навчання: ми зідзвонюємося, ви пояснюєте логіку — я налаштовую все своїми руками під вашим… AI та машинне навчання, Веб-програмування ∙ 4 години 53 хвилини тому ∙ 4 ставки |
Створення сайтів, блокчейн розробники
12 959 UAH
Створення сайту повного із оплатою та всім сучасним функціоналом. Сайт із моєю діяльністю перед післяпродажне прибирання території, рубання дров, інші роботи по господарству Веб-програмування, Розробка ботів ∙ 5 годин 23 хвилини тому ∙ 28 ставок |
Налаштування автоматизації: Форма на сайті → WhatsApp-бот → CRM (Make + WATI)Опис проекту: Є сайт компанії з перевезень. Клієнти залишають заявку через форму на сайті — форма приходить на email. Потрібно налаштувати наступну автоматизацію:Етап 1 — Форма → WhatsApp — Коли на пошту приходить нова заявка з сайту, система автоматично витягує ім'я та номер… Веб-програмування, Розробка ботів ∙ 1 день 7 годин тому ∙ 38 ставок |
Хочу навчитись створювати сайти по Ксго/Кс2Потрібен ментор, який навчить мене створити CS2/CS:GO сервер. Хочу через Discord/Zoom покроково розібрати: хостинг/VPS, server.cfg, карти, плагіни, адмінку, бан-систему, Discord, сайт і статистику. Мова: українська або російська. HTML та CSS верстання, Веб-програмування ∙ 1 день 13 годин тому ∙ 12 ставок |
Шукаю програміста або вайб-кодера для автоматизації збору даних 2https://drive.google.com/file/d/14tP5XWJB9acV4gn_cJrFwMpihUj3EbQz/view?usp=sharing я випадково на ту ссылку послав Веб-програмування, Парсинг даних ∙ 1 день 16 годин тому ∙ 33 ставки |
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
