ForHosting KIT · Utilidades de desarrollo

Simulador de protanopia

El simulador de protanopia muestra cómo se transforma un color sRGB opaco para una persona sin respuesta funcional de los conos sensibles a longitudes de onda largas, condición que suele llamarse ceguera al rojo.

● BetaGratis · en su navegador
Úselo desde WebAPIEmailTelegramApp pronto

Introduzca un valor hexadecimal o canales RGB enteros y obtendrá los valores originales normalizados y simulados en ambos formatos. El cálculo linealiza sRGB, aplica una matriz fija de proyección de Brettel-Vienot-Mollon, limita el resultado a la gama visible y vuelve a codificarlo en sRGB de ocho bits. Es una simulación reproducible para diseño y documentación, no una evaluación médica.

Examine un color concreto de la interfaz

Utilice el valor sRGB exacto de su sistema de diseño, hoja de estilos, gráfico o recurso exportado. Puede introducir un hexadecimal de tres o seis dígitos, una expresión CSS rgb() o tres canales enteros separados por comas. La respuesta incluye el color de origen normalizado y el resultado simulado en hexadecimal y RGB, de modo que puede incorporarlos a una nota de diseño, una prueba o una herramienta comparativa. Interprete la muestra transformada como indicio visual, no como veredicto de accesibilidad. La facilidad de uso también depende del contraste, el tamaño, el contexto, las etiquetas, los patrones y los estados interactivos. Por ello, una advertencia roja y una confirmación verde deben distinguirse además mediante texto o iconos. Revise cada token semántico con el mismo método; mezclar fórmulas distintas puede atribuir al color diferencias que en realidad proceden de las herramientas.

Comprenda el proceso determinista del color

Primero se valida y normaliza el color en tres canales sRGB de ocho bits. Como esos valores están codificados con gamma, se convierten a luz lineal antes de aplicar la transformación. A continuación, el triplete lineal se multiplica por una matriz fija de tres por tres asociada al método de simulación dicromática de Brettel, Vienot y Mollon. La operación puede producir canales fuera del intervalo representable, sobre todo con colores muy saturados; por eso cada valor se limita entre cero y uno. Después se aplica la función estándar de codificación sRGB, se redondea al entero más cercano y se formatea el resultado. No intervienen red, azar, reloj, perfil personal ni ajustes ocultos. La misma entrada válida siempre genera el mismo JSON, propiedad útil para pruebas de regresión. Otros espacios de color, matrices o criterios de ajuste de gama pueden producir resultados distintos y deben documentarse como métodos diferentes.

Interprete el resultado con responsabilidad

Considere la simulación como una parte de una revisión más amplia. Puede revelar que dos series rojas y verdes se aproximan, que un botón destructivo pierde énfasis o que unos indicadores dependen demasiado del matiz. Si sucede, mejore la interfaz original: añada etiquetas, iconos, formas, patrones, bordes o separación espacial, y compruebe el contraste conforme a la norma aplicable. Revise también los estados de foco, selección, error, éxito, desactivación y puntero. El modelo no representa las variaciones individuales, las pantallas, la iluminación ambiental ni todos los contextos de visión; tampoco diagnostica protanopia, mide agudeza visual ni certifica conformidad. En productos importantes conviene incorporar evaluación humana. En procesos automatizados, conserve el color original, el resultado, el nombre del método y la decisión tomada, para evitar que una muestra simulada termine confundiéndose con un token oficial de marca.

Revisar tokens de diseño

Transforme los colores de alerta, éxito, acento y gráficos con un método estable antes de publicar el sistema de diseño.

Comprobar visualizaciones de datos

Compare las series simuladas y añada etiquetas, patrones o marcadores cuando el matiz deje de diferenciarlas.

Crear pruebas de regresión

Guarde valores RGB simulados y deterministas para someter los futuros cambios de paleta a una revisión específica.

¿Cuánto cuesta una simulación?

Una solicitud de API cuesta $0.002. Cada llamada procesa un color como un elemento.

¿Qué entradas se aceptan?

Utilice #RGB, #RRGGBB, rgb(r, g, b) o tres canales enteros separados por comas, todos entre 0 y 255.

¿Por qué se linealiza primero sRGB?

La matriz representa una transformación en luz lineal. Aplicarla directamente a valores de pantalla con gamma alteraría el cálculo.

¿El resultado certifica la accesibilidad?

No. Solo simula una transformación de color; la accesibilidad también depende del contraste, el contexto, las señales redundantes y los estados.

¿Se trata de una prueba médica?

No. No diagnostica protanopia ni predice la percepción de una persona concreta; es una ayuda determinista para diseño e ingeniería.

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.

POSThttps://api.kit.forhosting.com/color/sim-protanopia

¿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.

curl -X POST https://api.kit.forhosting.com/color/sim-protanopia \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"color":"#e63946"}'
{
  "color": "#e63946"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "color.sim_protanopia",
  "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.

Por solicitud$0.002

Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.

HTTPCódigoSignificado
401unauthorizedAPI key ausente o inválida.
402insufficient_balanceEl saldo no cubre el precio de la tarea.
404unknown_typeEl tipo de tarea no existe.
429rate_limitedDemasiadas peticiones. Use el webhook en vez de sondear.

Ver la documentación completa del KIT →