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

Kolase / Grid

Gabungkan beberapa gambar menjadi kolase grid yang indah dengan 25+ template. Mendukung tata letak 2-9 gambar dengan kontrol jarak, radius sudut, warna latar belakang, dan pan/zoom per sel yang dapat disesuaikan.

API Endpoint

POST /api/v1/tools/image/collage

Parameter

ParameterTipeWajibDefaultDeskripsi
templateIdstringYa-ID tata letak template (mis. 2-h-equal, 3-left-large, 4-grid, 9-grid)
cellsarrayTidak-Array pengaturan per sel dengan imageIndex, panX, panY, zoom, objectFit
cells[].imageIndexintegerYa-Indeks gambar yang ditempatkan di sel ini (berbasis 0)
cells[].panXnumberTidak0Offset pan horizontal (-100 hingga 100)
cells[].panYnumberTidak0Offset pan vertikal (-100 hingga 100)
cells[].zoomnumberTidak1Level zoom (1 hingga 10)
cells[].objectFitstringTidak"cover"Cara gambar mengisi sel: cover atau contain
gapnumberTidak8Jarak antar sel dalam piksel (0 hingga 500)
cornerRadiusnumberTidak0Radius sudut untuk setiap sel dalam piksel (0 hingga 500)
backgroundColorstringTidak"#FFFFFF"Warna latar belakang sebagai hex atau "transparent"
aspectRatiostringTidak"free"Rasio aspek kanvas: free, 1:1, 4:3, 3:2, 16:9, 9:16, 4:5
outputFormatstringTidak"png"Format output: png, jpeg, webp, avif, jxl
qualitynumberTidak90Kualitas output (1 hingga 100)

Template yang Tersedia

ID TemplateGambarTata Letak
2-h-equal2Dua kolom sama besar
2-v-equal2Dua baris sama besar
2-h-left-large2Kiri 2/3, kanan 1/3
2-h-right-large2Kiri 1/3, kanan 2/3
3-left-large3Besar di kiri, dua bertumpuk di kanan
3-right-large3Dua bertumpuk di kiri, besar di kanan
3-top-large3Besar di atas, dua kolom di bawah
3-h-equal3Tiga kolom sama besar
3-v-equal3Tiga baris sama besar
4-grid4Grid 2x2
4-left-large4Besar di kiri, tiga bertumpuk di kanan
4-top-large4Besar di atas, tiga kolom di bawah
4-bottom-large4Tiga kolom di atas, besar di bawah
5-top2-bottom35Dua di atas, tiga di bawah
5-top3-bottom25Tiga di atas, dua di bawah
5-left-large5Besar di kiri, empat bertumpuk di kanan
5-center-large5Besar di tengah, empat di sudut
6-grid-2x362 kolom x 3 baris
6-grid-3x263 kolom x 2 baris
6-top-large6Besar di atas, lima kolom di bawah
7-mosaic7Tata letak mosaik
8-mosaic8Tata letak mosaik
9-grid9Grid 3x3

Contoh Permintaan

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}'

Contoh Respons

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

Catatan

  • Unggah beberapa file gambar dalam permintaan multipart. Gambar ditempatkan ke sel template sesuai urutan unggahan.
  • Jika jumlah gambar yang diunggah lebih banyak dari yang didukung template, gambar tambahan diabaikan.
  • Mendukung format input HEIC, RAW, PSD, dan SVG (didekode otomatis).
  • Ukuran dasar kanvas adalah 2400px pada sisi terpanjang, diskalakan sesuai rasio aspek yang dipilih.
  • Ketika aspectRatio adalah "free", kanvas secara default menggunakan 4:3 (2400x1800).
  • Nilai panX/panY per sel menggeser jendela crop di dalam sel. Nilai 100 menggeser sepenuhnya ke satu tepi, -100 ke tepi lainnya.
  • Warna latar belakang "transparent" hanya dipertahankan dengan format output png, webp, atau avif.