Calculadora de filtro ND degradado
Un cielo que mide EV 15 sobre un terreno a EV 12 supone 3 pasos de contraste y un GND 0,9 duro: indique ambas mediciones y el horizonte para obtener la intensidad del filtro y dónde va su transición en una placa de 100 mm. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Sky ev
- 15
- EV del primer plano
- 12
- Tipo de horizonte
- Flat
- Porcentaje del horizonte
- 40
- Pasos a conservar
- 0
- Altura del filtro (mm)
- 100
- Diferencia (pasos)
- 3
- Pasos necesarios
- 3
Los fotógrafos de paisaje miden de forma habitual un cielo brillante que pide una exposición corta y un primer plano más oscuro que pide una más larga. Un filtro de densidad neutra degradado oscurece solo la parte superior del encuadre para que un único archivo raw conserve textura en las luces sin hundir la tierra. Esta calculadora de transición de filtro ND degradado acepta valores de exposición medidos por puntual para el cielo y el primer plano, los resta a fin de obtener el contraste en pasos y recomienda la potencia comercial GND más cercana de uno a cinco pasos. También sitúa una transición dura, suave o inversa sobre el horizonte para que usted sepa dónde debe quedar el fundido en el encuadre y en un filtro de 75, 100 o 150 milímetros.
Cómo el EV del cielo y del primer plano se convierten en potencia GND
Un filtro ND degradado se especifica en pasos fotográficos, las mismas unidades que el valor de exposición. Esa brecha de tres pasos es justo lo que un GND duro o suave de 0.9 se vende para eliminar. Los valores por debajo de medio paso caen a cero y la etiqueta no filter, porque una lámina de un paso oscurecería en exceso una escena casi equilibrada.
Los valores por encima de cinco se recortan a una recomendación de cinco pasos y añaden una nota breve de que apilar o fusionar exposiciones servirá mejor que una sola lámina. Nada de esto inventa una lectura: si el cielo es en realidad más oscuro que la tierra, la petición se rechaza, porque un degradado pesado hacia el cielo empeoraría el desequilibrio en lugar de corregirlo.
Transiciones dura, suave e inversa sobre el horizonte
La potencia es solo la mitad de la decisión de un ND degradado. La otra mitad es la transición: el fundido entre las mitades oscura y clara, y dónde queda respecto al horizonte. En un filtro de 100 milímetros ese mismo porcentaje se vuelve milímetros: un horizonte al cuarenta por ciento con una banda dura del diez por ciento ocupa de 35 a 45 milímetros desde la base de la lámina.
Cerca del borde superior o inferior la banda se recorta al filtro para que usted nunca obtenga un inicio por debajo de cero ni un fin por encima de cien.
Qué puede hacer con ella
Precomprobación en marina y lagos
Mida el cielo brillante y el agua o la arena más oscuros, y tome el GND de borde duro recomendado y las marcas en milímetros para que el fundido quede sobre un horizonte recto antes de que caiga la luz.
Perfiles de montaña y bosque
Use un horizonte irregular para obtener una potencia de borde suave y una banda de transición ancha que pueda ocultarse detrás de las cumbres en vez de cortar una franja visible entre los árboles.
Planificación del degradado inverso al atardecer
Cuando el sol está en el horizonte, convierta la brecha de EV entre cielo y tierra en un GND inverso y un fundido que nace en el horizonte y se abre hacia el cenit.
Preguntas frecuentes
¿Qué filtro ND degradado necesito para 3 pasos de diferencia?
Mida en modo puntual el cielo y el primer plano. Si el cielo da EV 15 y el terreno EV 12, la diferencia es de 3 pasos y corresponde un GND 0,9, también llamado ND8, que deja pasar el 12,5 % de la luz.
¿Degradado duro, suave o inverso: cuál elijo?
El duro conviene a un horizonte recto, como el mar o un lago. El suave, con una franja ancha, se disimula tras montañas o árboles, y el inverso, que se aclara hacia arriba, sirve con el sol sobre el horizonte.
¿Dónde debe quedar la transición en el filtro?
Sobre el horizonte. Con un horizonte plano al 40 % del encuadre y una franja dura del 10 %, el degradado va de 35 a 45 mm desde la base de un filtro de 100 mm.
¿Y si el cielo es más de cinco pasos más luminoso?
La recomendación se limita a un filtro de cinco pasos y añade un aviso: en ese caso conviene apilar filtros o fusionar exposiciones. Con menos de medio paso de contraste no se sugiere ningún filtro.
Herramientas relacionadas
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/hobby/photo-graduated-nd \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"sky_ev":15,"foreground_ev":12,"horizon_type":"flat"}'const res = await fetch("https://api.kit.forhosting.com/hobby/photo-graduated-nd", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"sky_ev": 15,
"foreground_ev": 12,
"horizon_type": "flat"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/hobby/photo-graduated-nd",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"sky_ev": 15,
"foreground_ev": 12,
"horizon_type": "flat"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/hobby/photo-graduated-nd", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"sky_ev":15,"foreground_ev":12,"horizon_type":"flat"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"sky_ev":15,"foreground_ev":12,"horizon_type":"flat"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/hobby/photo-graduated-nd", 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
{
"sky_ev": 15,
"foreground_ev": 12,
"horizon_type": "flat"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.photo_graduated_nd",
"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.
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. |
Notas técnicas
Fotometrías no válidas, lecturas invertidas de cielo y tierra, y horizontes fuera de rango fallan con invalid_input y no se facturan.
Cómo el EV del cielo y del primer plano se convierten en potencia GND
Si un fotómetro puntual (o la cámara en modo puntual) informa sky_ev de quince para el cielo brillante y foreground_ev de doce para la tierra más oscura, la escena tiene tres pasos de contraste: delta_stops es sky_ev menos foreground_ev. El keep_stops opcional le permite dejar un poco de contraste natural para que el cielo no se vea tan oscuro como la hierba; needed_stops es entonces delta_stops menos keep_stops. El motor redondea needed_stops al entero más cercano del conjunto cerrado de cero a cinco, que coincide con la escala comercial ND2, ND4, ND8, ND16 y ND32 (densidades ópticas 0.3, 0.6, 0.9, 1.2 y 1.5). La porción oscura transmite uno sobre dos elevado a recommended_stops, de modo que un GND de tres pasos deja pasar 12.5 por ciento de la luz del cielo. remaining_contrast_stops es el contraste de escena que queda tras esa lámina recomendada.
Transiciones dura, suave e inversa sobre el horizonte
Fije horizon_type en flat para un mar, un lago o una pradera con línea recta; la calculadora responde con estilo hard y una banda nominal del diez por ciento centrada en el horizonte para que el fundido no se ensucie en árboles o agua. Fije horizon_type en irregular para montañas, bosques o un perfil quebrado; la respuesta es estilo soft con una banda del cincuenta por ciento para que el degradado se oculte detrás de las cumbres en vez de dibujar una franja visible. Fije horizon_type en sunset cuando el sol está en el horizonte y la banda más brillante es una tira y no el cenit; la respuesta es un degradado reverse que permanece claro bajo el horizonte, es más oscuro en la línea del horizonte y se aclara hacia arriba a lo largo de unos treinta por ciento del encuadre. horizon_percent se mide desde la base del encuadre (cero en el borde inferior, cien en el superior) y por defecto vale cincuenta. El filter_height_mm opcional sustituye el valor por defecto de 100 milímetros para que un portafiltros de 75 milímetros o de 150 milímetros informe inicio, fin y ancho en sus propias unidades.
Contrato de entrada, fallos y dónde se usan las cifras
Las claves de salida opcionales que no aplican, como la nota de apilado cuando el contraste cabe en cinco pasos, se omiten en lugar de fijarse a null. Envíe JSON por POST con sky_ev y foreground_ev finitos obligatorios en el intervalo de menos veinte a treinta, y horizon_type igual a la cadena flat, irregular o sunset. El horizon_percent opcional debe estar entre cero y cien inclusive, el keep_stops opcional entre cero y diez, y el filter_height_mm opcional entre veinte y doscientos. Se aceptan alias como ev_sky, fg_ev, style y filter_mm para que hojas de cálculo y formularios tipados reutilicen el mismo contrato. Si hay éxito, el cuerpo repite las entradas y luego informa delta_stops, needed_stops, recommended_stops, optical_density, nd_factor, nd_label, gnd_label, transition_style, el inicio, el fin, el centro y el ancho del fundido en porcentaje y en milímetros, remaining_contrast_stops, transmission y transmission_percent de la mitad oscura, y un indicador filter_needed. Una cadena formula y la etiqueta de método graduated_nd_transition hacen que los clientes de la API se describan solos. Fotómetros ausentes, números no finitos, un cielo invertido más oscuro que la tierra, un horizon_type desconocido o porcentajes fuera de rango fallan con invalid_input nombrando el campo. Esos fallos no consumen saldo prepago. Combine este endpoint con sus propias marcas del portafiltros o una superposición de vista en vivo si necesita un dibujo; la capacidad solo calcula pasos y colocación y nunca toca los bytes de imagen. Como la implementación es parse pura de nivel A, cada llamada correcta cuesta el precio base publicado $0.002 sin tokens de modelo y sin red saliente.
Preguntas técnicas
¿Cómo se calcula qué filtro ND degradado se necesita?
Envíe sky_ev y foreground_ev de un fotómetro puntual más horizon_type. La API devuelve delta_stops = sky_ev − foreground_ev y recommended_stops como el GND comercial de 1–5 pasos más cercano (o no filter si hay menos de medio paso).
¿Cuál es la diferencia entre transiciones dura, suave e inversa?
horizon_type flat elige una banda hard de ~10% para horizontes rectos. irregular elige una banda soft de ~50% para perfiles quebrados. sunset elige un fundido reverse desde el horizonte hacia el cenit, claro por debajo.
¿Cómo se mide horizon_percent?
Desde la base del encuadre: 0 es el borde inferior, 100 es el superior y 50 (el valor por defecto) es el centro. El mismo porcentaje se aplica a filter_height_mm para marcar la lámina en milímetros.
¿Para qué sirve keep_stops?
Es el contraste que usted desea dejar después del filtro. needed_stops = (sky_ev − foreground_ev) − keep_stops. Deje 0 para equilibrar por completo, o 1 para conservar un paso natural entre cielo y tierra.
¿Cuánto cuesta la calculadora de filtro ND degradado?
La herramienta del navegador es gratuita. Las peticiones a la API usan saldo KIT prepago a $0.002 por llamada correcta; la entrada no válida no se factura.