This page was machine-translated. Spotted a mistake?Help improve it.
Skip to content

Collage / Grid

ادمج عدة صور في صور مجمّعة شبكية جميلة باستخدام أكثر من 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 "[email protected]" \
  -F "[email protected]" \
  -F "[email protected]" \
  -F "[email protected]" \
  -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.