ForHosting KIT · Immagini e foto

Crei un collage e calcoli posizione e dimensioni

Il calcolatore di layout per collage trasforma un elenco di dimensioni disposto per righe nella geometria completa di una griglia.

● BetaGratis · nel tuo browser
Usalo da WebAPIEmailTelegramApp presto

Individua la larghezza necessaria per ogni colonna e l’altezza di ogni riga, quindi restituisce le dimensioni della tela e il rettangolo esatto di ciascuna cella. Usi il risultato per posizionare con precisione le immagini in HTML, canvas, SVG, strumenti di progettazione o pipeline di elaborazione, senza sommare manualmente gli scostamenti e senza rischiare sovrapposizioni.

Prepari le dimensioni in ordine di riga

Fornisca una coppia di larghezza e altezza per ogni immagine, procedendo da sinistra a destra nella prima riga e poi nello stesso modo nelle righe successive. I campi rows e cols definiscono la forma della griglia, quindi il loro prodotto deve corrispondere esattamente al numero di immagini. Questo controllo rigoroso evita un problema comune nei collage: lasciare una cella vuota o scartare un’immagine in eccesso perché la forma prevista non coincide con l’elenco di origine. Larghezza e altezza devono essere numeri finiti positivi. Possono essere interi o decimali, così Lei può utilizzare pixel, punti, millimetri o qualsiasi altra unità coerente. Non mescoli unità diverse nella stessa richiesta, perché l’algoritmo considera tutti i valori parte di un unico sistema di coordinate. La risposta conserva le dimensioni originali accanto alla cella calcolata, consentendo di collegare ogni risultato all’immagine corrispondente e di decidere in seguito come adattarla, ritagliarla o allinearla.

Comprenda come vengono calcolate le celle

Ogni colonna assume la maggiore larghezza originale presente al suo interno e ogni riga assume la maggiore altezza tra le proprie immagini. La cella alla loro intersezione usa quindi la larghezza della colonna e l’altezza della riga: i confini restano allineati e ogni immagine può entrare nella cella con le dimensioni originali. Il calcolatore costruisce gli scostamenti x sommando le larghezze delle colonne precedenti e gli scostamenti y sommando le altezze delle righe precedenti. La prima cella inizia da zero, zero. La larghezza complessiva del collage è la somma delle colonne, mentre l’altezza è la somma delle righe. Questo metodo produce una griglia rettangolare compatta senza inventare una tela di destinazione o una regola di ridimensionamento. Calcola esclusivamente la geometria: non allunga, ritaglia, ruota né centra le immagini. Lei potrà applicare in seguito tali scelte visive usando il rettangolo restituito e le dimensioni originali conservate.

Utilizzi il risultato nella pipeline di rendering

Legga l’array cells nello stesso ordine delle immagini in ingresso. Ogni elemento include l’indice, la riga e la colonna a base zero, l’origine x e y, la larghezza e l’altezza della cella e le dimensioni originali dell’immagine. Un renderer canvas può disegnare in ogni rettangolo; un generatore CSS può convertire column_widths e row_heights in tracce esplicite; un generatore SVG può creare rettangoli di ritaglio prima di inserire le immagini. Poiché l’output è deterministico e indipendente dall’ambiente, la stessa richiesta produce una geometria identica nel browser, durante una build o tramite API. Per centrare senza scalare, sottragga le dimensioni originali da quelle della cella e divida ogni differenza per due. Per ottenere un comportamento cover o contain, calcoli la scala dai rapporti d’aspetto. Separare queste politiche mantiene il layout prevedibile, verificabile e adatto a stili visivi diversi.

Realizzi un collage su canvas

Calcoli rettangoli di destinazione non sovrapposti prima di disegnare immagini di dimensioni differenti su un’unica tela.

Generi tracce CSS Grid esplicite

Converta le larghezze e le altezze restituite in un modello di griglia adatto all’immagine più grande di ogni traccia.

Progetti un provino a contatto SVG

Crei le celle e il viewBox complessivo prima di aggiungere immagini, etichette, percorsi di ritaglio o bordi.

Quanto costa?

Ogni richiesta API costa $0.002. Il calcolo può essere eseguito anche nel browser.

Come viene scelta la larghezza delle colonne?

Ogni colonna usa la maggiore larghezza originale tra le immagini assegnate a quella colonna.

Come viene scelta l’altezza delle righe?

Ogni riga usa la maggiore altezza originale tra le immagini assegnate a quella riga.

Il calcolatore ridimensiona o ritaglia le immagini?

No. Calcola la geometria e conserva le dimensioni originali. Ridimensionamento, ritaglio, centratura e allineamento sono scelte di rendering.

Cosa accade se il numero di immagini non coincide?

La richiesta restituisce un errore di input non valido indicando che il numero deve essere uguale a rows moltiplicato per cols.

Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.

POSThttps://api.kit.forhosting.com/image/collage-layout

Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.

curl -X POST https://api.kit.forhosting.com/image/collage-layout \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"images":[{"width":640,"height":480},{"width":800,"height":600},{"width":500,"height":700},{"width":720,"height":540}],"rows":2,"cols":2}'
{
  "images": [
    {
      "width": 640,
      "height": 480
    },
    {
      "width": 800,
      "height": 600
    },
    {
      "width": 500,
      "height": 700
    },
    {
      "width": 720,
      "height": 540
    }
  ],
  "rows": 2,
  "cols": 2
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "image.collage_layout",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.

per richiesta$0.002

Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.

max_mb15
max_megapixels12
HTTPCodiceSignificato
401unauthorizedChiave API mancante o non valida: controlla l'header Authorization.
402insufficient_balanceCredito esaurito: ricarica per continuare a eseguire attività.
404unknown_typeTipo di attività sconosciuto: controlla il campo type della richiesta.
429rate_limitedTroppe richieste in poco tempo: rallenta e riprova tra qualche secondo.

Leggi la documentazione completa del KIT →