Calcule el ahorro de compresión TIFF con LZW o ZIP
Esta calculadora de compresión TIFF convierte el tamaño de una imagen sin comprimir en un intervalo práctico para LZW, ZIP o ausencia de compresión.
Ejecutar — gratis
Muestra el tamaño de salida estimado y el ahorro probable en megabytes y porcentaje. El cálculo es determinista e inmediato, por lo que sirve para prever almacenamiento o transferencias antes de codificar un lote. Como la compresión TIFF depende mucho del contenido de los píxeles, el resultado es un intervalo habitual y no una garantía del tamaño final.
Parta del tamaño TIFF real sin comprimir
Introduzca en megabytes el espacio que ocuparía el TIFF sin compresión. Esa es la referencia correcta porque representa los datos de píxeles y la estructura TIFF antes de que LZW o ZIP reduzcan la información repetida. Si solo dispone de un archivo ya comprimido, su tamaño actual no es un sustituto fiable: aplicar otra proporción a ese valor normalmente reduciría demasiado la previsión. Para una imagen planificada, calcule la base con la anchura y altura en píxeles, las muestras por píxel, los bits por muestra y el número de páginas; después contemple los metadatos y la estructura TIFF. En un flujo existente suele ser más sencillo usar el tamaño sin comprimir que indique el programa de imagen o el codificador. La calculadora admite valores decimales positivos y finitos, tanto para escaneos pequeños como para grandes lotes de archivo. Mantenga la misma definición de megabyte en toda su planificación. El resultado ayuda a prever capacidad, cargas y diferencias entre métodos, pero no pretende predecir con exactitud de bytes una ejecución concreta del codificador.
Interprete los intervalos de LZW, ZIP y sin compresión
Elija el método que utilizará su escritor TIFF. El modelo sitúa LZW aproximadamente entre el 45% y el 75% del tamaño sin comprimir, mientras que ZIP queda entre el 30% y el 60%. Ambos son métodos sin pérdida, de modo que estos intervalos describen una reducción de almacenamiento, no un cambio de calidad. La opción sin compresión devuelve exactamente el 100% de la referencia y ahorro cero; funciona como control al comparar planes. La salida presenta un mínimo y un máximo para el archivo estimado y transforma ese intervalo en un ahorro de conservador a optimista, tanto en megabytes como en porcentaje. Un tamaño de salida menor equivale a un ahorro mayor, y uno mayor, a un ahorro menor. Las proporciones fijas hacen que las consultas repetidas sean reproducibles y auditables. No se inspeccionan los píxeles ni se imita una biblioteca TIFF concreta. Así, el modelo responde de forma coherente a una pregunta presupuestaria sin ocultar la variación propia de la compresión sin pérdida.
Aplique un margen de seguridad adecuado
Considere el intervalo devuelto como una banda habitual de planificación, no como un límite absoluto. Las fotografías, los escaneos con ruido, las imágenes ya optimizadas, las profundidades de bits poco comunes, la organización en teselas, las páginas múltiples, las vistas previas, los perfiles de color y los metadatos extensos pueden dejar el archivo final fuera del intervalo. Los gráficos planos, las máscaras, los diagramas y los documentos con grandes zonas repetidas suelen comprimirse mejor que el material fotográfico detallado. Los ajustes del codificador y los predictores también influyen aunque el método tenga el mismo nombre. Para contratar almacenamiento, use el extremo superior del tamaño estimado y añada margen para metadatos, asignación del sistema de archivos, revisiones y crecimiento. Para prever ancho de banda, multiplique esa cifra conservadora por la cantidad de archivos y contemple reintentos o transferencias replicadas. Si necesita precisión, codifique una muestra representativa con el mismo programa y los mismos ajustes de producción, mida las proporciones observadas y utilícelas en la previsión final. Esta calculadora sigue siendo útil para una comparación temprana y uniforme antes de disponer de esa muestra.
Qué puede hacer con ella
Planificar una migración de archivo
Estime un intervalo conservador de almacenamiento antes de convertir una colección de escaneos sin comprimir a TIFF sin pérdida.
Comparar métodos de codificación
Compare los intervalos habituales de LZW y ZIP con una referencia sin comprimir antes de elegir el ajuste de producción.
Prever el volumen de transferencia
Convierta estimaciones por archivo en un presupuesto de ancho de banda para cargas, réplicas, entregas o copias de seguridad.
Preguntas frecuentes
¿Está garantizado el tamaño TIFF estimado?
No. Es un intervalo habitual, porque la compresión sin pérdida real depende del contenido, la estructura TIFF, los metadatos y los ajustes del codificador.
¿LZW o ZIP reducen la calidad de imagen?
No. Ambos métodos son sin pérdida en TIFF, por lo que conservan los valores de píxel decodificados aunque el archivo almacenado sea menor.
¿Qué debo introducir como tamaño sin comprimir?
Use el tamaño TIFF previo a la compresión, no el de una copia ya comprimida. Mantenga la misma convención de megabyte en todos sus cálculos.
¿Por qué la opción sin compresión muestra dos valores iguales?
Esa opción aplica exactamente el 100%, por lo que el mínimo y el máximo coinciden con la referencia indicada y el ahorro es cero.
¿Qué ocurre si indico otro método de compresión?
La solicitud devuelve un error de entrada no válida. Los únicos valores admitidos son LZW, ZIP y none.
¿Cuánto cuesta una solicitud a la API?
Cada solicitud a la API cuesta $0.002. También puede ejecutar gratis el mismo cálculo determinista en su navegador.
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/tiff-compression-estimate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"uncompressed_size_mb":250,"compression":"LZW"}'const res = await fetch("https://api.kit.forhosting.com/image/tiff-compression-estimate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"uncompressed_size_mb": 250,
"compression": "LZW"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/image/tiff-compression-estimate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"uncompressed_size_mb": 250,
"compression": "LZW"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/image/tiff-compression-estimate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"uncompressed_size_mb":250,"compression":"LZW"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"uncompressed_size_mb":250,"compression":"LZW"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/image/tiff-compression-estimate", 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
{
"uncompressed_size_mb": 250,
"compression": "LZW"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "image.tiff_compression_estimate",
"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. |