Calculadora de proporção de tela
1920 por 1080 se reduz a 16:9, com proporção decimal de 1,7778, e redimensionado para 1280 de largura mantém a forma com 720 de altura. Digite qualquer largura e altura para conferir um formato de vídeo, tela ou imagem antes de exportar. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Largura
- 1.920
- Altura
- 1.080
- Largura da proporção
- 16
- Altura da proporção
- 9
- Proporção
- 16:9
- Valor decimal
- 1,7778
grátis online
Como uma proporção como 16:9 é obtida
A proporção de tela descreve a forma de uma imagem ou tela, não o tamanho. Para achá-la, a calculadora pega a largura e a altura e divide as duas pelo maior número inteiro que cabe exatamente em ambas, o máximo divisor comum. Com 1920 por 1080 sobram 16 e 9, escritos como 16:9. Ela também mostra a forma decimal, a largura dividida pela altura, que dá 1,7778 com as quatro casas padrão. Nada vem de uma tabela de formatos conhecidos, então qualquer par de medidas, em pixels ou outra unidade, é reduzido do mesmo jeito, e uma tela incomum recebe a proporção exata.
Redimensionar sem distorcer e o que observar
Para redimensionar mantendo a forma, informe um lado novo e deixe a calculadora achar o outro. Com um original de 1920 por 1080 e uma largura de entrega de 1280, a altura correspondente é 720. Você pode informar uma largura nova ou uma altura nova, nunca as duas. Antes de reduzir, a calculadora descarta a parte fracionária da largura e da altura, enquanto a proporção decimal usa os valores exatos digitados. Use para confirmar que uma resolução é mesmo 16:9 ou 4:3 antes de codificar um vídeo ou recortar uma imagem.
Como a proporção é reduzida
O núcleo lê largura e altura como números, trunca cada uma à sua parte inteira absoluta (wi e hi) e reduz o par com a rotina de máximo divisor comum de Euclides gcd2. Junto ao par reduzido, a ferramenta devolve decimal, calculado como largura dividida por altura e arredondado à precisão que você solicitar, de modo que 1920/1080 vira 1.7778 nas quatro casas decimais padrão.
A redução opera sobre os inteiros truncados, ou seja, entradas fracionárias são arredondadas para baixo antes da etapa do gcd, enquanto a proporção decimal é calculada a partir dos valores de ponto flutuante originais.
Casos de uso
Ajuste de vídeo e telas
Confirme que uma resolução se reduz a 16:9 ou 4:3 antes de codificar e redimensione um quadro mestre para uma largura de entrega mantendo a altura proporcional exata.
Perguntas frequentes
Como são tratadas larguras não inteiras?
A redução por gcd trunca cada lado à sua parte inteira, enquanto a proporção decimal é calculada a partir da largura e da altura de ponto flutuante originais.
Como mantenho as proporções ao mudar para uma nova largura?
Digite a nova largura e a ferramenta calcula a altura como nova largura vezes altura original dividida pela largura original. Um quadro de 1920 por 1080 levado a 1280 de largura precisa de 720 de altura.
Posso informar uma nova largura e uma nova altura ao mesmo tempo?
Não. Informe só uma delas e a ferramenta calcula a outra para manter a forma. Se você digitar as duas juntas, o pedido é recusado com uma mensagem pedindo apenas uma.
O que significa a proporção decimal?
É a largura dividida pela altura, arredondada às casas decimais que você escolher, quatro por padrão. Para 1920 por 1080 dá 1,7778, a mesma forma expressa num único número.
Ela só reconhece formatos comuns como 16:9 ou 4:3?
Não. Não existe lista de formatos prontos: qualquer largura e altura são reduzidas pelo máximo divisor comum, em pixels ou outra unidade, então tamanhos incomuns também recebem uma proporção exata.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
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)Exemplo de requisição
{
"width": 1920,
"height": 1080
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.aspect_ratio",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
Recebe uma largura e uma altura em pixels (ou qualquer unidade) e devolve a proporção inteira simplificada, como 16:9, a proporção decimal largura/altura e, quando você informa target_width ou target_height, a dimensão redimensionada correspondente que preserva as mesmas proporções.
Como a proporção é reduzida
Dividir ambos os lados por esse gcd resulta em ratio_w e ratio_h, que são unidos na cadeia da proporção, como 1920 e 1080 se reduzindo a 16:9. Todos os campos de saída — ratio_w, ratio_h, ratio e decimal — vêm diretamente dessas duas operações, sem tabelas de consulta nem listas predefinidas de proporções.
Redimensionar para uma largura ou altura-alvo
Este é o campo que você usa para redimensionar um quadro de 1920x1080 para uma largura de 1280 e ler de volta a altura exata de 720 que o mantém sem distorção, ou para encaixar uma imagem em uma coluna de largura fixa preservando o seu formato. Omita ambos os campos-alvo e a saída simplesmente traz a proporção e o decimal, sem nenhum par scaled_. Informe target_width quando você souber a nova largura e precisar da altura proporcional: a ferramenta define scaled_width como o seu target_width e calcula scaled_height como target_width vezes altura dividido por largura, arredondado às suas casas decimais. Informe target_height em vez disso e ela faz o espelho, derivando scaled_width como target_height vezes largura dividido por altura, enquanto scaled_height repete o seu alvo. Você pode fornecer apenas um dos dois; informar target_width e target_height juntos é rejeitado com um erro invalid_input cuja mensagem pede que você forneça apenas um.
Validação, limites e arredondamento
O parâmetro opcional decimals é um inteiro de 0 a 8 e assume 4 por padrão; um valor fora dessa faixa é rejeitado em vez de ajustado. Largura e altura devem ser, cada uma, números finitos maiores que zero e não maiores que 1e12; qualquer coisa fora dessa faixa, incluindo zero, negativos, NaN ou algo que não seja número, lança um erro invalid_input tipado que nomeia o campo problemático.
Casos de integração
Layout de imagem responsivo
Passe a largura de um contêiner como target_width para obter a altura que preserva o formato de um recurso, evitando faixas pretas ou miniaturas esticadas em um CMS.
Validação em lote via API
Chame o endpoint sobre uma biblioteca de mídia para sinalizar arquivos cuja ratio_w:ratio_h se desvie da proporção pretendida, usando o JSON determinístico como fonte da verdade.
Perguntas técnicas
Qual proporção 1920x1080 devolve?
16:9, com ratio_w 16, ratio_h 9 e decimal 1.7778 nas quatro casas decimais padrão.
Posso definir target_width e target_height ao mesmo tempo?
Não. Forneça no máximo um; enviar os dois devolve um erro invalid_input pedindo apenas uma dimensão-alvo.
Como o arredondamento é feito?
Uma regra half-up explícita até o seu valor de decimals (0 a 8, padrão 4), correspondendo exatamente à API em vez de usar toFixed.
O widget do navegador é gratuito?
Sim, o widget na página é gratuito (tier A). O caminho da API funciona com saldo KIT pré-pago a partir de US$ 0,002 e apenas tarefas bem-sucedidas são cobradas.