8 puntos por GN⁺ 2025-07-11 | 1 comentarios | Compartir por WhatsApp
  • RapidRAW es un editor ligero de imágenes RAW con aceleración por GPU y edición no destructiva
  • Está creado con tecnologías modernas basadas en Rust, React y Tauri, y funciona en Windows, macOS y Linux con un tamaño de menos de 30 MB
  • Ofrece funciones potentes como enmascarado con IA, edición generativa no destructiva basada en parches y compatibilidad con diversos formatos RAW de cámara
  • También incluye varios flujos de trabajo orientados a la productividad, como procesamiento por lotes, presets integrados, temas personalizados y Undo/Redo
  • Es un proyecto open source creado por un desarrollador joven para su propio trabajo fotográfico, con foco en la rapidez de respuesta y la usabilidad

Significado y ventajas del proyecto open source RapidRAW

  • RapidRAW es un editor RAW con aceleración por GPU que ofrece una experiencia mucho más ligera, reactiva y fácil de instalar que herramientas existentes como Adobe Lightroom, Darktable y RawTherapee
  • Combina Rust, React y Tauri para ofrecer una aplicación de escritorio multiplataforma con un tamaño mínimo de menos de 30 MB
  • En particular, su integración de IA generativa, enmascarado integrado y flujo de retoque fotográfico no destructivo destacan frente a herramientas competidoras similares por su velocidad, escalabilidad y capacidad en tiempo real

Resumen de funciones principales

  • Motor central de edición

    • Procesamiento acelerado por GPU: todas las operaciones de edición se procesan al instante en la GPU (shaders WGSL), lo que garantiza respuesta en tiempo real
    • Enmascarado con IA: con IA basada en SAM selecciona automáticamente sujeto y primer plano, y puede combinarse con enmascarado preciso mediante brocha, máscaras lineales y radiales
    • Edición generativa: ofrece edición de parches no destructivos como eliminación o inserción de objetos mediante instrucciones de texto (integración con backend de ComfyUI)
    • Amplio soporte de formatos RAW: mediante rawler, admite lectura de una gran variedad de formatos RAW de cámara
    • Flujo no destructivo: no modifica el archivo original; guarda la edición en archivos sidecar .rrdata
    • Precisión de color de 32 bits: garantiza la minimización de banding y pérdida de datos
  • Herramientas de ajuste de nivel profesional

    • Control de tono: ajuste fino de exposición, contraste, altas luces, sombras, blancos y negros
    • Curva de tonos: curvas individuales para los canales Luma, R, G y B
    • Color grading: temperatura, tinte, intensidad, saturación y mezclador HSL completo
    • Mejora de detalle: sharpening, clarity, structure y reducción de ruido
    • Efectos: dehaze, viñeta y grano de película realista
    • Herramientas de transformación: recorte (con bloqueo de proporción), rotación y volteo
  • Biblioteca y flujo de trabajo

    • Gestión de biblioteca fotográfica: árbol completo de carpetas, ordenamiento, calificaciones, eliminación y duplicación para una gestión eficiente de fotos
    • Procesamiento por lotes: aplicación masiva de la misma edición y exportación en lote sobre grandes cantidades de imágenes
    • Visor EXIF: consulta de metadatos de cámara (obturación, apertura, etc.)
  • Productividad e interfaz

    • Sistema de presets: permite guardar, cargar y compartir tu propio estilo
    • Copiar/pegar ajustes: propagación rápida de valores de edición
    • Historial Undo/Redo: guarda y restaura todos los pasos
    • Personalización de UI: paneles redimensionables, varios temas y efectos de animación
    • Exportación: control de opciones de JPEG, PNG, TIFF, calidad y tamaño

Motivación y proceso de desarrollo de RapidRAW

  • Contexto de desarrollo

    • El desarrollador, molesto por el bajo rendimiento y la pesadez del software fotográfico existente, creó la herramienta por su cuenta para lograr un flujo de trabajo más rápido y con mejor respuesta
    • El reto de desarrollo era un objetivo en sí mismo, y también buscaba aprender Rust/React/Tauri y adquirir conocimientos de procesamiento fotográfico digital
  • Enfoque técnico y método de desarrollo

    • Motor principal escrito en Rust, combinado con un frontend web ligero usando Tauri
    • Toda la tubería de procesamiento de imágenes se descarga a la GPU (usando WGPU y WGSL)
    • Aprendizaje e implementación de algoritmos mediante Google Gemini AI (por ejemplo, demosaicing de Menon)
    • Gracias a una implementación rápida y a enfocarse en la estructura central y la usabilidad, las funciones básicas estuvieron listas en solo 2 semanas

Prioridades actuales de desarrollo

  • Refactor del frontend en React (minimizar Prop Drilling)
  • Soporte para rotación de imagen de más de 45°
  • Mejorar la naturalidad de los resultados de la herramienta dehaze
  • Optimización de rendimiento, incluyendo reemplazar Base64 para transferencia de imágenes
  • Incorporación de función de máscara con IA basada en Segment Anything
  • Integración de MVP de IA generativa basada en ComfyUI
  • Firma de builds para macOS y mejora del cargador de archivos RAW
  • Mejoras de velocidad en GPUs antiguas
  • Próxima incorporación de detección automática de balance de blancos/exposición

Hoja de ruta de IA

  • Enmascarado con IA integrado: reconocimiento de sujeto y primer plano con IA open source ligera como Meta SAM, para uso inmediato sin conexión
  • IA generativa opcional: mediante integración con ComfyUI, las tareas pesadas como inpainting se procesan en un servidor externo, manteniendo liviano el núcleo de la app
  • Actualmente: el enmascarado integrado ya puede usarse por completo; para la IA generativa hay que instalar ComfyUI manualmente y está en estado de developer preview
  • Forma de integración de la tecnología de IA generativa

    • Backend modular: se conecta a un servidor local de ComfyUI para actuar como motor de inferencia
    • Generative Replace: tras definir una máscara, genera una región mediante texto y la aplica de forma no destructiva como capa de parche
    • Flujo de trabajo: imagen, máscara e instrucción → servidor ComfyUI → devolución de imagen corregida → aplicación como capa de parche
    • La aplicación siempre mantiene su experiencia esencial de ser ligera y rápida

Licencia y filosofía open source

  • RapidRAW se publica bajo licencia AGPL v3, lo que garantiza que todos los productos derivados también permanezcan como open source
  • Evita la comercialización en código cerrado para mantener una estructura en la que todas las mejoras regresen a toda la comunidad
  • Apunta a fomentar contribuciones centradas en la comunidad e innovación abierta

1 comentarios

 
GN⁺ 2025-07-11
Comentarios en Hacker News
  • La mejor herramienta de procesamiento de imágenes RAW que conozco es RawTherapee; se siente como si la hubiera hecho gente súper apasionada por la ciencia del color, y además se puede automatizar con scripts por CLI. Su documentación complementaria, RawPedia, es un verdadero tesoro para aprender conceptos básicos como creación de perfiles DCP, calibración, dark frames y flat fields. Hasta en el nombre "raw" se nota la mano de expertos (lo menciono un poco porque mucha gente lo confunde como si fuera una sigla, como WASM, aunque no lo es). La desventaja es que expone muchas partes técnicas tal cual, así que a veces aparecen términos poco familiares como "illuminant", "demosaicing method", "green equilibration", "CAM16", "PU" y "nit". A mí justo eso me gusta, así que lo sigo usando. Lo único que me falta es mejor soporte para salida HDR, pero espero que se resuelva cuando agreguen soporte para PNG v3 y Rec. 2100

    • Me gusta el procesamiento de RawTherapee, pero hay una excepción: la emulación "filmic" de Darktable recupera de forma increíble archivos RAW sobreexpuestos. Con apenas unos clics se puede mover toda la escena uno o dos pasos hacia más oscuro (de verdad hay muchos datos dentro del RAW). No he encontrado una herramienta parecida en RawTherapee, así que si alguien sabe de alguna me gustaría enterarme

    • Por experiencia, en el revelado fotográfico importan mucho más una buena UX, un flujo de trabajo fluido para varias fotos y controles intuitivos que los detalles técnicos. Creo que RawTherapee es mejor que Darktable, pero la diferencia no es aplastante, y si tanta gente paga por Lightroom, es por algo

    • RawTherapee es excelente en general, pero la interfaz de curvas para redimensionar es realmente insoportable. El ajuste de color Lab en sí es fantástico, pero por culpa de los sliders es casi imposible hacer ajustes finos correctamente, no se pueden reiniciar sliders o puntos individuales, y tampoco se puede deshacer solo la última acción. Solo se puede reiniciar todo el widget, así que queda casi inutilizable. Si arreglaran solo esa parte, estoy seguro de que su popularidad se dispararía; yo mismo dejaría Lightroom de inmediato. En interfaces de este tipo, el estándar de oro es Pro-Q3, el plugin de audio de FabFilter, así que si van a diseñar una interfaz de curvas, recomiendo muchísimo probar su demo

    • Los ajustes locales son demasiado difíciles. Lo único que ofrece es el viejo estilo de "Nik u point". Solo por eso uso Darktable. Aun así, me gustaría usar el DCP de doble iluminante de RawTherapee (eso Darktable no lo tiene)

    • Este es el repositorio de GitHub de RawTherapee

  • Felicidades por el lanzamiento de RapidRAW, es justo la app que estaba buscando. La instalé en una Mac m1 y al abrir una carpeta de RAW, toda la MacBook se puso lentísima mientras cargaban las miniaturas. Después de que aparecieron todas, mejoró un poco, pero no fue tan fluido como esperaba. Me da curiosidad por qué las apps comerciales no se traban así; quizá sea porque están hechas en código nativo

    • RapidRAW está generando miniaturas JPG de 720px usando la CPU (código relacionado 1), y luego las codifica en base64 para enviarlas de Rust a JavaScript, copiando varias veces los datos de imagen en vez de usar un buffer compartido (código relacionado 2). Las apps nativas no hacen ese traslado extra en base64. Decodificar en react, pasar por webkit y luego mostrarlo en la vista... termina usando alrededor de 6 veces más memoria por imagen (en cada etapa: raw de Rust, base64 de Rust, json base64 de Rust para tauri, json base64 de JavaScript, base64 de JavaScript y finalmente la imagen raw en webkit), y ese tipo de cosas son la principal razón por la que va más lento que una app nativa

    • Gracias por usar RapidRAW y también por el feedback. Por ahora lo optimicé para carpetas pequeñas o medianas de entre 1 y 300 fotos; que haya lag en carpetas con muchas imágenes es normal en este momento. Mejorar la velocidad de carga en carpetas grandes es mi prioridad número uno y planeo mejorarlo rápido. Espero que en unos días ya se note la mejora. Gracias siempre. -Tim

    • Si todavía no has probado Ansel(https://ansel.photos/en/) o Darktable(https://www.darktable.org/), los recomiendo. Ambos tienen un rendimiento bastante decente entre las apps open source para edición RAW. Este RapidRAW también podría tener un rendimiento parecido o ser competitivo, aunque todavía no lo he probado personalmente. Eso sí, ansel y darktable funcionan bien en M1

  • Creo que Capture One es una app realmente subestimada. Es fácil de usar y, aunque nunca usé una cámara de PhaseOne, de todos modos me pareció muy buena

  • Es un proyecto al que quiero seguirle la pista. Si tuviera que elegir la función que más necesito, sería que tuviera luminosity masking. Me cuesta volver a un editor RAW que no tenga eso. Claro, el masking no se limita solo a eso (por ejemplo, color masking, saturation masking, etc.), pero sería súper útil poder hacerlo directo sin abrir Photoshop. También me gusta que ya tenga implementado un flujo de trabajo de selection masking basado en IA

  • Me gustó que el Readme tenga una visión general muy visual. A muchos Readme de programas con GUI les faltan este tipo de recursos visuales o solo mandan a enlaces. Pero como cada GIF pesa entre 10 y 22MB, terminan pesando más que el programa completo. Creo que sería más ligero y práctico incrustarlos como video

  • En mi opinión, usar una UI web para una app tan exigente en recursos como un editor de imágenes no parece una buena idea. Seguramente será más lenta y consumirá más recursos

    • Recomiendo mirar color.io. Está más enfocada en color grading, pero también ofrece varias funciones para flujo de trabajo con fotos RAW. Corre en el navegador sin conexión y en mi PC vieja es mucho más rápida que RawTherapee o Darktable

    • Esta app, a diferencia de lo que uno suele imaginar como una app "web", usa rust y procesamiento por GPU de forma muy agresiva. Se ejecuta en el navegador, pero en la práctica el rendimiento es distinto

  • No pude encontrar información sobre cómo guarda los metadatos. Me pregunto si usa un sistema de sidecar file por cada RAW, como otros editores RAW open source, o si también contempla la opción de un solo archivo de catálogo grande, porque demasiados sidecars complican la sincronización en la nube. También quisiera saber si el formato de metadatos es abierto, para poder mover la edición a otros programas. Qué bueno que por fin salga una alternativa para no tener que pagar Lightroom cada mes; yo solo edito RAW durante viajes o feriados largos

  • De verdad hace falta un editor RAW fácil de usar. Antes usé Darktable durante mucho tiempo y, solo con la configuración por defecto, ya obtenía una imagen casi idéntica al JPEG de cámara; bastaba con orientar el proceso en la dirección que quería. Pero con tantas actualizaciones, ajustar tonos de piel se volvió demasiado difícil. Ahora estoy usando CaptureOne pirateado, pero en realidad prefiero software open source o uno oficial a precio razonable. Me pregunto si incluye perfiles predeterminados de cámara y lente

  • Lo probé en Windows 10 con una AMD RX 6900 XT, y hasta arrastrar la ventana o mover sliders se siente bastante lento con archivos DNG de 6000x4000

  • Justo hoy me preguntaba cómo hacer miniaturas de imágenes RAW en Rust, así que vine a revisar este repositorio de inmediato. Qué raro, fue una coincidencia total