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

صورة مجمّعة وشبكة

ادمج عدة صور في صور مجمّعة شبكية جميلة باستخدام أكثر من 25 قالبًا. يدعم تخطيطات من صورتين إلى 9 صور مع فجوة قابلة للتخصيص، ونصف قطر للزوايا، ولون خلفية، وعناصر تحكم بالتحريك والتكبير لكل خلية.

API Endpoint

POST /api/v1/tools/image/collage

Parameters

ParameterTypeRequiredDefaultDescription
templateIdstringYes-معرّف تخطيط القالب (مثل 2-h-equal، 3-left-large، 4-grid، 9-grid)
cellsarrayNo-مصفوفة إعدادات لكل خلية تحتوي على imageIndex، panX، panY، zoom، objectFit
cells[].imageIndexintegerYes-فهرس الصورة المراد وضعها في هذه الخلية (يبدأ من 0)
cells[].panXnumberNo0إزاحة التحريك الأفقية (-100 إلى 100)
cells[].panYnumberNo0إزاحة التحريك العمودية (-100 إلى 100)
cells[].zoomnumberNo1مستوى التكبير (1 إلى 10)
cells[].objectFitstringNo"cover"كيفية ملء الصورة للخلية: cover أو contain
gapnumberNo8الفجوة بين الخلايا بالبكسل (0 إلى 500)
cornerRadiusnumberNo0نصف قطر الزوايا لكل خلية بالبكسل (0 إلى 500)
backgroundColorstringNo"#FFFFFF"لون الخلفية كقيمة hex أو "transparent"
aspectRatiostringNo"free"نسبة أبعاد اللوحة: free، 1:1، 4:3، 3:2، 16:9، 9:16، 4:5
outputFormatstringNo"png"صيغة الإخراج: png، jpeg، webp، avif، jxl
qualitynumberNo90جودة الإخراج (1 إلى 100)

Available Templates

Template IDImagesLayout
2-h-equal2عمودان متساويان
2-v-equal2صفّان متساويان
2-h-left-large2اليسار الثلثان، اليمين الثلث
2-h-right-large2اليسار الثلث، اليمين الثلثان
3-left-large3كبيرة على اليسار، اثنتان مكدّستان على اليمين
3-right-large3اثنتان مكدّستان على اليسار، كبيرة على اليمين
3-top-large3كبيرة في الأعلى، عمودان في الأسفل
3-h-equal3ثلاثة أعمدة متساوية
3-v-equal3ثلاثة صفوف متساوية
4-grid4شبكة 2x2
4-left-large4كبيرة على اليسار، ثلاث مكدّسة على اليمين
4-top-large4كبيرة في الأعلى، ثلاثة أعمدة في الأسفل
4-bottom-large4ثلاثة أعمدة في الأعلى، كبيرة في الأسفل
5-top2-bottom35اثنتان في الأعلى، ثلاث في الأسفل
5-top3-bottom25ثلاث في الأعلى، اثنتان في الأسفل
5-left-large5كبيرة على اليسار، أربع مكدّسة على اليمين
5-center-large5كبيرة في المنتصف، أربع في الزوايا
6-grid-2x36عمودان × ثلاثة صفوف
6-grid-3x26ثلاثة أعمدة × صفّان
6-top-large6كبيرة في الأعلى، خمسة أعمدة في الأسفل
7-mosaic7تخطيط فسيفسائي
8-mosaic8تخطيط فسيفسائي
9-grid9شبكة 3x3

Example Request

bash
curl -X POST http://localhost:1349/api/v1/tools/image/collage \
  -F "file=@photo1.jpg" \
  -F "file=@photo2.jpg" \
  -F "file=@photo3.jpg" \
  -F "file=@photo4.jpg" \
  -F 'settings={"templateId":"4-grid","gap":12,"cornerRadius":8,"backgroundColor":"#F5F5F5","outputFormat":"png","quality":90}'

Example Response

json
{
  "jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/collage.png",
  "originalSize": 2456789,
  "processedSize": 1823456
}

Notes

  • ارفع عدة ملفات صور في طلب multipart. تُسنَد الصور إلى خلايا القالب بترتيب الرفع.
  • إذا رُفعت صور أكثر مما يدعمه القالب، تُتجاهَل الصور الزائدة.
  • يدعم صيغ الإدخال HEIC وRAW وPSD وSVG (تُفَكّ شفرتها تلقائيًا).
  • الحجم الأساسي للوحة هو 2400 بكسل على الجانب الأطول، مع تحجيمه وفق نسبة الأبعاد المختارة.
  • عندما تكون aspectRatio هي "free"، تكون اللوحة افتراضيًا 4:3 (2400x1800).
  • تُزيح قيم panX/panY لكل خلية نافذة الاقتصاص داخل الخلية. قيمة 100 تحرّكها بالكامل نحو حافة، و-100 نحو الحافة المقابلة.
  • يُحفَظ لون الخلفية "transparent" فقط مع صيغ الإخراج png أو webp أو avif.