تُرجمت هذه الصفحة آليًا. هل لاحظت خطأً؟ساعد في تحسينها.
Skip to content

القصّ الدائري

اقصص صورة إلى دائرة موسّطة بزوايا شفّافة. يدعم تكبيرًا وإزاحة وحدًّا وحجم مخرجات قابلة للضبط.

نقطة نهاية API

POST /api/v1/tools/image/circle-crop

يقبل بيانات نموذج متعدّد الأجزاء (multipart) مع ملف صورة وحقل settings بصيغة JSON.

المعاملات

المعاملالنوعمطلوبالافتراضيالوصف
zoomnumberلا1عامل التكبير (1-5)؛ القيم الأعلى تقصّ بإحكام أكبر
offsetXnumberلا0.5موضع المركز الأفقي (0-1)
offsetYnumberلا0.5موضع المركز العمودي (0-1)
borderWidthintegerلا0عرض الحدّ بالبكسل (0-200)
borderColorstringلا"#ffffff"لون الحدّ بصيغة hex
backgroundstringلا"transparent"تعبئة الزوايا: "transparent" أو لون بصيغة hex
outputSizeintegerلا-البُعد المربّع النهائي بالبكسل (16-4096)

مثال على الطلب

bash
curl -X POST http://localhost:1349/api/v1/tools/image/circle-crop \
  -H "Authorization: Bearer si_your-api-key" \
  -F "file=@photo.jpg" \
  -F 'settings={"zoom": 1.2, "borderWidth": 4, "borderColor": "#333333"}'

مثال على الاستجابة

json
{
  "jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/photo.png",
  "originalSize": 2450000,
  "processedSize": 185000
}

ملاحظات

  • تكون المخرجات دائمًا بصيغة PNG للحفاظ على الزوايا الشفّافة (ما لم تُضبَط background على لون خالص).
  • تُرسَم الدائرة داخل البُعد الأقصر للصورة. استخدم zoom للقصّ بإحكام أكبر وoffsetX/offsetY لإزاحة المنطقة المرئية.
  • عند توفير outputSize، يُعاد ضبط حجم النتيجة إلى ذلك البُعد المربّع بعد القصّ.
  • تُفكَّك مدخلات HEIC وRAW وPSD وSVG تلقائيًا قبل المعالجة.