Mezclador sustractivo
El amarillo #FFFF00 y el azul #0000FF mezclados a partes iguales como pintura dan el verde #008000, no el resultado de mezclar luz en pantalla. Muestre cómo se comportan los pigmentos en clases, manualidades e ilustraciones. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Color 1
- #FFFF00
- Color 2
- #0000FF
- Razón
- 50
- T
- 0,5
- Hex
- #008000
- Cadena RGB
- rgb(0, 128, 0)
Las herramientas digitales de color casi siempre mezclan luz: el rojo y el azul se vuelven magenta porque los canales se suman en RGB. Quienes pintan o diseñan con pigmento esperan otra cosa: el rojo y el azul deben enturbiarse hacia un púrpura-marrón, el amarillo y el azul deben tender al verde, y las mezclas iguales de pinturas complementarias deben apagarse en lugar de brillar. Este mezclador sustractivo toma dos colores hex y una proporción, los convierte a coordenadas de pigmento RYB, mezcla esas coordenadas como si usted uniera pintura húmeda y devuelve el hex sRGB resultante con sus canales. Úselo cuando necesite mezclas de pigmento intuitivas para ilustración, tutoriales de manualidades, demos educativas de teoría sustractiva del color o sistemas de diseño que no deban fingir que la pintura se comporta como la luz de la pantalla.
En qué se diferencia la mezcla sustractiva RYB de la mezcla aditiva RGB
La mezcla aditiva modela cómo se combinan las luces de color en una pantalla: la luz roja más la verde produce amarillo, y más luz suele significar un resultado más brillante. La mezcla sustractiva modela pigmentos y tintes: cada pigmento absorbe algunas longitudes de onda y, al combinarlos, se absorbe más, de modo que las mezclas tienden a resultados más oscuros y apagados, no a secundarios de luz pura. Esta capacidad sigue un camino clásico inspirado en la pintura.
Primero se analiza cada hex de entrada en valores de canal sRGB de cero a doscientos cincuenta y cinco. Esos canales se proyectan al espacio de pigmento rojo-amarillo-azul con una redistribución que extrae el amarillo del rojo más verde y pliega el verde residual en amarillo y azul, según la conversión inspirada en pintura popularizada en investigación de visualización.
En el espacio RYB los dos colores se combinan con un peso lineal controlado por la proporción: cero mantiene puro el primer pigmento, cien mantiene puro el segundo y cincuenta es una mezcla equitativa. Frente a un lerp RGB puro, el rojo mezclado con azul al cincuenta por ciento ya no es un magenta medio limpio; la vía del pigmento da un resultado más marrón o púrpura fangoso, como describen quienes aprenden a mezclar pintura. Los azules amarillos o cianados tiran hacia verdes.
Los pares complementarios se apagan. Esa es la diferencia de producto deliberada respecto al mezclador RGB del catálogo, que sigue siendo la herramienta correcta cuando usted desea interpolación de luz de pantalla.
Dónde un mezclador sustractivo de pigmento aporta valor
Los sitios de educación artística y los generadores de lecciones STEAM necesitan una demo en vivo que responda «¿qué ocurre si mezclo este rojo con ese azul como pintura?» sin desplegar una pila completa de gestión del color. Los generadores de manualidades y bricolaje que sugieren hilo, tinte de resina o combinaciones de acuarela no deben usar matemática aditiva de luz si el usuario piensa en tubos de pigmento.
Mantenga las peticiones pequeñas, guarde el hex devuelto para tokens de diseño reproducibles y trate el hex inválido como error de cliente, no como reintento. Si necesita mezclas lineales RGB para temas de interfaz, use el mezclador aditivo; si necesita intuición de pintura, este es el camino dedicado.
Qué puede hacer con ella
Clases de arte y teoría del color
Muestre a los alumnos cómo la pintura roja y azul se enturbia de forma distinta a la luz roja y azul, con hex deterministas para fichas y comprobaciones LMS.
Vista previa de artesanía y pigmentos
Previsualice mezclas de hilo, tinta o tinte de resina como pintura antes de muestras físicas, usando ratio para las proporciones de la receta.
Herramientas de diseño con modo pintura
Ofrezca un control de mezcla sustractiva en editores y generadores que no deban usar lerp RGB para muestras al estilo pigmento.
Preguntas frecuentes
¿En qué se diferencia de un mezclador de colores normal?
Un mezclador RGB interpola canales de luz (rojo+azul→magenta).
¿Qué formatos hex se aceptan?
Hex de tres o seis dígitos con # o 0x opcional, sin distinguir mayúsculas.
¿Qué color sale al mezclar amarillo y azul como pintura?
Verde. Al mezclar #FFFF00 y #0000FF al 50 se obtiene #008000, con rojo 0, verde 128 y azul 0, igual que ocurre al mezclar pintura amarilla y azul.
¿Qué significa la proporción de la mezcla?
Es el porcentaje del segundo color en la mezcla de pigmentos. Con 0 queda el primer pigmento puro, con 100 el segundo y con 50 una mezcla a partes iguales.
¿Por qué el rojo y el azul no dan un magenta limpio?
Porque los pigmentos absorben luz y, al combinarse, absorben más. Como en la pintura real, el rojo con el azul tiende a un púrpura apagado y los colores complementarios se ensucian en lugar de brillar.
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/color/mix-subtractive \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"color1":"#FF0000","color2":"#0000FF","ratio":50}'const res = await fetch("https://api.kit.forhosting.com/color/mix-subtractive", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"color1": "#FF0000",
"color2": "#0000FF",
"ratio": 50
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/color/mix-subtractive",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"color1": "#FF0000",
"color2": "#0000FF",
"ratio": 50
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/color/mix-subtractive", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"color1":"#FF0000","color2":"#0000FF","ratio":50}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"color1":"#FF0000","color2":"#0000FF","ratio":50}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/color/mix-subtractive", 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
{
"color1": "#FF0000",
"color2": "#0000FF",
"ratio": 50
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "color.mix_subtractive",
"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
En qué se diferencia la mezcla sustractiva RYB de la mezcla aditiva RGB
El triple RYB resultante se mapea de nuevo a sRGB, los canales se redondean a enteros y el resultado se emite como hex en mayúsculas más un objeto rgb y una cadena rgb_string.
Contrato de entrada, campos de respuesta y reglas de validación
Fije el hex dorado en sus pruebas: los pasos intermedios en coma flotante se redondean de forma coherente para que los workers de borde y Node local coincidan byte a byte. Envíe un cuerpo JSON con tres campos obligatorios. color1 y color2 son cadenas de color hex: tres o seis dígitos hexadecimales, prefijo opcional de almohadilla o zero-x, sin distinción de mayúsculas; la respuesta los normaliza a seis dígitos en mayúsculas con almohadilla. ratio es un número finito de cero a cien inclusive y representa el porcentaje de color2 en la mezcla de pigmento. Los alias que acepta el manejador incluyen hex1, hex2, from, to, paint1, paint2, percent, amount, mix, t y weight, de modo que formularios y scripts antiguos pueden llamar al mismo motor sin renombrar campos. Campos ausentes, cadenas vacías, caracteres no hex, longitudes incorrectas, ratio no finito y ratio fuera de cero a cien fallan con invalid_input y un mensaje que nombra el problema; la validación fallida no se factura. En caso de éxito el cuerpo repite color1, color2, ratio y t (ratio dividido entre cien); devuelve hex, rgb y rgb_string de la mezcla; repite color1_rgb y color2_rgb; e incluye los triples intermedios color1_ryb, color2_ryb y mixed_ryb redondeados para clientes estables, más method en ryb_subtractive para distinguir este resultado de un lerp RGB.
Dónde un mezclador sustractivo de pigmento aporta valor
Las herramientas de ilustración y concept art que exponen un control «mezclar como pintura» pueden llamar a este endpoint parse para una muestra determinista y dejar que el artista refine a mano. Como la implementación es parse de nivel A, cada llamada exitosa cuesta el precio base publicado $0.002 sin tokens de modelo ni red de salida.
Preguntas técnicas
¿Cómo mezclo dos colores de forma sustractiva como pintura?
Envíe color1 y color2 como cadenas hex y ratio de 0 a 100 (parte de color2). La API convierte ambos a RYB, mezcla los canales de pigmento, vuelve a sRGB y devuelve hex más RGB.
¿Qué significa ratio?
ratio es el porcentaje de color2 en la mezcla de pigmento: 0 devuelve color1, 100 devuelve color2, 50 es una mezcla RYB equitativa. Los valores fuera de 0–100 se rechazan.
¿Cuánto cuesta el mezclador sustractivo de colores?
La herramienta del navegador es gratuita. Las peticiones API usan saldo KIT prepago a $0.002 por llamada exitosa; la entrada inválida no se factura.