Calcule a proporção de uma imagem pela largura e altura
Esta calculadora transforma a largura e a altura em pixels de uma imagem na menor proporção equivalente de números inteiros.
Executar grátis
Você informa dimensões como 1920 por 1080 e recebe 16:9, além dos componentes reduzidos usados para formar a proporção. Ela ajuda a preparar layouts responsivos, conferir exportações, documentar requisitos de mídia ou comparar imagens com tamanhos diferentes e o mesmo formato. O cálculo é determinístico, não utiliza serviços de rede e rejeita dimensões iguais a zero, pois uma imagem sem largura ou altura não possui proporção definida.
Informe corretamente as dimensões da imagem
Forneça a largura e a altura da imagem como quantidades inteiras de pixels. Você geralmente encontra esses valores no painel de informações de arquivo do sistema operacional, nas propriedades do documento de um editor de imagens, em um gerenciador de ativos digitais ou nos metadados retornados por um fluxo de upload. Preserve a orientação exibida na origem: uma imagem horizontal pode ter 1920 pixels de largura e 1080 de altura, enquanto a versão girada para retrato teria 1080 de largura e 1920 de altura. Esses pares descrevem formatos diferentes e, portanto, geram 16:9 e 9:16, respectivamente. A calculadora aceita inteiros positivos seguros porque as dimensões em pixels representam colunas e linhas discretas, não frações. Não inclua unidades, sinais de multiplicação, vírgulas ou rótulos nos campos numéricos. A largura e a altura precisam ser maiores que zero. Se qualquer valor for zero, a solicitação retorna um erro de entrada inválida, pois proporções geométricas não fazem sentido quando uma dimensão está ausente.
Entenda como a proporção é simplificada
A calculadora encontra o máximo divisor comum das duas dimensões com o algoritmo de Euclides. Em seguida, divide a largura e a altura pelo mesmo divisor, preservando as proporções da imagem e reduzindo o par aos menores inteiros positivos possíveis. Para uma imagem de 1920 por 1080, o máximo divisor comum é 120; a divisão dos dois números por 120 resulta em 16 e 9. O resultado aparece como 16:9 e também é retornado nos campos separados ratio_width e ratio_height para uso em automações. Não há uma tabela de formatos conhecidos, portanto dimensões incomuns são tratadas com a mesma confiabilidade dos tamanhos de vídeo padrão. Por exemplo, 1500 por 1000 é simplificado para 3:2, enquanto 1024 por 1024 se torna 1:1. Quando as dimensões não compartilham nenhum divisor maior que um, o par original já está na forma mais simples. A resposta inclui a largura e a altura originais para que os aplicativos mantenham um registro claro dos valores que produziram a proporção.
Use o resultado em design e automação
Use a proporção simplificada para comparar formatos de imagens sem depender da resolução. Uma miniatura de 320 por 180, uma prévia de 1280 por 720 e um arquivo mestre de 3840 por 2160 são reduzidos a 16:9, embora tenham contagens de pixels e necessidades de armazenamento muito diferentes. Em CSS responsivo, o valor retornado pode alimentar uma declaração aspect-ratio ou um espaço reservado que mantenha a área correta antes do carregamento da imagem. Em sistemas editoriais, ele permite validar se os uploads seguem um formato obrigatório sem exigir uma resolução exata. Em fluxos de produção, armazene os dois componentes numéricos quando comparações estruturadas forem mais simples do que interpretar uma string, e use aspect_ratio quando um rótulo legível for preferível. Proporções iguais não significam qualidade, tamanho de arquivo, corte, perfil de cor ou metadados de orientação iguais. Esta capacidade descreve somente a relação matemática entre largura e altura. O uso no navegador é gratuito; solicitações automatizadas de API custam a partir de US$ 0,002 por item.
Casos de uso
Confira uma exportação
Verifique se as dimensões exportadas preservam o formato esperado antes de publicar o arquivo.
Crie espaços responsivos
Obtenha uma proporção reduzida para reservar uma área que corresponda à imagem antes do carregamento completo.
Valide uploads de mídia
Compare proporções normalizadas de arquivos com tamanhos distintos sem impor uma resolução fixa.
Perguntas frequentes
Qual é a forma reduzida de 1920 por 1080?
O resultado é 16:9, pois as duas dimensões podem ser divididas por 120.
O que acontece se a largura ou a altura for zero?
O cálculo retorna um erro de entrada inválida, pois uma dimensão zero não define uma proporção de imagem.
Posso usar dimensões fracionárias?
Não. As dimensões precisam ser contagens inteiras positivas de pixels representadas como inteiros seguros.
A calculadora redimensiona ou corta a imagem?
Não. Ela apenas calcula a relação simplificada entre a largura e a altura informadas.
Quanto custa a API?
Cada solicitação de API custa a partir de US$ 0,002 por item. A calculadora no navegador é gratuita.
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/image/aspect-ratio-calc \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"width":1920,"height":1080}'const res = await fetch("https://api.kit.forhosting.com/image/aspect-ratio-calc", {
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/image/aspect-ratio-calc",
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/image/aspect-ratio-calc", 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/image/aspect-ratio-calc", 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": "image.aspect_ratio_calc",
"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.
Limites
max_mb | 15 |
max_megapixels | 12 |
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. |