Diferencia de pasos ISO
La calculadora de diferencia de pasos ISO compara dos ajustes de sensibilidad de cámara e indica cuántos pasos los separan.
Ejecutar — gratis
Introduzca un ISO inicial y otro objetivo para calcular el logaritmo en base dos de su cociente. Un resultado positivo significa que el ajuste objetivo es más sensible; uno negativo, que es menos sensible; y cero, que ambos coinciden. Admite valores de pasos completos, ajustes intermedios y mediciones personalizadas, por lo que resulta útil para planificar exposiciones, probar cámaras, documentar iluminación y crear flujos fotográficos reproducibles.
Qué significa la diferencia de pasos entre valores ISO
En fotografía, un paso completo representa un factor de dos en una magnitud vinculada con la exposición. Duplicar ISO de 100 a 200 supone, por tanto, aumentar un paso; pasar de 200 a 800 aumenta dos pasos porque la relación de sensibilidad es cuatro. Esta calculadora amplía esa regla a dos valores positivos cualesquiera, incluidos ajustes de tercio de paso y cifras que no figuran en el dial de una cámara. Considera iso_from como referencia e iso_to como destino. El signo describe el cambio: positivo indica aumento, negativo indica reducción y cero significa que no hay variación. El cociente incluido ofrece otra lectura: una relación de ocho equivale a tres pasos y una de un cuarto equivale a menos dos. El ISO no añade luz a la escena, y modificarlo no es físicamente idéntico a abrir el diafragma o prolongar la obturación. Aun así, expresar el cambio en pasos permite comparar de forma clara la variación proporcional de sensibilidad dentro de la escala binaria habitual de exposición.
Cómo funciona el cálculo logarítmico
La fórmula es stops_difference = log2(iso_to / iso_from). Primero se divide el ISO objetivo entre el ISO inicial. Después, el logaritmo en base dos determina cuántas duplicaciones, incluidas las fraccionarias, producen ese cociente. Si el destino es ISO 800 y el inicio ISO 100, la relación es ocho y log2(8) vale tres. Al invertir las entradas se obtiene un octavo y menos tres. Los valores no necesitan formar una potencia exacta de dos: pasar de ISO 100 a ISO 125 da aproximadamente 0.321928 pasos, cerca de un tercio de paso, sin forzar el resultado a un ajuste de cámara. Las dos entradas deben ser finitas y mayores que cero, pues cero y los valores negativos no permiten una relación logarítmica significativa. La salida se redondea a doce decimales para mantener resultados estables y conservar más precisión de la necesaria en decisiones fotográficas normales. El campo de dirección resume el signo, mientras que el valor numérico debe emplearse para compensar otra variable de exposición o comparar mediciones.
Cómo aplicar el resultado en una exposición real
Utilice la diferencia con signo cuando necesite registrar o compensar un cambio de ISO. Si obtiene tres pasos positivos, un modelo sencillo de exposición manual exigiría retirar tres pasos en otra variable para conservar un brillo parecido: por ejemplo, reducir la obturación a un octavo, cerrar el diafragma en la cantidad equivalente o combinar ajustes. Las cámaras reales añaden matices: el ISO modifica amplificación y procesamiento, las cifras mostradas pueden estar redondeadas, cambian el ruido y el rango dinámico, y los modos automáticos pueden alterar más de un parámetro. Por ello, interprete la herramienta como un conversor exacto de relaciones, no como garantía de que dos fotografías serán idénticas. Es útil en informes automatizados porque devuelve los valores originales, el cociente, la diferencia con signo y la dirección explícita. El algoritmo es determinista y no consulta servicios externos. El uso interactivo permanece en el navegador; cada cálculo correcto mediante API cuesta $0.002 por elemento. Para documentar el proceso, conserve el orden de entrada e indique si usa el resultado como comparación de sensibilidad, compensación de exposición o descripción de una prueba.
Qué puede hacer con ella
Planificar un ajuste de exposición
Convierta un cambio de ISO en pasos con signo antes de equilibrarlo con obturación, diafragma o un filtro de densidad neutra.
Comparar ajustes de pruebas de cámara
Cuantifique el intervalo exacto de sensibilidad entre dos tomas de prueba, incluidos valores ISO intermedios o no estándar.
Normalizar registros fotográficos
Añada una relación ISO y una diferencia de pasos coherentes a fichas de tomas, esquemas de iluminación o informes automáticos de metadatos.
Preguntas frecuentes
¿Qué fórmula se utiliza?
La calculadora emplea stops_difference = log2(iso_to / iso_from), donde iso_from es la referencia e iso_to es el objetivo.
¿Por qué puede ser negativo el resultado?
Un resultado negativo indica que el ISO objetivo es inferior al inicial. Por ejemplo, pasar de ISO 800 a ISO 100 reduce tres pasos.
¿Puedo introducir ajustes ISO de tercio de paso?
Sí. Se admite cualquier valor positivo y finito dentro del intervalo publicado, y el resultado no se limita a pasos enteros.
¿Aumentar el ISO genera más luz?
No. El ISO modifica la sensibilidad o el procesamiento de señal de la cámara; no cambia la iluminación de la escena ni la luz que atraviesa el objetivo.
¿Cuánto cuesta un cálculo mediante API?
Cada cálculo correcto mediante API cuesta $0.002 por elemento. El mismo cálculo determinista también está disponible en el 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/optics/iso-stops-difference \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"iso_from":100,"iso_to":800}'const res = await fetch("https://api.kit.forhosting.com/optics/iso-stops-difference", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"iso_from": 100,
"iso_to": 800
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/optics/iso-stops-difference",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"iso_from": 100,
"iso_to": 800
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/optics/iso-stops-difference", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"iso_from":100,"iso_to":800}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"iso_from":100,"iso_to":800}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/optics/iso-stops-difference", 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
{
"iso_from": 100,
"iso_to": 800
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "optics.iso_stops_difference",
"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. |