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