ToolActToolAct

Herramienta de Conversión a Escala de Grises

Convierte imágenes a blanco y negro, soporta procesamiento por lotes

Subir Imágenes

Arrastra imágenes aquí, o haz clic para seleccionar archivos

Soporta formatos JPG, PNG, WebP, BMP, GIF, selecciona varias a la vez

¿Qué es Imagen a Escala de Grises?

La conversión a escala de grises elimina la información de color y representa una imagen solo con negro, blanco y tonos grises. Un buen resultado no es simplemente promediar rojo, verde y azul; suele usarse una fórmula ponderada como R×0.299 + G×0.587 + B×0.114 porque la visión humana percibe el verde con más fuerza que el azul. Así se conservan mejor brillo, contraste y detalle. La escala de grises sirve para fotografía en blanco y negro, escaneos de documentos, preparación de fotos de identificación, pruebas de impresión, diseño vintage y análisis de imagen. En gráficos, mapas o capturas con color informativo, conviene revisar si se pierde significado.

Uso

Cómo usar

  1. Arrastra o haz clic para subir imágenes (admite selección múltiple).
  2. Haz clic en el botón "Convertir" para procesar por lotes.
  3. Revisa los resultados y descárgalos individualmente o todos a la vez.

Antes de descargar

  • Previsualiza el resultado a tamaño real cuando el contraste sea importante; la conversión a escala de grises puede ocultar advertencias o etiquetas de colores.
  • Conserva la imagen original si el archivo se usa para revisión de diseño, documentación médica, legal o de producto.

Casos de uso

Convertir imágenes a escala de grises completamente en el navegadorArrastra una o más imágenes y procesalas con canvas usando los pesos de luminancia estándar 0.299 para rojo, 0.587 para verde y 0.114 para azul de Rec. 601. Cambia a los pesos de Rec. 709 (0.2126, 0.7152, 0.0722) cuando la fuente es vídeo HD, ya que la fórmula antigua puede hacer que los cielos azules se vean demasiado claros.
Comparar tamaños de archivo originales y en escala de grisesCada elemento procesado conserva las dimensiones, el tamaño original, el tamaño del PNG generado y el estado para que puedas decidir si la salida en escala de grises es adecuada para documentos o vistas previas. El contraste percibido suele disminuir tras la conversión, por lo que conviene comparar el resultado junto al original antes de aprobar una prueba de impresión. Un gamma perceptivo de alrededor de 2.2 aplicado al valor de luminancia lineal suele coincidir con cómo se ven las áreas oscuras en impresión.
Descargar solo los resultados convertidos que necesitasGuarda un único archivo _grayscale.png o descarga todas las imágenes en escala de grises completadas, mientras que los elementos fallidos o pendientes permanecen disponibles para otra pasada de procesamiento. Conserva los originales cuando el color portaba significado o puede necesitarse edición posterior.
Preparar fotos de documento o identificación para envíos de impresiónConvierte un retrato a escala de grises tras la eliminación del fondo para verificar la versión en blanco y negro impresa, ya que algunas autoridades aún exigen fotos monocromáticas para ciertos tipos de documento. La vista previa en escala de grises también facilita juzgar si el fondo es verdaderamente blanco antes de que la imprenta rechace el archivo.
Conservar originales cuando el color codifica significado en gráficosEvita sobrescribir capturas de paneles, mapas de calor o gráficos con el PNG en escala de grises, porque eliminar el color también elimina la información de leyenda que esos visuales necesitan para su interpretación correcta. Los verificadores de accesibilidad pueden simular daltonismo por separado, por lo que una copia monocromática dedicada rara vez es el sustituto adecuado del gráfico original.

Principio técnico

La conversión de imagen a escala de grises transforma cada píxel del espacio de color RGB a un único valor de luminancia que representa el brillo percibido. Esta herramienta utiliza el Método de Luminosidad (también llamado método de promedio ponderado), definido por el estándar ITU-R BT.601 para televisión de definición estándar: Gray = R × 0.299 + G × 0.587 + B × 0.114. Estos coeficientes reflejan la sensibilidad del sistema visual humano — las células cónicas de la retina son aproximadamente 64% sensibles al rojo (conos L), 32% sensibles al verde (conos M) y 2% sensibles al azul (conos S), y los pesos aproximan la contribución de luminancia que cada canal hace al brillo percibido. El verde domina con un 58.7% porque la visión humana es más aguda en la región verde-amarilla del espectro (~555 nm). Para comparar, otros métodos comunes de escala de grises producen resultados diferentes. El Método de Promedio (Gray = (R + G + B) / 3) trata todos los canales por igual y produce rojos antinaturalmente oscuros y azules antinaturalmente brillantes. El Método de Desaturación en el espacio de color HSL/HSV establece la saturación a cero, lo cual es perceptivamente más preciso que el promedio pero menos preciso que la ponderación de luminosidad. El método Luma de ITU-R BT.709 (estándar HDTV) usa coeficientes ligeramente diferentes (0.2126, 0.7152, 0.0722) que son más precisos para pantallas modernas con un punto blanco diferente. Los coeficientes BT.601 utilizados aquí siguen siendo los más ampliamente implementados y producen resultados de aspecto natural en la mayor variedad de imágenes de entrada. El pipeline de procesamiento se ejecuta completamente en el navegador. La imagen subida se decodifica mediante el decodificador nativo del navegador (soportando JPEG, PNG, WebP, BMP y GIF) en un HTMLImageElement. La imagen se dibuja en un elemento Canvas mediante ctx.drawImage(), lo que activa el compositor acelerado por GPU del navegador para realizar la conversión de espacio de color y el escalado. getImageData() lee de vuelta el búfer de píxeles RGBA crudo como un Uint8ClampedArray — cada píxel ocupa 4 bytes consecutivos (R, G, B, A), por lo que la longitud del array es ancho × alto × 4. El bucle de escala de grises itera con un stride de 4 (i += 4), calcula la suma ponderada y escribe el mismo valor gris en los tres canales RGB mientras preserva el canal alfa original. putImageData() escribe el búfer modificado de vuelta al canvas. Finalmente, canvas.toBlob('image/png') codifica el resultado como un PNG sin pérdida, y URL.createObjectURL() crea una URL blob: para el enlace de descarga. Para el procesamiento por lotes, cada imagen se procesa secuencialmente para evitar saturar el hilo principal — el bucle espera cada promesa de conversión antes de iniciar la siguiente. El canvas se reutiliza entre imágenes en lugar de recrearse, evitando la asignación y liberación de texturas GPU. Los objetos File originales se retienen junto a los Blobs de escala de grises para que el nombre de archivo de descarga pueda derivarse del nombre original con '_grayscale' añadido.

  • Coeficientes de luminancia ITU-R BT.601: R × 0.299 + G × 0.587 + B × 0.114 — derivados de la función de luminosidad fotópica del observador estándar CIE 1931, estos pesos modelan la distribución de células cónicas de la retina humana (L:M:S ≈ 64:32:2) y la sensibilidad máxima a 555 nm (verde-amarillo).
  • Comparación de métodos: Promedio (R+G+B)/3 produce rojos oscuros y azules brillantes; Desaturación (HSL S=0) es mejor pero no perceptivamente uniforme; Luma BT.709 (0.2126R + 0.7152G + 0.0722B) es más preciso para pantallas HDTV pero los pesos BT.601 usados aquí son los más ampliamente soportados en navegadores y herramientas de imagen.
  • Pipeline de píxeles del canvas: drawImage() → compositor GPU decodifica y escala → getImageData() lee RGBA Uint8ClampedArray → bucle de suma ponderada por píxel (stride 4, i += 4) → putImageData() escribe de vuelta → toBlob('image/png') codifica como PNG sin pérdida → createObjectURL() para descarga.
  • Preservación del canal alfa: el byte alfa (índice i+3) se lee pero no se modifica — los píxeles transparentes permanecen transparentes, y los valores alfa originales pasan sin cambios, lo cual importa para imágenes PNG con transparencia o bordes con antialiasing.
  • Procesamiento secuencial por lotes: cada imagen se procesa una a la vez mediante await para evitar saturar el hilo principal — el elemento canvas se reutiliza entre imágenes, y los objetos File se retienen para que los nombres de archivo de descarga puedan derivarse de los nombres originales con '_grayscale' añadido.
  • Consideración de gamma: los coeficientes BT.601 se aplican a valores sRGB codificados en gamma, no a intensidades de luz lineal — este es el enfoque estándar y produce resultados visualmente correctos para pantalla, pero aplicaciones que requieran mediciones de luz física (imagen científica, fotometría) deberían primero linearizar los valores sRGB.
  • Gestión de memoria: cada Blob de escala de grises se mantiene en memoria mediante una URL de objeto hasta que la imagen se elimina o la página se cierra — llamar a URL.revokeObjectURL() al eliminar previene fugas de memoria, y la memoria del Blob se libera cuando no quedan referencias.

Ejemplos

Conversión de fotografía de retrato

Sube una foto de retrato a color → Haz clic en convertir → Obtén un retrato artístico en blanco y negro

Procesamiento de foto de identificación

Sube una foto de identificación a color → Convierte a blanco y negro → Cumple con algunos requisitos de fotos de identificación

Tratamiento artístico de fotos de paisaje

Sube una foto de paisaje → Convierte a blanco y negro → Resalta la luz, la sombra y la composición

Preguntas frecuentes

¿La imagen se procesa localmente?

Sí. La conversión usa una operación de canvas en tu navegador. Los bytes de la imagen no se suben. Puedes confirmarlo en la pestaña Network.

¿Qué fórmula de escala de grises utiliza?

Por defecto, la fórmula de luminancia perceptual: gray = 0.299·R + 0.587·G + 0.114·B (BT.601). Coincide con cómo el ojo humano percibe el brillo: el verde aporta más. Algunas páginas también ofrecen BT.709 (0.2126/0.7152/0.0722, usada en HDTV) y 'promedio simple'.

¿Por qué mi imagen en escala de grises se ve plana?

Porque el color transporta información que se traduce al mismo gris. Dos colores distintos con luminancia similar (un rojo y un turquesa de igual brillo) se vuelven indistinguibles. Para fotógrafos, a veces una mezcla por canal (más rojo, menos azul) da más contraste que la fórmula estándar.

¿Se pueden recuperar los colores originales?

No. La conversión a escala de grises es con pérdida: los canales de crominancia se descartan. Conserva siempre el archivo a color original junto con la copia en escala de grises.

¿Qué formatos de salida produce?

PNG por defecto para preservar la calidad. JPEG y WebP suelen ofrecerse para archivos más pequeños. La imagen en escala de grises se sigue almacenando como RGB de 3 canales (R=G=B por píxel) en la mayoría de formatos; el almacenamiento real de un único canal requiere una herramienta más especializada.

¿Puedo convertir varias imágenes por lotes?

Suelta varios archivos a la vez: cada uno se procesa de forma independiente en el navegador. La memoria es el límite práctico; los lotes muy grandes (cientos de MB en total) ralentizarán tu navegador.

¿Y la transparencia?

El canal alfa se conserva. PNG y WebP mantienen la transparencia original; JPEG la aplana sobre un fondo blanco porque JPEG no tiene alfa.