تُرجمت هذه الصفحة آليًا. هل لاحظت خطأً؟ساعد في تحسينها.
Skip to content

مولّد رموز QR

ولّد صور رموز QR من نص أو روابط URL مع حجم قابل للتهيئة، ومستوى تصحيح أخطاء، وألوان مخصصة للمقدمة/الخلفية.

نقطة نهاية الـ API

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

يقبل جسم JSON (وليس متعدد الأجزاء). لا حاجة لرفع ملف.

المعاملات

المعاملالنوعمطلوبالقيمة الافتراضيةالوصف
textstringنعم-المحتوى المراد ترميزه في رمز QR (1 إلى 2000 حرف)
sizenumberلا400عرض/ارتفاع صورة الإخراج بالبكسل (100 إلى 10000)
errorCorrectionstringلا"M"مستوى تصحيح الأخطاء: L (7%)، M (15%)، Q (25%)، H (30%)
foregroundstringلا"#000000"لون مقدمة/وحدات رمز QR بصيغة hex (#RRGGBB)
backgroundstringلا"#FFFFFF"لون خلفية رمز QR بصيغة hex (#RRGGBB)
logoDataUristringلا-صورة الشعار كـ data URI (data:image/png;base64,... أو data:image/jpeg;base64,...، أقصى 700 كيلوبايت). تُوسَّط على رمز QR بنسبة 22% من حجم الرمز. تفرض تصحيح الأخطاء على H

مستويات تصحيح الأخطاء

المستوىالاستردادحالة الاستخدام
L~7%أقصى كثافة بيانات
M~15%متوازن (افتراضي)
Q~25%جيد للرموز المطبوعة
H~30%الأفضل للرموز التي تحتوي على شعارات متراكبة

مثال على الطلب

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"}'

رمز QR بعلامة تجارية مع ألوان مخصصة:

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"}'

مثال على الاستجابة

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

ملاحظات

  • تقبل هذه النقطة النهائية JSON وليس بيانات نموذج متعدد الأجزاء، إذ لا حاجة لرفع صورة.
  • الإخراج دائمًا صورة PNG.
  • اسم ملف الإخراج دائمًا qrcode.png.
  • originalSize دائمًا 0 لأن هذا الأداة يولّد الصور من الصفر.
  • تُضمَّن منطقة هادئة (هامش) بعرض وحدتين حول رمز QR.
  • أقصى طول للنص هو 2000 حرف. تعتمد السعة الفعلية على مستوى تصحيح الأخطاء وترميز الأحرف.
  • تتيح مستويات تصحيح الأخطاء الأعلى بقاء رمز QR قابلًا للمسح حتى لو حُجب جزئيًا، لكنها تقلل من سعة البيانات.
  • عند توفير logoDataUri، يُفرض تصحيح الأخطاء تلقائيًا على H (30%) بحيث يبقى رمز QR قابلًا للمسح رغم حجب الشعار للمركز.