علامة الصورة المائية
أداة من KIT تضع شعارًا أو نصًا كعلامة مائية على الصورة، بالموضع والشفافية والحجم الذي تحدده أنتَ بنفسك. تحمي بها صور منتجاتك أو أعمالك التصويرية من إعادة النشر دون نسبة، وتعيد الأداة الصورة جاهزة فورًا مع الحفاظ على جودتها الأصلية، دون فتح محرر صور منفصل أو برنامج تصميم.
شغّلها أونلاين
شغّل هذه المهمة على خوادمنا باستخدام حسابك. الأدوات المجانية تعمل داخل متصفحك، أما هذه فتُخصم من رصيدك في KIT حسب السعر الموضّح أعلاه.
لماذا تحتاج علامة مائية أصلًا
أي صورة تنشرها للجمهور — منتج، تصميم، صورة عقار — قابلة لأن يأخذها أحدهم وينشرها باسمه دون إذن منك أصلًا. العلامة المائية لا تمنع هذا منعًا تامًا، لكنها تجعل مصدر الصورة واضحًا لكل من يراها أينما وصلت، وتردع كثيرًا ممن يفكرون في إعادة استخدامها دون ذكر مصدرها، خاصة على منصات التواصل حيث تُشارك الصور بسرعة كبيرة وتنتقل بعيدًا عن سياقها الأصلي دون أن تتمكن من تتبعها لاحقًا.
شعار أم نص، وأين يوضع
تضع شعار متجرك بصورة PNG شفافة الخلفية، أو نصًا عربيًا مثل اسم المتجر أو رابطه أو رقم تواصلك المباشر. تختار الزاوية أو المنتصف، ودرجة الشفافية بحيث تظهر العلامة دون أن تغطي تفاصيل الصورة المهمة أو تشتت نظر المشاهد عن المنتج نفسه. علامة صغيرة في زاوية الصورة كافية غالبًا لتحقيق الغرض دون أن تُفسد تجربة المشاهدة أو تبدو مزعجة لمن يتصفح الصورة.
دفعة كاملة بعلامة واحدة
حين تجهّز عشرات صور المنتجات لمعرض أو موقع، لا تحتاج وضع العلامة على كل صورة يدويًا واحدة تلو الأخرى في عملية متكررة مرهقة. تحدد إعدادات العلامة مرة واحدة وتطبقها على الدفعة كلها عبر الـAPI، فتخرج كل الصور بعلامة موحدة الموضع والحجم دون تفاوت من صورة لأخرى، وهو ما يوفر عليك وقتًا كبيرًا مقارنة بالتصميم اليدوي المتكرر لكل صورة على حدة.
الصيغ والحدود
تقبل الأداة JPG وPNG وWebP حتى 15 MB و12 ميغابكسل للصورة الواحدة، وتعيد النتيجة بالصيغة نفسها التي رفعتها دون أي تحويل إضافي. استخدم شعارًا بخلفية شفافة من نوع PNG للحصول على أفضل مظهر فوق الصورة، فلا تظهر حواف بيضاء غير مرغوبة حول الشعار عند وضعه فوق خلفية ملونة أو صورة داكنة اللون، مهما كانت درجة تباينها مع لون الشعار نفسه.
حالات الاستخدام
حماية صور عقار للبيع
يصوّر محمد الحربي شققًا للإيجار وينشرها في مجموعات واتساب. يضع اسم مكتبه كعلامة مائية شفافة على كل صورة، فيصعب على مكاتب أخرى إعادة نشرها دون نسبة.
صور طبق تصويري لمطعم
مؤسسة النخيل للمقاولات تدير مطعمًا صغيرًا وتنشر صور أطباقها على انستغرام. تضيف شعار المطعم بشفافية خفيفة في الزاوية، فيتعرف المتابعون على مصدر الصورة أينما أعيد نشرها.
معرض صور تصوير حر
مصور حر ينشر أعمال زفاف على موقعه الشخصي. يضع اسمه كعلامة مائية متكررة بخفة على الصورة كاملة، فيقلل احتمال استخدام عملائه المحتملين صوره دون التواصل معه أولًا.
الأسئلة الشائعة
هل تمنع العلامة المائية سرقة الصورة تمامًا؟
لا تمنعها منعًا تامًا، لكنها تجعل مصدر الصورة واضحًا لكل من يراها وتردع كثيرًا من إعادة النشر دون نسبة. حماية كاملة من النسخ تتطلب إجراءات قانونية أوسع من مجرد علامة على الصورة.
هل تؤثر العلامة على جودة الصورة الأصلية؟
لا، تحافظ الأداة على دقة الصورة الأصلية وتضيف العلامة كطبقة فوقها فقط. تختار درجة الشفافية بنفسك، فتتحكم في مدى وضوح العلامة مقابل وضوح الصورة تحتها.
كم تكلفة إضافة علامة مائية لصورة؟
$0.002 للطلب الواحد إضافة إلى $0.005 لكل صورة، سواء كانت العلامة شعارًا أو نصًا.
هل يمكنني استخدام نص عربي كعلامة مائية بدل الشعار؟
نعم، تكتب أي نص عربي تريده — اسم متجرك أو رقم تواصلك — وتختار خطه وحجمه وموضعه فوق الصورة.
هل تصل صوري إلى خوادمكم أثناء إضافة العلامة؟
تُرفع الصورة للمعالجة ثم تُحذف بعد إتمام العملية مباشرة، ولا نحتفظ بنسخة منها.
هل أستطيع وضع العلامة نفسها على مئة صورة دفعة واحدة؟
عبر الموقع تضيفها لصورة واحدة في كل مرة، وعبر الـAPI تطبّق الإعدادات نفسها تلقائيًا على دفعة كاملة من الصور.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/image/watermark \
-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/watermark", {
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/watermark",
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/watermark", 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/watermark", 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.watermark",
"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 | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |