ForHosting KIT · Immagini e foto

Ruotare un’immagine in gradi

Ruotare un’immagine in gradi calcola le dimensioni in pixel necessarie a contenere un’immagine rettangolare dopo la rotazione.

● BetaGratis · nel tuo browser
Usalo da WebAPIEmailTelegramApp presto

Inserisca larghezza e altezza originali, quindi l’angolo orario. I multipli di 90 gradi sono accettati per impostazione predefinita e restituiscono dimensioni esatte, invariate o scambiate. Attivi la rotazione libera per qualsiasi angolo finito e otterrà il più piccolo riquadro intero allineato agli assi che contiene il rettangolo ruotato. Viene eseguito solo un calcolo geometrico: nessuna immagine viene caricata, decodificata, archiviata o modificata.

Calcoli il riquadro per i quarti di giro

Indichi larghezza e altezza della sorgente come numeri interi positivi di pixel, quindi inserisca l’angolo di rotazione. Per impostazione predefinita, l’angolo deve essere un multiplo di 90 gradi. Una rotazione di 0 o 180 gradi mantiene le dimensioni nello stesso ordine, mentre 90 o 270 gradi scambiano larghezza e altezza. La medesima regola vale per gli angoli negativi e per quelli superiori a un giro completo, poiché il calcolatore normalizza il valore in una posizione equivalente compresa tra 0 e meno di 360 gradi. Per esempio, ruotando di 90 gradi un’immagine da 1920 per 1080 pixel si ottiene un riquadro da 1080 per 1920; una rotazione di 450 gradi produce lo stesso risultato. I quarti di giro sono gestiti con logica intera esatta, anziché con la trigonometria, evitando minuscoli errori in virgola mobile vicino agli angoli retti. I valori restituiti descrivono il canvas necessario a contenere il rettangolo ruotato, non un’immagine ridimensionata.

Attivi la rotazione libera per angoli arbitrari

Imposti free_rotate su true quando l’angolo non è un multiplo di 90 gradi. Il calcolatore considera la sorgente come un rettangolo centrato sull’asse di rotazione e determina il più piccolo riquadro allineato agli assi che racchiude i vertici ruotati. La larghezza deriva dai contributi orizzontali assoluti della larghezza e dell’altezza originali; per l’altezza si usano i corrispondenti contributi verticali. Poiché il risultato geometrico reale può cadere tra due pixel, ciascun lato viene arrotondato verso l’alto al pixel intero successivo. È una scelta intenzionale: un arrotondamento al valore più vicino potrebbe creare un canvas troppo piccolo e tagliare un bordo o un vertice. Un quadrato richiede in genere un riquadro più ampio vicino a 45 gradi, mentre un’immagine panoramica può aumentare notevolmente in altezza anche con un’inclinazione modesta. Il verso è orario per convenzione, ma inclinazioni positive e negative equivalenti producono le stesse dimensioni esterne.

Utilizzi il risultato in sicurezza nei flussi grafici

Utilizzi larghezza e altezza restituite per creare un canvas di destinazione, riservare spazio in un layout, stimare la memoria o configurare un successivo comando di elaborazione. Il calcolo presuppone una rotazione attorno al centro del rettangolo e un canvas di uscita allineato agli assi. Se un altro strumento ruota attorno a un vertice, applica la prospettiva, elimina pixel trasparenti, aggiunge un bordo o espande con margini personalizzati, le dimensioni finali possono differire. Le dimensioni di origine devono essere interi positivi non superiori a un miliardo di pixel e l’angolo deve essere un numero finito. Il campo free_rotate deve essere un vero booleano, non un testo come "true". I valori non validi vengono rifiutati anziché convertiti silenziosamente, rendendo prevedibile l’automazione. L’algoritmo non usa rete, casualità, ora corrente, decodifica di file o stato nascosto. L’automazione tramite API costa $0.002 per richiesta.

Preparare un canvas di rotazione

Allochi un canvas abbastanza ampio da contenere tutti i vertici dell’immagine ruotata senza tagli.

Pianificare layout adattivi

Riservi larghezza e altezza corrette prima di mostrare un elemento ruotato in una pagina o applicazione.

Creare comandi di elaborazione

Calcoli le dimensioni di destinazione prima di inviare la rotazione a un’altra libreria o a un servizio grafico.

Questa capacità ruota direttamente l’immagine?

No. Calcola solo le dimensioni del riquadro e non riceve né modifica mai i pixel.

Perché gli altri angoli sono rifiutati in modo predefinito?

L’impostazione predefinita tutela i flussi che richiedono dimensioni esatte per quarti di giro. Attivi free_rotate per ammettere qualsiasi angolo finito.

Come vengono gestite le dimensioni frazionarie?

Ogni lato viene arrotondato verso l’alto a un pixel intero, così il canvas non taglia il rettangolo ruotato.

Posso usare angoli negativi o superiori a 360 gradi?

Sì. Gli angoli vengono normalizzati alla posizione equivalente entro un giro completo.

Quanto costa una richiesta API?

Ogni richiesta API costa $0.002.

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/rotate-degrees

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/rotate-degrees \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"width":1920,"height":1080,"angle":90}'
{
  "width": 1920,
  "height": 1080,
  "angle": 90
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "image.rotate_degrees",
  "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 →