Kamu bisa membuat qrcode, membaca qrcode dan juga ada background remover nya juga loh 😄
- 🚀 Ringan dan cepat karna menggunakan FastApi
- ☁️ Async background processing (RQ)
Linear Code | Linear Industrial | Matrix |
---|---|---|
UPC-A | Code 39 | QR Code |
UPC-E | Code 93 | Micro QR Code |
EAN-8 | Code 128 | rMQR Code |
EAN-13 | Codabar | Aztec |
DataBar | DataBar Expanded | DataMatrix |
DataBar Limited | DX Film Edge | PDF417 |
ITF | MaxiCode (partial) |
jika pake gpu
uv add rembg[gpu]
jika pakai cpu, atau bisa langsung sync aja karna default nya saya pakai cpu
uv add rembg[cpu]
Model | Description |
---|---|
u2net | bagus akurasinya tapi lebih lama prosesnya |
u2netp | ringan dan cepat tapi kurang akurasinya |
Note
Berdasarkan hasil uji coba saya sendiri 👍️
- fastapi[standard]>=0.118.2
- redis>=6.4.0
- rq>=2.6.0
- slowapi>=0.1.9
- qrcode>=8.2
- zxing-cpp>=2.3.0
- rembg[cpu]>=2.0.67
- uvicorn[standard]>=0.37.0
curl --request POST \
--url 'http://127.0.0.1:8000/api/code/qr/generate?=' \
--header 'Content-Type: multipart/form-data' \
--form logo=logo.png \ # ganti pakai logo mu
--form 'data=test qr' \
--form version=1 \ # range 1 - 5
--form error_corr=L \ # range L, M, Q, H
--form drawer=circle \ # circle, square, rounded, vertical, horizontal, gapped
--form border=2 \ # # range 1 - 4
--form mask_pattern=7 \ # range 0 - 7
--form box_size=10 \ # range 1 - 10
curl --request GET \
--url 'http://127.0.0.1:8000/api/code/qr/read?=' \
--header 'Content-Type: multipart/form-data' \
--form qr=qrcode.png # ganti pakai qr code mu
curl --request POST \
--url http://127.0.0.1:8000/api/rembg/remove \
--header 'Content-Type: multipart/form-data' \
--form image=image.png \ # ganti pakai foto yg bg nya mau di remove
--form webhook_url=http://example.com # ganti pakai webhook github
Note
result_id bisa di dapatkan ketika kamu melakukan request background remover
curl --request GET \
--url http://127.0.0.1:8000/api/rembg/remove/{result_id} \
Note
Pastikan kamu menggunakan uv sebagai package manager
Sebelum di jalankan pastikan sudah sesuaikan konfigurasi redis di configs.py
Unduh repo
git clone https://github.com/arief05652/dreamy.git
cd dreamy
uv sync --no-dev
Buat container redis di docker
docker run -d --name redis -p 6379:6379 redis
Jalankan RQ (Redis Queue)
uv run rq worker -v rembg
Jalankan FastApi
uv run main.py
Semoga bisa bermanfaat 👍️