Converta o DPI da imagem e preserve o tamanho impresso
Alterar o DPI de uma imagem pode significar editar apenas um metadado ou mudar de fato a quantidade de pixels disponível para uma impressão fixa.
Executar grátis
Esta calculadora deixa claro o segundo sentido. Informe largura e altura atuais em pixels, DPI atual e DPI desejado. Primeiro, ela determina a largura e a altura físicas da impressão; depois, calcula os pixels necessários para preservar exatamente esse tamanho na nova densidade. O resultado serve como especificação objetiva para reamostragem, exportação, preparação gráfica ou entrega à produção.
Entenda a relação entre pixels, DPI e tamanho impresso
Uma imagem não possui tamanho impresso absoluto até que uma densidade seja definida. A largura física em polegadas corresponde à largura em pixels dividida pelo DPI atual; a altura segue a mesma regra. Por exemplo, uma imagem de 2400 por 3000 pixels interpretada a 300 DPI ocupa 8 por 10 polegadas. Esta capacidade calcula cada eixo separadamente e também apresenta centímetros para facilitar o planejamento. DPI é empregado aqui no sentido comum dos fluxos gráficos, como pixels por polegada; não pressupõe padrões de pontos da impressora, retícula de tinta ou resolução específica do equipamento. Apenas trocar a etiqueta DPI dos metadados não cria detalhes. Ao mostrar primeiro as dimensões físicas, o resultado permite que você confirme o formato pretendido e identifique metadados incorretos. Dimensões e valores DPI precisam ser números finitos positivos, pois valores zero, negativos, infinitos ou ausentes não representam uma imagem raster nem uma impressão utilizável.
Converta para o DPI desejado preservando as medidas físicas
Depois de conhecer largura e altura físicas, multiplique cada medida em polegadas pelo DPI desejado para obter as dimensões de destino. Aumentar a densidade amplia a grade solicitada; diminuí-la reduz a grade, mas o tamanho nominal da impressão permanece igual. A calculadora arredonda cada dimensão para o pixel inteiro mais próximo, porque arquivos raster não admitem pixels fracionários. Isso pode causar uma diferença inferior a meio pixel de destino em relação ao valor matemático, geralmente irrelevante. A resposta também contém um fator de escala igual ao DPI desejado dividido pelo atual. Um fator 2 duplica cada dimensão linear e torna a contagem total aproximadamente quatro vezes maior; 0.5 reduz cada dimensão pela metade. Use os valores resultantes na reamostragem ou exportação do seu editor quando precisar criar uma nova grade. Se você pretende somente corrigir metadados, mantenha os pixels originais.
Use o resultado com cuidado no fluxo de impressão
O cálculo informa as dimensões exigidas por determinada densidade, mas não inventa detalhes que a fonte nunca capturou. Ampliar uma imagem pequena para um DPI muito maior cria pixels por interpolação, não textura, foco ou informações novas. Trate as dimensões de destino como requisito de produção e compare-as com o original antes de decidir pela reamostragem. Em fotografias, uma redução moderada pode funcionar quando a visualização ocorre a distância; belas-artes, textos pequenos e desenhos lineares podem justificar maior densidade. Guarde um arquivo mestre intacto, use a melhor fonte disponível e examine o resultado antes de enviá-lo. Confirme também se a gráfica utiliza o mesmo formato final e se não adiciona sangria, margens ou cortes posteriormente, pois isso altera a tela necessária. A API custa US$ 0,002 por solicitação, e a aritmética determinística produz sempre o mesmo resultado para entradas idênticas.
Casos de uso
Prepare uma foto para formato fixo
Converta as dimensões existentes na grade exata solicitada pelo laboratório no DPI preferido.
Planeje uma reamostragem
Confira fator de escala e dimensões finais antes de escolher a interpolação no editor.
Valide uma arte recebida
Confirme o tamanho físico implícito e compare-o com as exigências de produção.
Perguntas frequentes
Alterar o DPI melhora a qualidade?
Não. Um DPI maior pode exigir mais pixels, mas a interpolação não recupera detalhes ausentes.
Por que as dimensões são arredondadas?
Imagens raster exigem pixels inteiros; cada resultado é arredondado para o inteiro mais próximo.
O tamanho físico da impressão muda?
Não. Os pixels finais são calculados para manter o tamanho determinado pelos pixels e pelo DPI atuais.
DPI e PPI são equivalentes?
Aqui, DPI tem o sentido usual de pixels por polegada. Os pontos reais dependem do equipamento.
O que ocorre com DPI zero ou negativo?
A solicitação falha por entrada inválida, pois a conversão exige valores DPI positivos.
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/dpi-convert \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"width_px":2400,"height_px":3000,"current_dpi":300,"target_dpi":150}'const res = await fetch("https://api.kit.forhosting.com/image/dpi-convert", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"width_px": 2400,
"height_px": 3000,
"current_dpi": 300,
"target_dpi": 150
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/image/dpi-convert",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"width_px": 2400,
"height_px": 3000,
"current_dpi": 300,
"target_dpi": 150
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/image/dpi-convert", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"width_px":2400,"height_px":3000,"current_dpi":300,"target_dpi":150}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"width_px":2400,"height_px":3000,"current_dpi":300,"target_dpi":150}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/image/dpi-convert", 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_px": 2400,
"height_px": 3000,
"current_dpi": 300,
"target_dpi": 150
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "image.dpi_convert",
"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. |