Pisanie API do generowania 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. |
-
Rozumiem, że potrzebujesz API do generowania kodów QR, co wiąże się z integracją istniejących bibliotek w celu dostosowania formatu i designu wyjścia. Głównym wyzwaniem jest zapewnienie, że wszystkie wymagane parametry są odpowiednio obsługiwane, a wyjście jest wystarczająco elastyczne, aby zaspokoić różne przypadki użycia, takie jak formaty PNG, SVG i PDF. Dodatkowo musimy skupić się na opcjach dostosowywania, takich jak kolory i integracja logo, aby zapewnić kompleksowe rozwiązanie dla użytkowników.
Aby to zrealizować, proponuję wykorzystanie bibliotek takich jak 'amazing-qr' ze względu na jej solidny zestaw funkcji i prostotę, a także przegląd alternatyw, aby upewnić się, że wybierzemy najlepsze rozwiązanie. Wdrożenie będzie obejmować konfigurację punktów końcowych dla żądań GET i POST, zapewniając odpowiednie kodowanie i obsługę odpowiedzi oraz dołączenie szczegółowej dokumentacji dla łatwego użytkowania.
Kluczowym ryzykiem jest zarządzanie różnorodnością parametrów dostosowywania, zapewniając jednocześnie, że są one przyjazne dla użytkownika. Byłoby pomocne, aby wyjaśnić, które konkretne funkcje dostosowywania są dla Ciebie priorytetowe i czy są jakieś konkretne biblioteki, które preferujesz. Przydzielę również czas na dokładne testowanie, aby upewnić się, że API jest niezawodne.
Porozmawiajmy o szczegółach i sfinalizujmy plan, aby rozpocząć. Czekam na współpracę nad tym projektem.
-
Cześć!
Jesteśmy dZENcode – firmą zajmującą się kompleksowym rozwojem rozwiązań cyfrowych: od projektowania i programowania po integracje i wsparcie po wydaniu.
Podejmujemy się projektów od zera oraz angażujemy się w rozwój istniejących rozwiązań.
Możemy stworzyć dla Ciebie API do generowania kodów QR na tę potrzebę.
Czy potrzebujesz generacji tylko standardowych kodów QR, czy również z niestandardowym projektem?
Jakie formaty odpowiedzi są najważniejsze w pierwszej kolejności?
…
Szczegółowe informacje o naszych usługach i stawkach znajdziesz na stronie:Freelancehunt
Zobacz – po tym będziemy mogli omówić szczegóły i ustalić następny krok.
⚠️ Po wyjaśnieniu wszystkich szczegółów określimy zakres, odpowiedni format współpracy: na zadania, outsourcing lub outstaffing oraz ostateczną cenę.
Dlaczego nasze projekty gwarantują dotarcie do wydania:
💎 Ponad 10 lat świadczymy usługi IT;
🔥 Ponad 90 pracowników na etacie;
🚀 Ponad 250 publicznych opinii od 2015 roku;
⚙️ Wspieramy produkt zgodnie z SLA po uruchomieniu;
✅ Pracujemy na podstawie NDA i umowy z firmą!
-
Dzień dobry
jestem gotów omówić szczegóły w wiadomości prywatnej
---------------------------------
-
Zrobię API QR z dwoma punktami końcowymi, /qr/custom i /qr/transparent. FastAPI, macierz przez python-qrcode, niestandardowy render SVG dla 20+ stylów body/eye (każdy styl jako zestaw szablonów SVG path). Konwersja PNG przez cairosvg, PDF/EPS analogicznie. W dokumentacji jest link do API upload dla logo, ale sam punkt końcowy nie jest opisany. Czy planujecie przyjmować logo tylko przez URL, czy potrzebny jest upload z przechowywaniem plików na serwerze?
-
513 3 0 Dzień dobry, mogę zrobić szybko i jakościowo, jeśli będą jakieś pytania - pomogę. Piszcie na wiadomości prywatne.
-
13013 67 0 Witam! Wykonam Twoje zadanie szybko i jakościowo.
Moje ostatnie prace
https://florist-map.vercel.app
https://indexfast.pp.ua
https://monitortest.pp.ua
https://mamamia.pp.ua
Moje portfolio: https://freelancehunt.com/ua/freelancer/romas6ka.html#portfolio
… Pisz, zacznę dzisiaj pracować. Będę zadowolony ze współpracy z Tobą!
-
3273 52 0 Dzień dobry, Andrij.
Pisz, zrobię.
...........................
-
4031 11 0 2 Cześć.
Jestem gotów zrealizować projekt w Pythonie: stworzyć generator kodów QR z obsługą podanych parametrów:
data — tekst/URL dla kodu QR;
image — tło z pliku lub z URL;
size — rozmiar kodu QR;
x / y — pozycja kodu QR na obrazie;
crop — zwrócenie tylko kodu QR lub pełnego obrazu z tłem.
Mogę to zrealizować w formie:
skryptu Pythona do lokalnego uruchomienia.
… API na FastAPI, do którego przekazywane są parametry, a na wyjściu zwracany jest gotowy obraz.
Obsługa PNG/JPG, ładowanie obrazu z URL, generowanie przezroczystego kodu QR, nałożenie na tło i zapisanie wyniku.
Dodatkowo dodam podstawową walidację parametrów, obsługę błędów i krótką instrukcję uruchomienia.
-
1318 2 0 Wsparcie dla animowanych kodów QR w formacie GIF w opisie zadania od razu przyciągnęło moją uwagę. W zeszłym miesiącu stworzyłem podobne API w Pythonie, które generuje ponad 200 tysięcy kodów QR dziennie dla aplikacji lojalnościowej sieci detalicznej - na bazie FastAPI i biblioteki qrcode z Pillow do kompozycji obrazów. Wspomnieliście o GET i POST z konfiguracją JSON. Czy potrzebujecie, aby API przyjmowało parametry generacji animowanego GIF-a bezpośrednio w tym obiekcie konfiguracyjnym, czy klient będzie przesyłał już gotowy GIF?
-
1567 5 0 Witam.
Jestem gotowa zrealizować API do generowania kodów QR. Mam doświadczenie w pracy z backend API oraz integracją zewnętrznych bibliotek. Mogę szybko wdrożyć rozwiązanie z wykorzystaniem gotowej biblioteki, skonfigurować generację QR (PNG/SVG), dodać parametry (rozmiar, kolor, treść), w razie potrzeby — rozszerzyć funkcjonalność (zapisywanie, historia, dostęp przez API).
-
94028 1269 1 10 Witaj. Jestem gotów zrealizować backend w Nest.js. Proszę o kontakt.
-
6538 229 4 7 Cześć
Jestem gotów wykonać to w wygodnej bibliotece.
Mam dużo doświadczenia.
Pisz na priv.
-
234 Witam, zapoznaliśmy się z Państwa zapytaniem o API do generowania kodów QR – mamy 4-letnie doświadczenie w IT i pracujemy we dwójkę, co pozwala nam szybko zrealizować zarówno logikę Backend, jak i optymalną architekturę API – możemy zbudować REST API w Node.js lub Pythonie z wykorzystaniem gotowych bibliotek typu node-qrcode / amazing-qr / qrbtf, zrealizować generację niestandardowych kodów QR w formatach PNG, SVG, PDF, EPS, wsparcie dla stylów, gradientów, logo oraz przezroczystych kodów QR, a także przygotować czystą dokumentację i skalowalną strukturę do dalszego rozwoju – mamy doświadczenie w pracy z API oraz generowaniem mediów, przykłady prac: apple-family.com.ua/uk, 3magency.co
-
436 1 0 Cześć! Zapoznałem się z dokumentacją techniczną i dostarczoną dokumentacją. Zadanie jest jasne: należy stworzyć API, które będzie przetwarzać skomplikowaną konfigurację JSON do dostosowania każdego elementu kodu QR (ciało, oczy, źrenice, gradienty i logo).
Mam doświadczenie w generowaniu obrazów i przetwarzaniu SVG/PNG po stronie serwera. Proponuję użyć Pythona (FastAPI/Flask) oraz biblioteki segno lub qrcode w połączeniu z Pillow do precyzyjnego dostosowania projektu, lub Node.js z canvas, jeśli ten stos jest dla Ciebie bliższy.
Co zrobię:
1. Zrealizuję punkty końcowe GET i POST zgodnie z Twoją specyfikacją.
2. Skonfiguruję wsparcie dla wszystkich typów kształtów (body, eye, eyeBall) oraz logikę ich transformacji (erf, brf).
3. Zrealizuję nałożenie gradientów i wstawianie logo (w tym tryb "clean").
4. Wspieram eksport do PNG, SVG, PDF i EPS.
…
Jestem gotów omówić szczegóły i architekturę rozwiązania.
-
10123 117 0 Cześć.
Jestem programistą NodeJS. Jestem gotów podjąć się tego zadania. Napisz, omówimy.
-
231 Czy dobrze rozumiemy wymagania: potrzebne są dwa endpointy — dla niestandardowych QR (/qr/custom) i przezroczystych QR (/qr/transparent) z obsługą GET/POST, formatów PNG/SVG/PDF/EPS, opcji z przykładu oraz, w razie potrzeby, logo/animowanych GIF? Czy potrzebna jest autoryzacja (API‑key), limity zapytań i czy macie hosting, czy konfigurujemy wdrożenie Docker my?
Zrobimy przemyślane REST API w Pythonie (FastAPI/Flask): walidacja config JSON, URL‑encoding dla GET, zwracanie plików binarnych, cache Redis, logowanie, Swagger/OpenAPI, przykłady dla Postman/cURL. Możemy użyć amazing-qr (GIF) lub node-qrcode — zgodnie z waszymi priorytetami. Dodamy możliwość przesyłania logo, testy jednostkowe oraz Docker-compose.
Jesteśmy gotowi zacząć od razu i pokazać pierwszy działający endpoint w pierwszy dzień. Napiszcie, jakie style/przykłady QR i formaty są obowiązkowe — zaczynamy.
Aktualne zlecenia dla freelancerów w kategorii Programowanie stron internetowych
Opracowanie premium strony internetowej na Webflow dla dewelopera (3 projekty w Batumi)O projekcie:Marka premium nieruchomości Lumiere Group. Posiadamy 3 działki w Batumi pod różne formaty budowy (wysokie kompleksy, klubowy kompleks ekologiczny na Zielonym Przylądku, prywatne rezydencje/wille w Gonio).Aktualny etap:Projekty na etapie teorii architektonicznej. Nie… Tworzenie modeli 3D, Programowanie stron internetowych ∙ 15 minut temu ∙ 1 oferta |
Usługa auto-zakupu/sprzedaży kluczy TF2 (Analog tf2-keys.com)Istota projektu: Automatyczny wymiennik kluczy TF2 (Mann Co. Supply Crate Key) na prawdziwe pieniądze i z powrotem. Logika: Użytkownik płaci ruble/kryptowalutę → bot wysyła ofertę wymiany w Steam. Lub: użytkownik oddaje klucze botowi → strona wypłaca pieniądze na… Programowanie stron internetowych, Tworzenie chatbota ∙ 2 godziny 26 minut temu ∙ 17 ofert |
Audyt, aktualizacja i optymalizacja strony Joomla 5.3.3
656 PLN
Audyt, aktualizacja i optymalizacja strony Joomla 5.3.3.Potrzebny specjalista od Joomla do kompleksowej weryfikacji, aktualizacji i konfiguracji strony.Wymagane:Przeprowadzenie audytu technicznego strony na Joomla.Sprawdzenie aktualnej wersji CMS i w przypadku dostępności… Content Management Systems, Programowanie stron internetowych ∙ 6 godzin 8 minut temu ∙ 21 ofert |
Ищу программиста или вайб кодинг Автоматизация scraping данныхמחפש מתכנת או תומך בקידוד וייב. גירוד נתונים אוטומטי. https://drive.google.com/file/d/1Ogsx2iyahw79sleaDEUwMnSTPHhwF3Nu/view?usp=sharing Układ HTML i CSS, Programowanie stron internetowych ∙ 7 godzin 13 minut temu ∙ 31 ofert |
Strona lądowania z ankietą
500 PLN
Stworzenie strony z ankietą Zadanie 1. Wypełnienie ankiety 2. Otrzymanie wyniku w wersji XLS / PDF Minimalistyczny design Programowanie stron internetowych ∙ 10 godzin 18 minut temu ∙ 126 ofert |
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
