موّه لوحة السيارة في الصورة تلقائيًا
أداة من KIT تكتشف لوحة السيارة داخل الصورة تلقائيًا وتموّهها، دون أن تُعاد إليك قراءة لنص اللوحة نفسها بأي شكل. الكشف مخصص لإخفاء الرقم وحده لا قراءته. مفيدة قبل نشر صورة سيارة للبيع في مجموعة واتساب، أو صورة حادث، أو صورة موقف سيارات تحتوي مركبات أخرى.
شغّلها أونلاين
شغّل هذه المهمة على خوادمنا باستخدام حسابك. الأدوات المجانية تعمل داخل متصفحك، أما هذه فتُخصم من رصيدك في KIT حسب السعر الموضّح أعلاه.
لماذا تحتاج تمويه اللوحة قبل النشر
لوحة السيارة رقم يمكن ربطه بمالكها في أنظمة رسمية عديدة تعتمد عليه للتوثيق والمتابعة. وصورة سيارة للبيع أو صورة حادث تحمل غالبًا لوحات واضحة القراءة تمامًا دون أي طمس. نشر الصورة كما هي يكشف رقمًا لا داعي لظهوره لكل من يرى الإعلان أو المنشور، سواء في مجموعة واتساب عامة أو منصة تواصل مفتوحة للجميع. يزيل التمويه هذا الخطر دون التأثير على باقي تفاصيل الصورة التي تهم المشاهد فعلًا.
كشف للإخفاء لا للقراءة
يحدد النظام موضع اللوحة داخل الصورة ليغطيها بدقة، ولا يُعاد إليك نص اللوحة المقروء في أي صورة من صور النتيجة النهائية على الإطلاق. الفرق مهم هنا: الأداة لا تعمل كقارئ لوحات يستخرج الأرقام ويحفظها، بل كأداة إخفاء فقط لا غير، وهذا يحمي خصوصية صاحب السيارة سواء كنت أنت أو طرفًا آخر ظهر ضمن الصورة بالصدفة دون قصد منه أصلًا أو علم مسبق.
أكثر من سيارة في الإطار الواحد
صورة موقف سيارات أو شارع مزدحم قد تحتوي عدة لوحات في الوقت نفسه، لا لوحة واحدة فقط تحتاج تمويهًا فرديًا. يكتشف النظام كل اللوحات الظاهرة في الصورة ويموّهها معًا في عملية واحدة متكاملة، فلا تحتاج تحديد كل سيارة على حدة أو تكرار العملية لكل مركبة يدويًا، مما يوفر وقتًا ثمينًا قبل النشر السريع لصورة تحتوي عدة مركبات دفعة واحدة في لقطة واحدة شاملة.
كيف يعمل الكشف وكم يكلّف
يعتمد الكشف على نموذج يعمل على خوادمنا: تُرفع الصورة، تُعالج بدقة، ثم تُحذف مباشرة بعد إرجاع النتيجة إليك دون أي احتفاظ بها. لهذا يترتب على التحليل سعر لكل صورة معالجة، بخلاف أدوات تقرأ بيانات الصورة داخل المتصفح مباشرة دون رفعها إلى أي خادم خارجي. متاحة عبر الموقع لصورة واحدة أو عبر الـAPI لعدد أكبر من الصور دفعة واحدة بانتظام متكرر.
حالات الاستخدام
إعلان بيع سيارة مستعملة
يريد محمد الحربي نشر صور سيارته للبيع في مجموعة واتساب محلية. يموّه لوحة السيارة تلقائيًا قبل النشر، فيعرض السيارة دون كشف رقمها لكل من يرى الإعلان.
صورة حادث لتقرير تأمين
بعد حادث بسيط، تلتقط نورة القحطاني صورًا لتوثيق الضرر وتشاركها في منشور عام للتنبيه من نفس المكان. تموّه لوحات كل السيارات الظاهرة قبل النشر العام.
صورة معرض سيارات
يصوّر معرض تابع لمؤسسة النخيل للمقاولات ساحة السيارات لعرضها على الموقع. تموَّه لوحات السيارات المعروضة تلقائيًا حفاظًا على خصوصية أصحابها السابقين.
الأسئلة الشائعة
هل تُعاد إليّ قراءة رقم اللوحة بعد الكشف؟
لا، الأداة تكتشف موضع اللوحة لتغطيته فقط ولا تُعيد نص اللوحة المقروء في أي مكان من النتيجة. الغرض إخفاء الرقم لا قراءته.
ماذا لو كانت هناك أكثر من سيارة في الصورة؟
يكتشف النظام كل اللوحات الظاهرة في الصورة نفسها ويموّهها معًا في عملية واحدة، دون حاجة لتكرار الطلب لكل سيارة.
كم تكلفة تمويه لوحة سيارة في صورة؟
$0.010 للطلب الواحد إضافة إلى $0.0625 لكل صورة، بصرف النظر عن عدد اللوحات المكتشفة داخلها.
هل تُحفظ صورة سيارتي بعد المعالجة؟
تُرفع للمعالجة فقط ثم تُحذف مباشرة بعد إرجاع النتيجة، ولا نحتفظ بنسخة منها لأي غرض آخر.
ماذا لو لم تُكتشف اللوحة بسبب زاوية التصوير؟
قد يحدث هذا مع لوحة مائلة جدًا أو بعيدة أو غير واضحة الإضاءة. راجع النتيجة قبل النشر، ويمكن تغطية أي لوحة فات كشفها يدويًا بأداة تمويه المنطقة.
هل تموَّه الوجوه أيضًا مع اللوحات؟
لا، هذه الأداة مخصصة للوحات فقط. لتمويه الوجوه توجد أداة مستقلة بالمنطق نفسه.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/image/blur-plates \
-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/image/blur-plates", {
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/image/blur-plates",
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/image/blur-plates", 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/image/blur-plates", 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": "image.blur_plates",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
max_mb | 15 |
max_megapixels | 12 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
422 | task_failed | لم تنجح معالجة المهمة، ولن تُحتسب عليك؛ أعد المحاولة أو راسلنا مباشرة. |