تُرجمت هذه الصفحة آليًا. هل لاحظت خطأً؟ساعد في تحسينها.
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 "[email protected]" \
  -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 تلقائيًا قبل المعالجة.