ضع شعارك داخل رمز QR
تدمج هذه الأداة شعارك في منتصف رمز QR مع الحفاظ على قابليته للقراءة بأي ماسح عادي، عبر رفع مستوى تصحيح الخطأ داخل الرمز تلقائيًا، فيخرج الرمز بهوية بصرية لعلامتك التجارية بدل رمز أسود وأبيض عام. يناسب هذا خصوصًا أصحاب المتاجر الصغيرة الذين يريدون رمزًا يحمل هوية علامتهم دون الاستعانة بمصمم جرافيك لكل ملصق.
شغّل الأداة مجانًا
تعمل هذه الأداة داخل متصفحك — مجانًا، ولا تُرسل بياناتك إلى أي خادم
كيف يبقى الرمز قابلًا للقراءة رغم الشعار؟
يحتوي رمز QR على مستوى تصحيح أخطاء مدمج يسمح بتغطية جزء من مساحته دون أن يفشل الماسح في قراءته. ترفع الأداة هذا المستوى تلقائيًا عند إضافة شعار، ثم تضع الشعار في المنتصف بحجم محسوب لا يتجاوز الحد الآمن، فتحافظ على قراءة الرمز من أغلب كاميرات الهواتف الحديثة دون تجربة وخطأ يدوي من طرفك. هذا الحساب التلقائي يغني عن تجربة أحجام مختلفة يدويًا ثم اختبار قراءتها بنفسك على أكثر من هاتف قبل الطباعة النهائية.
متى يفشل رمز QR بشعار؟
الخطأ الشائع وضع شعار كبير جدًا أو تعديل ألوان الرمز يدويًا بعد إنتاجه، ما يقلّل التباين بين الرمز والخلفية فيصعّب القراءة في إضاءة ضعيفة. تضبط الأداة نسبة حجم الشعار وتحافظ على تباين كافٍ تلقائيًا، فتتجنب هذا الخطأ من الأساس دون حاجة لفهم تفاصيل ترميز QR التقنية بنفسك. إن ظهرت مشكلة في القراءة بعد التصدير، جرّب شعارًا أصغر أو بخلفية أوضح؛ الأداة تمنحك تنبيهًا إن كان التباين منخفضًا جدًا للقراءة الآمنة.
استخدام تجاري شائع
تستخدم متاجر ومطاعم كثيرة رمز QR بشعار على الملصقات وقوائم الطعام وبطاقات العمل، لأن الشعار يمنح الرمز مصداقية فورية ويميّزه عن رموز عامة قد يخشى الزائر مسحها. صاحب متجر واحد يستخدمها مجانًا من المتصفح دون أي حد على عدد الرموز التي ينشئها. صاحب متجر صغير يستخدمها مجانًا من المتصفح لعدد غير محدود من الرموز، بينما يفضّل صاحب سلسلة متاجر أكبر أتمتة التوليد عبر الـAPI مباشرة.
حالات الاستخدام
قائمة مطعم بهوية بصرية
يضيف مقهى تابع لمؤسسة النخيل للمقاولات شعاره في منتصف رمز QR الموجود على كل طاولة، ليعرف الزائر أنه رمز رسمي للمقهى.
بطاقة عمل بشعار الشركة
تطبع شركة الخليج الرقمية رمز QR بشعارها على بطاقات عمل موظفيها، ليفتح صفحة التواصل الرسمية للشركة.
ملصق منتج بهوية العلامة
تضع شركة الواحة للتجارة المحدودة شعارها داخل رمز QR على ملصق منتج جديد ضمن حملة تسويقية.
الأسئلة الشائعة
هل يظل الرمز قابلًا للقراءة مع الشعار؟
نعم، ترفع الأداة مستوى تصحيح الخطأ تلقائيًا عند إضافة الشعار، فيبقى الرمز قابلًا للقراءة بأغلب الماسحات.
ما صيغ الشعار المقبولة؟
PNG أو JPG بخلفية شفافة أو بيضاء يُفضَّل لأفضل نتيجة بصرية.
كم السعر؟
$0.002 للطلب عبر API، ثم $0.005 لكل رمز؛ الاستخدام من المتصفح مجاني بلا حدود.
هل يصل شعاري أو رابطي إلى خادمكم عند الاستخدام من المتصفح؟
لا، الدمج يجري محليًا داخل متصفحك؛ لا يغادر الشعار ولا الرابط جهازك في النسخة المجانية.
هل يمكن استخدام شعار بخلفية شفافة؟
نعم، وهو الخيار الأفضل بصريًا لأنه يندمج مع لون الرمز دون مربع خلفية ظاهر.
ما الحجم الأقصى للشعار نسبة إلى الرمز؟
نحو خُمس مساحة الرمز كحد أقصى؛ تضبطه الأداة تلقائيًا عند الحاجة لضمان القراءة.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/dev/qr-logo \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"image":"https://ejemplo.com/imagen.jpg"}'const res = await fetch("https://api.kit.forhosting.com/dev/qr-logo", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"image": "https://ejemplo.com/imagen.jpg"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/qr-logo",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"image": "https://ejemplo.com/imagen.jpg"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/qr-logo", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"image":"https://ejemplo.com/imagen.jpg"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"image":"https://ejemplo.com/imagen.jpg"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/qr-logo", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"image": "https://ejemplo.com/imagen.jpg"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.qr_logo",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |