Calcolatore del rapporto d'aspetto
1920 per 1080 si riduce a 16:9, con un rapporto decimale di 1,7778, e ridimensionato a 1280 di larghezza mantiene la forma con 720 di altezza. Inserisca larghezza e altezza per verificare un formato video, schermo o immagine prima di esportarlo. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Larghezza
- 1920
- Altezza
- 1080
- Larghezza del rapporto
- 16
- Altezza del rapporto
- 9
- Rapporto d’aspetto
- 16:9
- Valore decimale
- 1,7778
gratis online
Come si ottiene un rapporto come 16:9
Il rapporto d'aspetto descrive la forma di un'immagine o di uno schermo, non la sua misura. Per trovarlo, il calcolatore prende larghezza e altezza e le divide per il più grande numero intero che entra esattamente in entrambe, il massimo comune divisore. Con 1920 per 1080 restano 16 e 9, scritti 16:9. Mostra anche la forma decimale, la larghezza divisa per l'altezza, che vale 1,7778 con i quattro decimali predefiniti. Niente proviene da una tabella di formati noti, quindi qualsiasi coppia di misure, in pixel o in un'altra unità, viene ridotta allo stesso modo e uno schermo insolito ottiene il suo rapporto esatto.
Ridimensionare senza deformare e a cosa fare attenzione
Per cambiare misura mantenendo la forma, indichi un nuovo lato e lasci che il calcolatore trovi l'altro. Con un originale di 1920 per 1080 e una larghezza di consegna di 1280, l'altezza corrispondente è 720. Può dare una nuova larghezza o una nuova altezza, mai entrambe. Prima della riduzione, il calcolatore scarta la parte decimale di larghezza e altezza, mentre il rapporto decimale usa i valori esatti inseriti. Lo usi per confermare che una risoluzione è davvero 16:9 o 4:3 prima di codificare un video o ritagliare un'immagine.
Come viene ridotto il rapporto
Il motore legge larghezza e altezza come numeri, tronca ciascun valore alla sua parte intera assoluta (wi e hi) e riduce la coppia con la routine del massimo comun divisore euclideo gcd2. Accanto alla coppia ridotta lo strumento restituisce decimal, calcolato come larghezza diviso altezza e arrotondato alla precisione richiesta, così 1920/1080 diventa 1.7778 con i quattro decimali predefiniti.
La riduzione opera sugli interi troncati, il che significa che gli input frazionari vengono troncati prima del passaggio del gcd, mentre il rapporto decimale è calcolato a partire dai valori originali in virgola mobile.
Casi d'uso
Adattamento di video e display
Verifichi che una risoluzione si riduca a 16:9 o 4:3 prima della codifica e ridimensioni un fotogramma master a una larghezza di consegna mantenendo l'esatta altezza proporzionale.
Domande frequenti
Come vengono gestite le larghezze non intere?
La riduzione del gcd tronca ciascun lato alla sua parte intera, mentre il rapporto decimale è calcolato a partire dalla larghezza e dall'altezza originali in virgola mobile.
Come mantengo le proporzioni passando a una nuova larghezza?
Inserisca la nuova larghezza e lo strumento calcola l'altezza come nuova larghezza per altezza originale diviso larghezza originale. Un fotogramma di 1920 per 1080 portato a 1280 di larghezza richiede 720 di altezza.
Posso indicare insieme una nuova larghezza e una nuova altezza?
No. Ne indichi solo una e lo strumento calcola l'altra per mantenere la forma. Se le inserisce entrambe, la richiesta viene rifiutata con un messaggio che ne chiede una sola.
Che cosa significa il rapporto decimale?
È la larghezza divisa per l'altezza, arrotondata ai decimali che sceglie, quattro come impostazione predefinita. Per 1920 per 1080 si ottiene 1,7778, la stessa forma espressa con un solo numero.
Riconosce solo i formati comuni come 16:9 o 4:3?
No. Non c'è un elenco di formati predefiniti: qualsiasi larghezza e altezza vengono ridotte con il massimo comune divisore, in pixel o in un'altra unità, quindi anche le misure insolite ottengono un rapporto esatto.
Strumenti correlati
Per sviluppatori — accesso via API
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.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/dev/aspect-ratio \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"width":1920,"height":1080}'const res = await fetch("https://api.kit.forhosting.com/dev/aspect-ratio", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"width": 1920,
"height": 1080
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/aspect-ratio",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"width": 1920,
"height": 1080
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/aspect-ratio", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"width":1920,"height":1080}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"width":1920,"height":1080}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/aspect-ratio", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"width": 1920,
"height": 1080
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.aspect_ratio",
"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.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Accetta una larghezza e un'altezza in pixel (o in qualsiasi unità) e restituisce il rapporto intero semplificato come 16:9, il rapporto decimale larghezza/altezza e, quando indica target_width o target_height, la dimensione ridimensionata corrispondente che conserva le stesse proporzioni.
Come viene ridotto il rapporto
Dividendo entrambi i lati per quel gcd si ottengono ratio_w e ratio_h, che vengono uniti nella stringa del rapporto, per esempio 1920 e 1080 che collassano in 16:9. Ogni campo di output — ratio_w, ratio_h, ratio e decimal — deriva direttamente da queste due operazioni, senza tabelle di consultazione né elenchi di rapporti predefiniti.
Ridimensionamento verso una larghezza o un'altezza di destinazione
È questo il campo che usa per ridimensionare un fotogramma 1920x1080 a una larghezza di 1280 e rileggere l'esatta altezza di 720 che lo mantiene indeformato, oppure per far entrare un'immagine in una colonna fissa conservandone la forma. Omettendo entrambi i campi di destinazione l'output riporta semplicemente il rapporto e il decimale, senza alcuna coppia scaled_. Indichi target_width quando conosce la nuova larghezza e le serve l'altezza proporzionale: lo strumento imposta scaled_width al suo target_width e calcola scaled_height come target_width per altezza diviso larghezza, arrotondato ai suoi decimali. Indichi invece target_height e opera in modo speculare, ricavando scaled_width come target_height per larghezza diviso altezza, mentre scaled_height riprende il valore di destinazione. Può fornire uno solo dei due valori; indicarli entrambi, target_width e target_height insieme, viene respinto con un errore invalid_input che riporta il messaggio sull'indicare uno solo.
Validazione, limiti e arrotondamento
Il parametro facoltativo decimals è un intero da 0 a 8 e vale 4 per impostazione predefinita; un valore fuori da quell'intervallo viene respinto anziché limitato. Larghezza e altezza devono essere ciascuna numeri finiti maggiori di zero e non superiori a 1e12; qualsiasi valore fuori da questa finestra, compresi lo zero, i negativi, NaN o un non-numero, solleva un errore tipizzato invalid_input che nomina il campo incriminato.
Casi di integrazione
Layout di immagini responsive
Fornisca la larghezza di un contenitore come target_width per ottenere l'altezza che conserva la forma di una risorsa, evitando bande nere o miniature deformate in un CMS.
Validazione in blocco tramite API
Richiami l'endpoint su una libreria multimediale per segnalare i file il cui ratio_w:ratio_h si discosta dal rapporto voluto, usando il JSON deterministico come fonte di verità.
Domande tecniche
Quale rapporto restituisce 1920x1080?
16:9, con ratio_w 16, ratio_h 9 e decimale 1.7778 con i quattro decimali predefiniti.
Posso impostare sia target_width sia target_height?
No. Ne indichi al massimo uno; inviandoli entrambi si ottiene un errore invalid_input che richiede una sola dimensione di destinazione.
Come viene eseguito l'arrotondamento?
Con una regola esplicita half-up sul suo valore di decimals (da 0 a 8, predefinito 4), che corrisponde esattamente all'API anziché usare toFixed.
Il widget del browser è gratuito?
Sì, il widget nella pagina è gratuito (tier A). Il percorso API funziona con saldo KIT prepagato a partire da $0.002 e vengono addebitate solo le attività riuscite.