ForHosting KIT · Immagini e foto

Ritagliare immagine in un riquadro

Ritagliare un’immagine sembra semplice finché un processo automatico non riceve coordinate che superano l’originale di un solo pixel.

● BetaGratis · nel tuo browser
Usalo da WebAPIEmailTelegramApp presto

Funziona nel tuo browser: gratis, senza registrazione, i file non escono dal tuo dispositivo.

Questo validatore accetta larghezza e altezza dell’immagine sorgente insieme a un riquadro definito da x, y, larghezza e altezza. Controlla ogni valore, conferma che l’intero rettangolo rimanga dentro l’immagine e restituisce le dimensioni ritagliate quando il riquadro è valido. Non occorre caricare o decodificare il file, quindi Lei può usarlo prima di avviare un elaboratore grafico, creare un’anteprima o accettare coordinate provenienti da un altro servizio.

Descriva l’immagine sorgente e il riquadro

Parta dalle dimensioni in pixel dell’immagine originale. Imposti image_width sul numero totale di pixel orizzontali e image_height sul numero totale di pixel verticali. Descriva poi il rettangolo con x, y, width e height. I valori x e y collocano l’angolo superiore sinistro rispetto a quello dell’immagine, che corrisponde alla coordinata 0,0. Width si estende verso destra e height verso il basso. Tutti i sei valori devono essere interi, perché la capacità rappresenta ritagli raster allineati ai pixel e non geometria frazionaria. Le dimensioni dell’immagine e del ritaglio devono essere positive, mentre x e y possono essere zero. Per esempio, x uguale a 240 salta le prime 240 colonne di pixel. Il riquadro può toccare esattamente qualsiasi bordo: x più width può quindi uguagliare image_width, e y più height può uguagliare image_height. Inserisca le misure dello stesso file che verrà ritagliato; le coordinate ricavate da un’anteprima ridimensionata devono prima essere riportate alla scala originale.

Comprenda come vengono verificati i limiti

Il validatore rifiuta innanzitutto valori mancanti, numeri non interi, coordinate negative, riquadri privi di area e cifre fuori dall’intervallo documentato. Controlla quindi i due confini che stabiliscono il contenimento. In orizzontale, x più width deve essere minore o uguale a image_width. In verticale, y più height deve essere minore o uguale a image_height. Se una somma è maggiore, parte del ritaglio esce dalla sorgente e la richiesta restituisce un errore di input non valido. Questa regola esplicita evita un comune equivoco di una unità: un ritaglio largo 100 pixel che inizia da x 0 occupa un’estensione completa di 100 pixel e rientra esattamente in un’immagine larga 100 pixel. La capacità non limita, sposta o riduce un riquadro non valido, perché cambiare silenziosamente le coordinate può selezionare un soggetto o una composizione diversi. Inoltre, non esamina i byte dell’immagine. La decisione dipende soltanto dalle misure e coordinate fornite, risultando veloce, ripetibile e adatta sia ai moduli interattivi sia alle pipeline automatiche.

Usi il risultato prima del ritaglio effettivo

Una risposta valida restituisce larghezza e altezza del ritaglio risultante. I valori coincidono con il riquadro richiesto perché questa capacità verifica la geometria senza ricampionare o modificare il rettangolo. Usi la risposta come controllo prima di passare le stesse coordinate a una libreria grafica, un servizio multimediale o un’attività di rendering in coda. In questo modo separa una verifica economica dalla decodifica più costosa e impedisce che errori prevedibili raggiungano i processi successivi. In un editor, esegua il controllo dopo la conferma della selezione o dopo aver convertito le coordinate dell’anteprima in pixel dell’originale. In una pipeline, verifichi i metadati appena arrivano e inoltri i record non validi alla correzione. Consideri l’orientamento: se un’altra fase ruota fisicamente l’immagine, usi le dimensioni successive alla rotazione e coordinate espresse nello stesso orientamento. La richiesta API costa $0.002; l’esecutore nel browser svolge localmente lo stesso calcolo deterministico. Nessuno dei due percorsi carica l’immagine.

Proteggere una coda di elaborazione

Rifiuti metadati fuori limite prima che un processo scarichi e decodifichi l’immagine.

Validare una selezione di ritaglio

Confermi che le coordinate convertite dall’anteprima rientrino ancora nelle dimensioni originali.

Controllare metadati multimediali

Esamini i rettangoli archiviati e individui i record non applicabili alle risorse associate.

Questa capacità ritaglia o carica l’immagine?

No. Verifica soltanto dimensioni e coordinate numeriche, poi restituisce la misura che avrebbe il ritaglio.

Il riquadro può toccare il bordo destro o inferiore?

Sì. È valido quando x più width equivale a image_width oppure y più height equivale a image_height.

Sono ammesse coordinate frazionarie?

No. Tutte le dimensioni e coordinate devono essere intere per restare allineate ai pixel.

Un riquadro fuori limite viene corretto automaticamente?

No. La richiesta restituisce un errore di input non valido invece di cambiare il ritaglio.

Quanto costa una richiesta API?

Ogni richiesta API costa $0.002. La stessa verifica deterministica è disponibile anche nel browser.

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/crop-to-box

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/crop-to-box \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"image_width":1920,"image_height":1080,"x":240,"y":120,"width":800,"height":600}'
{
  "image_width": 1920,
  "image_height": 1080,
  "x": 240,
  "y": 120,
  "width": 800,
  "height": 600
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "image.crop_to_box",
  "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 →