Convierta el DPI de una imagen sin cambiar su tamaño
Cambiar el DPI de una imagen puede significar editar una etiqueta de metadatos o modificar realmente la cantidad de píxeles disponible para una impresión fija.
Ejecutar — gratis
Esta calculadora aclara el segundo caso. Indique el ancho y el alto actuales en píxeles, el DPI actual y el DPI de destino. Primero obtiene las dimensiones físicas de impresión y después calcula los píxeles necesarios para conservar exactamente ese tamaño con la nueva densidad. El resultado ofrece una especificación clara para remuestreo, exportación, preimpresión o entrega a producción.
Comprenda la relación entre píxeles, DPI y tamaño de impresión
Una imagen no tiene un tamaño impreso absoluto hasta que se elige una densidad. El ancho físico en pulgadas es el ancho en píxeles dividido por el DPI actual, y la misma regla se aplica al alto. Por ejemplo, una imagen de 2400 por 3000 píxeles interpretada a 300 DPI ocupa 8 por 10 pulgadas. Esta capacidad calcula ambos ejes por separado y también muestra centímetros para facilitar la planificación. Aquí DPI se usa como término habitual del flujo de impresión para píxeles por pulgada; no presupone patrones de puntos, trama de tinta ni resolución propia de un dispositivo. Cambiar solo la etiqueta DPI de los metadatos no crea detalle. Al mostrar primero las dimensiones físicas, el resultado permite verificar el formato previsto y detectar metadatos erróneos. Las dimensiones y los valores DPI deben ser números finitos positivos, pues los valores nulos, negativos, infinitos o ausentes no describen una imagen ráster ni una impresión válida.
Convierta al DPI de destino sin alterar las dimensiones físicas
Cuando se conocen el ancho y el alto físicos, los píxeles de destino se obtienen multiplicando cada medida en pulgadas por el DPI deseado. Una densidad mayor aumenta la cuadrícula solicitada y una menor la reduce, pero el tamaño nominal de impresión se mantiene. La calculadora redondea cada dimensión al píxel entero más cercano porque un archivo ráster no admite fracciones de píxel. Ese redondeo puede producir una diferencia inferior a medio píxel de destino respecto del valor matemático, normalmente imperceptible. La respuesta incluye además un factor de escala igual al DPI de destino dividido por el DPI actual. Un factor 2 duplica cada dimensión lineal y cuadruplica aproximadamente el total de píxeles; 0.5 reduce cada dimensión a la mitad. Use las dimensiones obtenidas en el cuadro de remuestreo o exportación de su editor cuando necesite una cuadrícula nueva. Si solo debe corregir metadatos, conserve los píxeles originales.
Aplique el resultado con criterio en su flujo de impresión
El cálculo indica las dimensiones requeridas para una densidad, pero no puede inventar detalle que la captura original no contiene. Ampliar una imagen pequeña a un DPI muy superior genera píxeles por interpolación, no textura, enfoque ni información nueva. Considere las dimensiones de destino como un requisito de producción y compárelas con el original antes de remuestrear. En fotografías puede ser razonable reducir la densidad para una mayor distancia de observación, mientras que las bellas artes, el texto pequeño y el dibujo lineal pueden exigir más. Conserve un archivo maestro intacto, trabaje con la mejor fuente e inspeccione el resultado antes de imprimir. Confirme también que la imprenta usa el mismo tamaño de corte y no añade sangrado, bordes ni recortes después del cálculo; esos cambios modifican el lienzo necesario. La API cuesta $0.002 por solicitud y la aritmética determinista devuelve siempre el mismo resultado para entradas idénticas.
Qué puede hacer con ella
Prepare una fotografía para un formato fijo
Convierta las dimensiones existentes en la cuadrícula exacta que solicita el laboratorio para su DPI preferido.
Planifique un proceso de remuestreo
Consulte el factor de escala y las dimensiones finales antes de elegir la interpolación en un editor.
Valide ilustraciones recibidas
Compruebe el tamaño físico implícito y compárelo con los requisitos de producción.
Preguntas frecuentes
¿Cambiar el DPI mejora la calidad?
No. Un DPI superior puede requerir más píxeles, pero la interpolación no recupera detalle ausente.
¿Por qué se redondean las dimensiones?
Las imágenes ráster requieren píxeles enteros; cada resultado se redondea al entero más cercano.
¿Cambia el tamaño físico de impresión?
No. Se calculan los píxeles de destino para conservar el tamaño derivado de los píxeles y el DPI actuales.
¿DPI y PPI son equivalentes?
Aquí DPI se usa en el sentido habitual de píxeles por pulgada. Los puntos reales de impresión dependen del dispositivo.
¿Qué ocurre con un DPI cero o negativo?
La solicitud falla por entrada no válida, ya que la conversión exige valores DPI positivos.
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
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)Ejemplo de solicitud
{
"width_px": 2400,
"height_px": 3000,
"current_dpi": 300,
"target_dpi": 150
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "image.dpi_convert",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Límites
max_mb | 15 |
max_megapixels | 12 |
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |