8 pontos por GN⁺ 2025-07-11 | 1 comentários | Compartilhar no WhatsApp
  • RapidRAW é um editor leve de imagens RAW com suporte a aceleração por GPU e edição não destrutiva
  • Construído com tecnologias modernas baseadas em Rust, React e Tauri, funciona em Windows, macOS e Linux com menos de 30 MB
  • Oferece recursos poderosos como mascaramento com IA, edição generativa não destrutiva baseada em patches e suporte a diversos formatos de câmera RAW
  • Também oferece vários fluxos de trabalho voltados à produtividade, como processamento em lote, presets integrados, temas personalizados e Undo/Redo
  • É um projeto open source criado por um jovem desenvolvedor para seu próprio trabalho fotográfico, com foco em resposta rápida e usabilidade

Significado e vantagens do projeto open source RapidRAW

  • O RapidRAW é um editor RAW com aceleração por GPU que oferece uma experiência muito mais leve, responsiva e com instalação simples do que ferramentas existentes como Adobe Lightroom, Darktable e RawTherapee
  • Ao combinar Rust, React e Tauri, entrega um aplicativo desktop multiplataforma com tamanho mínimo (menos de 30 MB)
  • Em especial, a integração com IA generativa, o mascaramento embutido e o fluxo de correção fotográfica não destrutiva se destacam em velocidade, escalabilidade e tempo real em relação a ferramentas concorrentes da mesma categoria

Resumo dos principais recursos

  • Motor principal de edição

    • Processamento acelerado por GPU: toda a edição é processada imediatamente na GPU (shaders WGSL), garantindo resposta em tempo real
    • Mascaramento com IA: IA baseada em SAM seleciona automaticamente sujeito e primeiro plano, com possibilidade de combinar mascaramento preciso com pincel, máscara linear e radial
    • Edição generativa: oferece edição em patches não destrutivos para remoção/inserção de objetos por meio de instruções em texto (integração com backend ComfyUI)
    • Amplo suporte a formatos RAW: com uso do rawler, suporta leitura de uma grande variedade de formatos de câmera RAW
    • Fluxo não destrutivo: o arquivo original não é alterado, e as edições são salvas em arquivos sidecar .rrdata
    • Precisão de cor de 32 bits: garante minimização de banding e perda de dados
  • Ferramentas de ajuste de nível profissional

    • Controle de tons: ajuste fino de exposição, contraste, realces, sombras, brancos, pretos etc.
    • Curva de tons: curvas individuais para os canais Luma, R, G e B
    • Color grading: temperatura, matiz, vibração, saturação e mixer HSL completo
    • Melhoria de detalhes: sharpening, clarity, estrutura, remoção de ruído etc.
    • Efeitos: dehaze, vinheta e granulação de filme realista
    • Ferramentas de transformação: recorte (com trava de proporção), rotação, espelhamento etc.
  • Biblioteca e fluxo de trabalho

    • Gerenciamento da biblioteca de fotos: árvore completa de pastas, ordenação, classificação, exclusão, duplicação e outros recursos para controle eficiente de fotos
    • Processamento em lote: aplicação em massa das mesmas edições e exportação em lote para grandes volumes de imagens
    • Visualizador EXIF: consulta de metadados da câmera (obturador, abertura etc.)
  • Produtividade e UI

    • Sistema de presets: suporte para salvar, carregar e compartilhar seu próprio estilo
    • Copiar/colar configurações: propagação rápida dos ajustes
    • Histórico de Undo/Redo: salva e restaura todas as etapas
    • Personalização da UI pelo usuário: painéis redimensionáveis, vários temas e efeitos de animação
    • Exportação: controle de opções de JPEG, PNG, TIFF, qualidade e tamanho

Motivação de criação e processo de desenvolvimento do RapidRAW

  • Contexto do desenvolvimento

    • O desenvolvedor, incomodado com o baixo desempenho e o peso dos softwares existentes de edição de fotos, criou a ferramenta por conta própria em busca de um fluxo de trabalho mais rápido e responsivo
    • O desafio de desenvolver era em si um objetivo, e também serviu para aprender Rust/React/Tauri e adquirir conhecimento em processamento fotográfico digital
  • Abordagem técnica e método de desenvolvimento

    • Motor principal escrito em Rust, com frontend web leve integrado via Tauri
    • Todo o pipeline de processamento de imagem é descarregado para a GPU (com WGPU e WGSL)
    • Google Gemini AI foi usado para aprender e implementar algoritmos (por exemplo, Menon demosaicing)
    • Com implementação rápida e foco na estrutura central e na usabilidade, os recursos principais foram concluídos em apenas 2 semanas

Prioridades atuais de desenvolvimento

  • Refatoração do frontend em React (minimizar Prop Drilling)
  • Suporte a rotação de imagem acima de 45°
  • Melhorar os resultados naturais da ferramenta de dehaze
  • Otimização de desempenho, incluindo substituição de Base64 na transferência de imagens
  • Inclusão do recurso de máscara com IA baseada em Segment Anything
  • Integração do MVP de IA generativa baseado em ComfyUI
  • Assinatura de builds no macOS e aprimoramento do loader de arquivos RAW
  • Melhorias de velocidade em GPUs antigas
  • Inclusão futura de detecção automática de balanço de branco/exposição

Roadmap de IA

  • Mascaramento com IA embutido: reconhecimento de sujeito e primeiro plano com IA open source leve como Meta SAM, para uso imediato offline
  • IA generativa opcional: com integração ao ComfyUI, tarefas pesadas como inpainting são processadas em servidor externo, mantendo o app leve
  • Atualmente: o mascaramento embutido já pode usar todos os recursos, enquanto a IA generativa exige instalação manual do ComfyUI e está em estado de developer preview
  • Forma de integração da tecnologia de IA generativa

    • Backend modular: conecta-se a um servidor local do ComfyUI, que atua como mecanismo de inferência
    • Generative Replace: após definir a máscara, gera a área por texto e aplica de forma não destrutiva como camada de patch
    • Fluxo de operação: imagem, máscara, instrução → servidor ComfyUI → imagem corrigida retornada → aplicação como camada de patch
    • O aplicativo mantém sempre sua experiência essencial de leveza e rapidez

Licença e filosofia open source

  • O RapidRAW é disponibilizado sob a licença AGPL v3, garantindo que produtos derivados também permaneçam open source
  • Ao impedir a comercialização em código fechado, mantém uma estrutura em que todas as melhorias retornam para todos
  • Busca promover contribuições centradas na comunidade e inovação aberta

1 comentários

 
GN⁺ 2025-07-11
Comentários no Hacker News
  • A melhor ferramenta de processamento de imagens RAW que conheço é o RawTherapee; parece ter sido feita por pessoas realmente apaixonadas por ciência das cores, e ainda dá para automatizar via CLI. A documentação complementar, o RawPedia, é um verdadeiro tesouro para aprender fundamentos como criação de perfis DCP, calibração, dark frames e flat fields. Só de olhar o nome "raw" já dá para sentir a mão de especialistas por trás (menciono isso porque muita gente confunde, como se fosse um acrônimo tipo WASM, embora não seja). A desvantagem é que muitos aspectos técnicos ficam bem expostos, então às vezes aparecem termos pouco familiares como "illuminant", "demosaicing method", "green equilibration", "CAM16", "PU" e "nit". Eu, pessoalmente, gosto justamente disso, então continuo usando. Uma pena é a falta de suporte melhor para saída HDR, mas espero que isso se resolva quando adicionarem suporte a PNG v3 e Rec. 2100.

    • Gosto do processamento do RawTherapee, mas há uma única exceção: a emulação "filmic" do Darktable é realmente fantástica para recuperar arquivos RAW superexpostos. Com apenas alguns cliques, dá para escurecer a cena inteira em um ou dois stops (há muitos dados reais dentro do RAW). Não encontrei uma ferramenta parecida no RawTherapee; se alguém souber de alguma, adoraria saber.

    • Na pós-produção fotográfica, pela minha experiência, uma boa UX, um fluxo de trabalho suave com várias fotos e controles intuitivos importam muito mais do que detalhes técnicos. Acho o RawTherapee melhor que o Darktable, mas a diferença não é esmagadora, e existe um bom motivo para tanta gente pagar pelo Lightroom.

    • O RawTherapee é excelente no geral, mas a interface da curva de redimensionamento é terrivelmente inconveniente. O ajuste de cor Lab em si é fantástico, mas por causa dos sliders é impossível fazer ajuste fino direito; não dá para resetar sliders individuais ou pontos específicos, e também não dá para desfazer apenas a última ação. Só é possível resetar o widget inteiro, então fica praticamente inutilizável. Tenho certeza de que, se corrigirem só essa parte, a popularidade vai disparar. Eu mesmo certamente largaria o Lightroom na hora. O plugin de áudio Pro-Q3 da FabFilter é o padrão-ouro nesse tipo de interface, então, se forem fazer uma interface de curvas, recomendo fortemente experimentar a demo.

    • O ajuste local é difícil demais. O que existe é só o antigo estilo "Nik u point". Só por isso uso Darktable. Ainda assim, eu queria poder usar o DCP de iluminante duplo do RawTherapee (isso o Darktable não tem).

    • Este é o repositório do RawTherapee no GitHub.

  • Parabéns pelo lançamento do app RapidRAW; é exatamente o tipo de app que eu estava procurando. Instalei no meu Mac M1 e, ao abrir uma pasta de RAWs, o MacBook inteiro ficou bem engasgado durante o carregamento das miniaturas. Depois que todas apareceram, melhorou um pouco, mas ainda não ficou tão fluido quanto eu esperava. Fiquei curioso por que os apps comerciais não travam assim; será que é porque são escritos em código nativo?

    • O RapidRAW está gerando miniaturas JPG de 720px na CPU (código relacionado 1) e depois codificando isso em base64 para enviar do Rust ao JavaScript, copiando os dados da imagem várias vezes em vez de usar um buffer compartilhado (código relacionado 2). Apps nativos não fazem essa transferência extra em base64. Aí o React decodifica o base64, passa pelo WebKit e só então mostra na view... Para uma única imagem, a memória é duplicada algo como 6 vezes (em cada etapa: Rust raw, Rust base64, JSON base64 do Tauri em Rust, JSON base64 em JavaScript, base64 em JavaScript e, por fim, a raw image no WebKit). Esse tipo de coisa é a principal razão de ficar mais lento do que um app nativo.

    • Obrigado por usar o RapidRAW e também pelo feedback. No momento, otimizamos para pastas pequenas e médias, com 100 a 300 fotos. Em pastas com muitas imagens, o lag atualmente é esperado. Melhorar a velocidade de carregamento de pastas grandes é a prioridade máxima, e devemos avançar nisso rapidamente. Pode esperar melhorias em poucos dias. Muito obrigado como sempre. -Tim

    • Se você ainda não experimentou o Ansel(https://ansel.photos/en/) ou o Darktable(https://www.darktable.org/), recomendo. Ambos estão entre os apps open source de edição RAW com desempenho razoável. Este RapidRAW também pode ter desempenho parecido ou competitivo, mas ainda não tive chance de testar. De todo modo, Ansel e Darktable funcionam bem no M1.

  • Acho que o Capture One é um app realmente subestimado. Também é fácil de usar e, embora eu nunca tenha usado uma câmera da PhaseOne, gostei dele mesmo assim.

  • É um projeto que quero acompanhar. Se eu tivesse de escolher o recurso de que mais preciso, seria mascaramento por luminosidade. É difícil voltar para um editor RAW que não tenha isso. Claro que mascaramento não se resume só a isso (por exemplo, máscara por cor, saturação etc.), mas seria extremamente útil poder fazer isso sem abrir o Photoshop. Também gostei de ver que já existe um fluxo de trabalho de mascaramento por seleção baseado em IA.

  • Gostei de ver que o Readme está cheio de visão geral visual. Muitos Readmes de programas com GUI carecem desse tipo de visual ou só apontam para links. Mas os GIFs têm algo entre 10 e 22 MB cada, então acabam ficando maiores do que o próprio programa. Talvez fosse mais leve e prático incorporar vídeos.

  • Na minha opinião, usar uma UI baseada na web para um app tão exigente em recursos quanto um editor de imagens não parece uma boa ideia. Deve ser mais lento e consumir mais recursos.

    • Recomendo dar uma olhada no color.io. É um app focado em color grading, mas oferece vários recursos para fluxo de trabalho com fotos RAW também. Ele roda offline no navegador e, no meu PC antigo, é muito mais rápido do que o RawTherapee ou o Darktable.

    • Este app não usa o modelo típico de app "web" que as pessoas imaginam; ele faz uso muito agressivo de Rust e processamento em GPU. Ele roda no navegador, mas na prática o desempenho é diferente.

  • Não consegui encontrar informações sobre como os metadados são salvos. Fiquei na dúvida se é um sistema com arquivo sidecar para cada RAW, como outros editores RAW open source, ou se há a opção de usar um único arquivo de catálogo grande, já que muitos sidecars dificultam sincronização em nuvem. Também queria saber se o formato dos metadados é aberto, para que as edições possam ser migradas para outros programas. Fico feliz em ver surgir uma alternativa ao Lightroom que não exija pagamento mensal; eu sou o tipo de usuário que só edita RAW em viagens ou feriados prolongados.

  • Precisamos muito de um editor RAW fácil de usar. Usei Darktable por muito tempo, e só com as configurações padrão já conseguia uma imagem quase idêntica ao JPEG da câmera; bastava ajustar a direção do jeito que eu queria. Mas, com as atualizações sucessivas, ficou difícil demais ajustar tons de pele. Hoje uso o CaptureOne de forma pirata, mas na verdade prefiro software open source ou oficial com preço razoável. Gostaria de saber se os perfis padrão de câmera e lente já vêm embutidos.

  • Testei no Windows 10 com uma AMD RX 6900 XT, e até arrastar a janela ou mexer nos sliders fica bastante lento com arquivos DNG de 6000x4000.

  • Hoje mesmo eu estava curioso sobre como criar miniaturas de imagens RAW em Rust e vim olhar este repositório; curiosamente, foi uma coincidência completa.