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

Kolaż / Siatka

Łącz wiele obrazów w piękne kolaże siatkowe z ponad 25 szablonami. Obsługuje układy od 2 do 9 obrazów z konfigurowalnym odstępem, promieniem narożnika, kolorem tła oraz przesuwaniem/powiększaniem dla każdej komórki.

Punkt końcowy API

POST /api/v1/tools/image/collage

Parametry

ParametrTypWymaganyDomyślnieOpis
templateIdstringTak-Identyfikator układu szablonu (np. 2-h-equal, 3-left-large, 4-grid, 9-grid)
cellsarrayNie-Tablica ustawień dla poszczególnych komórek z imageIndex, panX, panY, zoom, objectFit
cells[].imageIndexintegerTak-Indeks obrazu umieszczanego w tej komórce (liczony od 0)
cells[].panXnumberNie0Poziome przesunięcie (od -100 do 100)
cells[].panYnumberNie0Pionowe przesunięcie (od -100 do 100)
cells[].zoomnumberNie1Poziom powiększenia (od 1 do 10)
cells[].objectFitstringNie"cover"Sposób wypełniania komórki obrazem: cover lub contain
gapnumberNie8Odstęp między komórkami w pikselach (od 0 do 500)
cornerRadiusnumberNie0Promień narożnika każdej komórki w pikselach (od 0 do 500)
backgroundColorstringNie"#FFFFFF"Kolor tła jako wartość szesnastkowa lub "transparent"
aspectRatiostringNie"free"Proporcje płótna: free, 1:1, 4:3, 3:2, 16:9, 9:16, 4:5
outputFormatstringNie"png"Format wyjściowy: png, jpeg, webp, avif, jxl
qualitynumberNie90Jakość wyjściowa (od 1 do 100)

Dostępne szablony

Identyfikator szablonuObrazyUkład
2-h-equal2Dwie równe kolumny
2-v-equal2Dwa równe wiersze
2-h-left-large2Lewa 2/3, prawa 1/3
2-h-right-large2Lewa 1/3, prawa 2/3
3-left-large3Duży po lewej, dwa ułożone po prawej
3-right-large3Dwa ułożone po lewej, duży po prawej
3-top-large3Duży na górze, dwie kolumny na dole
3-h-equal3Trzy równe kolumny
3-v-equal3Trzy równe wiersze
4-grid4Siatka 2x2
4-left-large4Duży po lewej, trzy ułożone po prawej
4-top-large4Duży na górze, trzy kolumny na dole
4-bottom-large4Trzy kolumny na górze, duży na dole
5-top2-bottom35Dwa na górze, trzy na dole
5-top3-bottom25Trzy na górze, dwa na dole
5-left-large5Duży po lewej, cztery ułożone po prawej
5-center-large5Duży na środku, cztery w narożnikach
6-grid-2x362 kolumny x 3 wiersze
6-grid-3x263 kolumny x 2 wiersze
6-top-large6Duży na górze, pięć kolumn na dole
7-mosaic7Układ mozaikowy
8-mosaic8Układ mozaikowy
9-grid9Siatka 3x3

Przykładowe żądanie

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

Przykładowa odpowiedź

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

Uwagi

  • Prześlij wiele plików obrazów w żądaniu multipart. Obrazy są przypisywane do komórek szablonu w kolejności przesyłania.
  • Jeśli prześlesz więcej obrazów, niż obsługuje szablon, dodatkowe obrazy są ignorowane.
  • Obsługuje formaty wejściowe HEIC, RAW, PSD i SVG (automatycznie dekodowane).
  • Bazowy rozmiar płótna wynosi 2400 px po najdłuższym boku, skalowany zgodnie z wybranymi proporcjami.
  • Gdy aspectRatio ma wartość "free", płótno domyślnie przyjmuje proporcje 4:3 (2400x1800).
  • Wartości panX/panY dla poszczególnych komórek przesuwają okno kadrowania wewnątrz komórki. Wartość 100 przesuwa całkowicie do jednej krawędzi, -100 do przeciwnej.
  • Kolor tła "transparent" jest zachowywany tylko w formatach wyjściowych png, webp lub avif.