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