Trang này được dịch tự động bằng máy. Phát hiện lỗi?Giúp cải thiện bản dịch.
Skip to content

QR Code Generator

Tạo ảnh mã QR từ văn bản hoặc URL với kích thước, mức sửa lỗi và màu nền trước/nền sau tùy chỉnh có thể cấu hình.

API Endpoint

POST /api/v1/tools/image/qr-generate

Chấp nhận một JSON body (không phải multipart). Không cần tải tệp lên.

Parameters

ParameterTypeRequiredDefaultDescription
textstringYes-Nội dung cần mã hóa trong mã QR (1 đến 2000 ký tự)
sizenumberNo400Chiều rộng/chiều cao ảnh đầu ra tính bằng pixel (100 đến 10000)
errorCorrectionstringNo"M"Mức sửa lỗi: L (7%), M (15%), Q (25%), H (30%)
foregroundstringNo"#000000"Màu nền trước/mô-đun của mã QR dạng hex (#RRGGBB)
backgroundstringNo"#FFFFFF"Màu nền của mã QR dạng hex (#RRGGBB)
logoDataUristringNo-Ảnh logo dưới dạng data URI (data:image/png;base64,... hoặc data:image/jpeg;base64,..., tối đa 700 KB). Được căn giữa trên mã QR ở 22% kích thước QR. Buộc sửa lỗi thành H

Error Correction Levels

LevelRecoveryUse Case
L~7%Mật độ dữ liệu tối đa
M~15%Cân bằng (mặc định)
Q~25%Tốt cho mã in
H~30%Tốt nhất cho mã có logo phủ lên

Example Request

bash
curl -X POST http://localhost:1349/api/v1/tools/image/qr-generate \
  -H "Authorization: Bearer si_your-api-key" \
  -H "Content-Type: application/json" \
  -d '{"text": "https://snapotter.com", "size": 500, "errorCorrection": "H"}'

Mã QR có thương hiệu với màu tùy chỉnh:

bash
curl -X POST http://localhost:1349/api/v1/tools/image/qr-generate \
  -H "Authorization: Bearer si_your-api-key" \
  -H "Content-Type: application/json" \
  -d '{"text": "Hello World", "size": 300, "foreground": "#1a365d", "background": "#f7fafc"}'

Example Response

json
{
  "jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/qrcode.png",
  "originalSize": 0,
  "processedSize": 4520
}

Notes

  • Endpoint này chấp nhận JSON, không phải multipart form data, vì không cần tải ảnh lên.
  • Đầu ra luôn là ảnh PNG.
  • Tên tệp đầu ra luôn là qrcode.png.
  • originalSize luôn bằng 0 vì công cụ này tạo ảnh từ đầu.
  • Một vùng lặng 2 mô-đun (lề) được thêm quanh mã QR.
  • Độ dài văn bản tối đa là 2000 ký tự. Dung lượng thực tế phụ thuộc vào mức sửa lỗi và mã hóa ký tự.
  • Các mức sửa lỗi cao hơn cho phép mã QR vẫn quét được ngay cả khi bị che một phần nhưng giảm dung lượng dữ liệu.
  • Khi cung cấp logoDataUri, sửa lỗi tự động bị buộc thành H (30%) để mã QR vẫn quét được dù logo che phần giữa.