8 điểm bởi GN⁺ 2025-07-11 | 1 bình luận | Chia sẻ qua WhatsApp
  • RapidRAW là một trình chỉnh sửa ảnh RAW nhẹ hỗ trợ tăng tốc bằng GPU và chỉnh sửa không phá hủy
  • Được xây dựng bằng các công nghệ hiện đại dựa trên Rust, React, Tauri, hoạt động trên Windows, macOS, Linux với dung lượng dưới 30MB
  • Cung cấp các tính năng mạnh mẽ như masking dựa trên AI, chỉnh sửa tạo sinh theo kiểu vá không phá hủy, hỗ trợ nhiều định dạng RAW của máy ảnh
  • Cũng hỗ trợ nhiều quy trình làm việc phục vụ năng suất như xử lý hàng loạt, preset tích hợp, theme tùy chỉnh, Undo/Redo
  • Đây là dự án mã nguồn mở do một nhà phát triển trẻ tạo ra để phục vụ công việc ảnh cá nhân, tập trung vào độ phản hồi nhanh và tính dễ dùng

Ý nghĩa và ưu điểm của dự án mã nguồn mở RapidRAW

  • RapidRAW là trình chỉnh sửa RAW tăng tốc bằng GPU có trọng lượng nhẹ hơn nhiều, phản hồi nhanh hơn, cài đặt đơn giản hơn so với các công cụ hiện có như Adobe Lightroom, Darktable, RawTherapee
  • Kết hợp Rust, React và Tauri để cung cấp ứng dụng desktop đa nền tảng với dung lượng tối thiểu (dưới 30MB)
  • Đặc biệt, tích hợp AI tạo sinh, masking tích hợp sẵn, và quy trình chỉnh sửa ảnh không phá hủy là những điểm mạnh về tốc độ, khả năng mở rộng và tính thời gian thực so với các công cụ cùng phân khúc

Tóm tắt các tính năng chính

  • Công cụ chỉnh sửa cốt lõi

    • Xử lý tăng tốc bằng GPU: mọi thao tác chỉnh sửa được xử lý tức thì trên GPU (shader WGSL), đảm bảo độ phản hồi theo thời gian thực
    • AI masking: AI dựa trên SAM tự động chọn chủ thể và tiền cảnh, đồng thời có thể kết hợp với masking chính xác như brush, mask tuyến tính, mask xuyên tâm
    • Chỉnh sửa tạo sinh: cung cấp chỉnh sửa vá không phá hủy như xóa/chèn đối tượng bằng chỉ thị văn bản (kết nối backend ComfyUI)
    • Hỗ trợ đa dạng định dạng RAW: dùng rawler để hỗ trợ đọc nhiều định dạng RAW của máy ảnh
    • Quy trình làm việc không phá hủy: không thay đổi tệp gốc, lưu nội dung chỉnh sửa trong tệp sidecar .rrdata
    • Độ chính xác màu 32-bit: đảm bảo giảm thiểu banding và mất dữ liệu
  • Công cụ hậu kỳ cấp chuyên nghiệp

    • Điều khiển tông màu: tinh chỉnh phơi sáng, tương phản, highlight, shadow, white, black
    • Tone curve: cung cấp đường cong riêng cho từng kênh Luma, R, G, B
    • Color grading: nhiệt độ màu, tint, vibrance, saturation, bộ trộn HSL đầy đủ
    • Tăng cường chi tiết: sharpening, clarity, structure, khử nhiễu
    • Hiệu ứng: dehaze, vignette, film grain chân thực
    • Công cụ biến đổi: cắt ảnh (khóa tỷ lệ), xoay, lật
  • Thư viện và workflow

    • Quản lý thư viện ảnh: toàn bộ cây thư mục, sắp xếp, chấm điểm, xóa, nhân bản để quản lý ảnh hiệu quả
    • Xử lý hàng loạt: áp dụng cùng một chỉnh sửa hàng loạt, xuất hàng loạt cho số lượng lớn ảnh
    • Trình xem EXIF: xem metadata máy ảnh (tốc độ màn trập, khẩu độ, v.v.)
  • Năng suất và UI

    • Hệ thống preset: hỗ trợ lưu/tải và chia sẻ phong cách riêng
    • Sao chép/dán thiết lập: lan truyền nhanh các giá trị chỉnh sửa
    • Lịch sử Undo/Redo: lưu/khôi phục mọi bước
    • Tùy biến UI người dùng: panel thay đổi kích thước, nhiều theme và hiệu ứng hoạt ảnh
    • Xuất file: kiểm soát tùy chọn JPEG, PNG, TIFF, chất lượng và kích thước

Động lực tạo ra RapidRAW và quá trình phát triển

  • Bối cảnh phát triển

    • Nhà phát triển cảm thấy bất tiện với hiệu năng thấp và sự nặng nề của phần mềm chỉnh sửa ảnh hiện có, nên tự tạo công cụ để có workflow nhanh hơn và phản hồi tốt hơn
    • Bản thân thử thách phát triển cũng là mục tiêu, đồng thời theo đuổi việc học Rust/React/Tauri và tiếp thu kỹ thuật xử lý ảnh số
  • Cách tiếp cận kỹ thuật và phương pháp phát triển

    • Viết engine cốt lõi bằng Rust, kết hợp frontend web nhẹ với Tauri
    • Offload toàn bộ pipeline xử lý ảnh lên GPU (dùng WGPU, WGSL)
    • Google Gemini AI được dùng để học và triển khai thuật toán (ví dụ: Menon demosaicing)
    • Nhờ triển khai nhanh và tập trung vào cấu trúc cốt lõi/tính dễ dùng, các tính năng cốt lõi được hoàn thiện chỉ trong 2 tuần

Ưu tiên phát triển hiện tại

  • Refactor frontend React (giảm tối đa Prop Drilling)
  • Hỗ trợ xoay ảnh trên 45°
  • Cải thiện kết quả tự nhiên của công cụ dehaze
  • Tối ưu hiệu năng như thay thế truyền ảnh Base64
  • Tích hợp tính năng AI mask dựa trên Segment Anything
  • Tích hợp MVP AI tạo sinh dựa trên ComfyUI
  • Ký build macOS, nâng cấp bộ nạp tệp RAW
  • Cải thiện tốc độ trên GPU đời cũ
  • Dự kiến bổ sung tự động phát hiện cân bằng trắng/phơi sáng

Lộ trình AI

  • AI masking tích hợp: dùng AI mã nguồn mở nhẹ như Meta SAM để nhận diện chủ thể và tiền cảnh, dùng ngay cả khi ngoại tuyến
  • AI tạo sinh tùy chọn: xử lý các tác vụ nặng như inpainting trên máy chủ ngoài thông qua tích hợp ComfyUI, vẫn giữ ứng dụng chính gọn nhẹ
  • Hiện tại: masking tích hợp đã dùng được đầy đủ chức năng, còn AI tạo sinh yêu cầu cài ComfyUI thủ công và đang ở trạng thái developer preview
  • Cách tích hợp công nghệ AI tạo sinh

    • Backend mô-đun: kết nối với máy chủ cục bộ ComfyUI để đóng vai trò engine suy luận
    • Generative Replace: chỉ định mask rồi dùng văn bản để tạo vùng, áp dụng không phá hủy dưới dạng lớp vá
    • Luồng hoạt động: ảnh, mask, chỉ thị → máy chủ ComfyUI → trả về ảnh đã chỉnh → áp dụng thành lớp vá
    • Ứng dụng này luôn duy trì trải nghiệm cốt lõi nhẹ và nhanh

Giấy phép và triết lý mã nguồn mở

  • RapidRAW được phát hành theo giấy phép AGPL v3, bảo đảm mọi sản phẩm phái sinh cũng tiếp tục là mã nguồn mở
  • Ngăn việc thương mại hóa mã nguồn đóng, từ đó duy trì cấu trúc mà mọi cải tiến đều quay trở lại với cộng đồng
  • Hướng đến thúc đẩy đóng góp lấy cộng đồng làm trung tâm và đổi mới mở

1 bình luận

 
GN⁺ 2025-07-11
Ý kiến trên Hacker News
  • Công cụ xử lý ảnh RAW tốt nhất mà tôi biết là RawTherapee, cảm giác như được tạo ra bởi những người cực kỳ đam mê khoa học màu sắc, còn có thể script bằng CLI, và tài liệu đi kèm là RawPedia đúng là kho báu để học kiến thức nền tảng như tạo DCP profile, calibration, dark frame, flat field, chỉ cần nhìn cái tên "raw" cũng đã thấy dấu ấn của dân chuyên nghiệp (tôi nhắc nhẹ vì nhiều người hay nhầm như WASM dù "raw" không phải là từ viết tắt), điểm trừ là nhiều phần kỹ thuật được phơi bày nguyên trạng nên thỉnh thoảng sẽ gặp các thuật ngữ lạ như "illuminant", "demosaicing method", "green equilibration", "CAM16", "PU", "nit", mà thực ra tôi lại thích chính những chỗ như vậy nên vẫn dùng, một điều hơi tiếc là hỗ trợ xuất HDR còn thiếu, nhưng tôi kỳ vọng chuyện này sẽ được giải quyết nếu có thêm hỗ trợ PNG v3 và Rec. 2100

    • Tôi thích cách RawTherapee xử lý ảnh, nhưng có đúng một ngoại lệ: giả lập "filmic" của Darktable cứu các file RAW bị overexposed cực kỳ xuất sắc, chỉ với vài cú nhấp là có thể kéo toàn bộ cảnh tối đi một hai stop (trong RAW thực sự có rất nhiều dữ liệu), tôi chưa tìm được công cụ tương tự trong RawTherapee, nên nếu ai biết thì rất mong được chỉ giúp

    • Theo trải nghiệm của tôi, trong hậu kỳ ảnh thì UX tốt, quy trình làm việc mượt với nhiều ảnh, và điều khiển trực quan quan trọng hơn nhiều so với chi tiết kỹ thuật, tôi nghĩ RawTherapee tốt hơn Darktable, nhưng khác biệt không đến mức áp đảo, và việc rất nhiều người vẫn trả tiền dùng Lightroom rõ ràng là có lý do cả

    • RawTherapee nhìn chung rất tuyệt, nhưng giao diện curve để chỉnh kích thước thật sự bất tiện đến mức chí mạng, bản thân khả năng chỉnh màu Lab thì quá tuyệt nhưng các slider khiến việc tinh chỉnh gần như không thể, không thể reset từng slider hay từng điểm, cũng không thể hoàn tác riêng thao tác cuối cùng, chỉ có thể reset toàn bộ widget nên gần như không dùng được, nếu chỉ cần sửa phần này thôi thì tôi tin độ phổ biến của nó sẽ tăng vọt, và chắc chắn tôi cũng sẵn sàng rời Lightroom ngay, Pro-Q3 của plugin audio FabFilter là tiêu chuẩn vàng về kiểu giao diện này, nên nếu định làm giao diện curve thì tôi rất khuyến khích hãy thử bản demo

    • Tính năng local adjustment quá khó dùng, cái được hỗ trợ chỉ là kiểu "Nik u point" đời cũ, riêng lý do này cũng đủ khiến tôi dùng Darktable, dù vậy tôi vẫn muốn dùng dual-illuminant DCP của RawTherapee (thứ mà Darktable không có)

    • Đây là kho GitHub của RawTherapee

  • Chúc mừng ra mắt ứng dụng RapidRAW, đúng là kiểu app tôi đang tìm, tôi cài trên Mac M1 rồi mở một thư mục RAW thì cả MacBook bị khựng rất mạnh trong lúc load thumbnail, sau khi thumbnail hiện xong thì đỡ hơn nhưng vẫn không mượt như tôi kỳ vọng, tôi tò mò vì sao các app thương mại lại không bị giật lag như vậy, có phải vì chúng được viết bằng native code không

    • RapidRAW đang dùng CPU để tạo thumbnail JPG 720px (mã liên quan 1), rồi mã hóa chúng thành base64 để gửi từ Rust sang JavaScript, và sao chép dữ liệu ảnh nhiều lần thay vì dùng shared buffer (mã liên quan 2), các app native không chuyển thêm một vòng bằng base64 như vậy, rồi React lại giải mã base64, đi qua webkit rồi mới hiển thị ra view... tổng cộng dùng trùng lặp khoảng 6 lần bộ nhớ cho một ảnh (theo từng bước: Rust raw, Rust base64, JSON base64 của Rust cho tauri, JSON base64 của JavaScript, base64 của JavaScript, và cuối cùng là raw image trong webkit), những chỗ như vậy là nguyên nhân chính khiến nó chậm hơn native

    • Cảm ơn bạn đã dùng RapidRAW và cũng cảm ơn vì phản hồi, hiện tại tôi tối ưu cho các thư mục nhỏ/trung bình khoảng 100-300 ảnh, nên việc bị lag với thư mục nhiều ảnh là chuyện bình thường ở thời điểm này, cải thiện tốc độ tải thư mục lớn là ưu tiên số một và tôi sẽ đẩy nhanh việc này, bạn có thể kỳ vọng sẽ có cải thiện chỉ trong vài ngày tới, luôn cảm ơn bạn -Tim

    • Nếu bạn chưa thử Ansel(https://ansel.photos/en/) hoặc Darktable(https://www.darktable.org/) thì tôi khuyên nên thử, cả hai đều là ứng dụng chỉnh RAW mã nguồn mở có hiệu năng khá ổn, RapidRAW này cũng có thể có hiệu năng tương đương hoặc đủ sức cạnh tranh, nhưng tôi vẫn chưa tự mình dùng thử, dù sao thì ansel và darktable chạy tốt trên M1

  • Tôi nghĩ Capture One là một ứng dụng thực sự bị đánh giá thấp, cũng dễ dùng nữa, tôi chưa từng dùng máy ảnh của PhaseOne nhưng dù sao vẫn thấy nó rất tốt

  • Đây là dự án tôi muốn theo dõi, nếu chọn tính năng tôi cần nhất thì nhất định phải có luminosity masking, rất khó quay lại dùng một RAW editor không có tính năng này, tất nhiên đây không phải toàn bộ của masking (ví dụ như masking theo màu, theo độ bão hòa, v.v.) nhưng nếu dùng được trực tiếp mà không phải mở Photoshop thì cực kỳ hữu ích, tôi cũng thích việc quy trình AI-based selection masking đã được triển khai sẵn

  • Tôi thích việc Readme có rất nhiều phần tổng quan trực quan, nhiều Readme của các chương trình GUI thường thiếu hình ảnh như vậy hoặc chỉ dẫn bằng link, nhưng mỗi GIF lại nặng khoảng 10-22MB, thậm chí còn lớn hơn cả dung lượng chương trình, nếu nhúng bằng video thì có lẽ sẽ nhẹ và tiện hơn

  • Theo tôi, dùng UI nền web cho một ứng dụng đòi hỏi tài nguyên nặng như image editor có lẽ không phải ý hay, nó sẽ chậm và cũng ngốn tài nguyên hơn

    • Tôi khuyên nên tham khảo color.io, tuy là ứng dụng thiên về color grading nhưng cũng cung cấp nhiều tính năng cho workflow ảnh RAW, nó chạy offline trong trình duyệt nhưng trên chiếc PC cũ của tôi lại nhanh hơn RawTherapee hay Darktable rất nhiều

    • Ứng dụng này khác với kiểu app "web" mà người ta thường nghĩ, nó tận dụng Rust và xử lý GPU rất mạnh, chạy trong trình duyệt nhưng hiệu năng thực tế khác hẳn

  • Tôi không tìm thấy thông tin về cách lưu metadata, nên tò mò không biết nó có dùng hệ thống sidecar file cho từng file RAW như các RAW editor mã nguồn mở hiện có hay không, vì quá nhiều sidecar file sẽ gây khó khăn cho cloud sync, còn đi theo hướng một file catalog lớn cũng là một lựa chọn, tôi cũng muốn biết liệu format metadata có mở để có thể chuyển việc chỉnh sửa sang chương trình khác hay không, thật mừng khi có một lựa chọn thay thế để không phải trả tiền Lightroom hàng tháng, tôi là kiểu người chỉ chỉnh RAW vào các dịp nghỉ dài như đi du lịch

  • Thực sự cần một RAW editor dễ dùng, trước đây tôi đã dùng Darktable rất lâu và chỉ với thiết lập mặc định cũng có thể ra ngay ảnh gần giống JPEG từ máy ảnh, rồi chỉ cần chỉnh hướng theo ý mình, nhưng sau nhiều lần cập nhật thì việc chỉnh skin tone trở nên quá khó, hiện giờ tôi đang dùng CaptureOne lậu, nhưng thật ra tôi thích phần mềm mã nguồn mở hoặc phần mềm chính thức có giá hợp lý hơn, tôi muốn biết có tích hợp sẵn các profile máy ảnh và ống kính mặc định hay không

  • Tôi thử chạy trên Windows 10 với AMD RX 6900 XT thì ngay cả thao tác kéo cửa sổ hay chỉnh slider cũng khá chậm với file DNG kích thước 6000x4000

  • Hôm nay tôi vừa tò mò muốn biết cách tạo thumbnail ảnh RAW bằng Rust nên đã vào xem ngay kho mã này, đúng là một sự trùng hợp hoàn toàn kỳ lạ