8 puan yazan GN⁺ 2025-07-11 | 1 yorum | WhatsApp'ta paylaş
  • RapidRAW, GPU hızlandırma ve tahribatsız düzenleme destekleyen hafif bir RAW görüntü editörüdür
  • Rust, React, Tauri tabanlı modern teknolojilerle geliştirilmiştir ve Windows, macOS, Linux üzerinde 30MB'tan küçük boyutta çalışır
  • Yapay zeka tabanlı maskeleme, tahribatsız yama tabanlı üretken düzenleme, çeşitli RAW kamera formatı desteği gibi güçlü özellikler sunar
  • Toplu işlemler, yerleşik hazır ayarlar, özel temalar, Undo/Redo gibi üretkenliğe yönelik çeşitli iş akışlarını da destekler
  • Genç bir geliştiricinin kişisel fotoğraf çalışmaları için yaptığı açık kaynak bir projedir ve hızlı tepki süresi ile kullanılabilirliğe odaklanır

RapidRAW açık kaynak projesinin önemi ve avantajları

  • RapidRAW; Adobe Lightroom, Darktable, RawTherapee gibi mevcut araçlara kıyasla çok daha hafif, hızlı tepki veren ve kurulumu basit bir GPU hızlandırmalı RAW editörüdür
  • Rust, React ve Tauri kombinasyonuyla çapraz platform masaüstü uygulamasını minimum boyutta (30MB'tan küçük) sunar
  • Özellikle üretken yapay zeka entegrasyonu, yerleşik maskeleme ve tahribatsız fotoğraf düzenleme iş akışı; benzer araçlara göre hız, ölçeklenebilirlik ve gerçek zamanlılık açısından avantaj sağlar

Başlıca özelliklerin özeti

  • Temel düzenleme motoru

    • GPU hızlandırmalı işleme: Tüm düzenleme işlemleri GPU'da (WGSL shader'ları) anında işlenerek gerçek zamanlı tepki sağlar
    • Yapay zeka maskeleme: SAM tabanlı yapay zeka ile konu ve ön plan otomatik seçilir; fırça, doğrusal ve radyal maskelerle hassas maskeleme birleştirilebilir
    • Üretken düzenleme: Metin komutlarıyla nesne kaldırma/ekleme gibi tahribatsız yama düzenleme sunar (ComfyUI backend entegrasyonu)
    • Geniş RAW format desteği: rawler kullanımı sayesinde çok çeşitli RAW kamera formatlarını okuyabilir
    • Tahribatsız iş akışı: Orijinal dosya değiştirilmez, düzenlemeler .rrdata sidecar dosyasında saklanır
    • 32 bit renk hassasiyeti: Banding ve veri kaybını en aza indirmeyi sağlar
  • Profesyonel düzey düzeltme araçları

    • Ton kontrolleri: Pozlama, kontrast, highlight, shadow, white, black gibi ince ayarlar
    • Ton eğrisi: Luma, R, G, B kanallarının her biri için ayrı eğriler
    • Renk derecelendirme: Sıcaklık, tint, vibrance, saturation, tam HSL mikseri
    • Detay iyileştirme: Keskinleştirme, clarity, structure, gürültü giderme vb.
    • Efektler: Dehaze, vignette, gerçekçi film grain
    • Dönüştürme araçları: Kırpma (oran kilidi), döndürme, çevirme vb.
  • Kütüphane ve iş akışı

    • Fotoğraf kütüphanesi yönetimi: Tam klasör ağacı, sıralama, puanlama, silme, çoğaltma gibi verimli fotoğraf yönetimi
    • Toplu işlemler: Çok sayıda görsele aynı düzenlemeyi topluca uygulama ve toplu dışa aktarma
    • EXIF görüntüleyici: Kamera meta verilerini (enstantane, diyafram vb.) görüntüleme
  • Üretkenlik ve arayüz

    • Hazır ayar sistemi: Kendi stilinizi kaydetme/yükleme ve paylaşma desteği
    • Ayarları kopyala/yapıştır: Düzenleme değerlerini hızlıca aktarma
    • Undo/Redo geçmişi: Tüm adımları kaydetme/geri yükleme
    • Kullanıcı arayüzü özelleştirme: Yeniden boyutlandırılabilir paneller, çeşitli temalar ve animasyon efektleri
    • Dışa aktarma: JPEG, PNG, TIFF ile kalite ve boyut seçeneklerini kontrol etme

RapidRAW'ın geliştirilme motivasyonu ve geliştirme süreci

  • Geliştirme arka planı

    • Mevcut fotoğraf düzenleme yazılımlarının düşük performansı ve ağırlığı geliştiriciyi rahatsız etti; bu nedenle daha hızlı bir iş akışı ve tepki süresi için aracı doğrudan kendisi geliştirdi
    • Amaç aynı zamanda teknik bir meydan okumaydı; Rust/React/Tauri öğrenimini ve dijital fotoğraf işleme teknolojilerinde yetkinlik kazanmayı birlikte hedefledi
  • Teknik yaklaşım ve geliştirme yöntemi

    • Temel motor Rust ile yazıldı, Tauri ile hafif bir web frontend'i entegre edildi
    • Tüm görüntü işleme hattı GPU'ya offload edildi (WGPU, WGSL kullanımı)
    • Google Gemini AI ile algoritma öğrenimi ve uygulaması yapıldı (ör. Menon demosaicing)
    • Hızlı uygulama geliştirme ve temel yapı/kullanılabilirliğe odaklanarak 2 hafta içinde çekirdek özellikler tamamlandı

Mevcut geliştirme öncelikleri

  • React frontend refactoring'i (Prop Drilling'i en aza indirme)
  • Görseller için 45° üzeri döndürme desteği
  • Dehaze aracında daha doğal sonuçların iyileştirilmesi
  • Görsel aktarımında Base64 yerine alternatiflerle performans optimizasyonu
  • Segment Anything tabanlı yapay zeka maske özelliğinin eklenmesi
  • ComfyUI tabanlı üretken yapay zeka MVP entegrasyonu
  • macOS build imzalama, RAW dosya yükleyicisinin geliştirilmesi
  • Eski GPU'larda hızın artırılması
  • Otomatik white balance/pozlama algılama eklenmesi planlanıyor

Yapay zeka yol haritası

  • Yerleşik yapay zeka maskeleme: Meta SAM gibi hafif açık kaynak yapay zeka ile konu ve ön plan tanıma, çevrimdışı anında kullanım
  • İsteğe bağlı üretken yapay zeka: ComfyUI entegrasyonuyla inpainting gibi ağır işleri harici sunucuda işleyerek ana uygulamanın hafifliğini koruma
  • Şu anda: Yerleşik maskeleme tamamen kullanılabilir; üretken yapay zeka için ComfyUI manuel kurulmalı ve özellik geliştirici önizlemesi durumundadır
  • Üretken yapay zeka teknolojisinin entegrasyon yöntemi

    • Modüler backend: ComfyUI yerel sunucusuna bağlanarak çıkarım motoru görevi görür
    • Generative Replace: Maske seçildikten sonra metinle alan oluşturur ve bunu yama katmanı olarak tahribatsız biçimde uygular
    • Çalışma akışı: Görsel, maske, komut → ComfyUI sunucusu → düzeltilmiş görselin geri dönmesi → yama katmanı olarak uygulanması
    • Uygulama her zaman hafif ve hızlı temel deneyimini korur

Lisans ve açık kaynak felsefesi

  • RapidRAW, AGPL v3 lisansı ile yayımlanır; böylece türev ürünler de açık kaynak kalır
  • Kapalı kaynaklı ticarileştirmeyi önleyerek tüm iyileştirmelerin herkese geri döndüğü bir yapıyı sürdürür
  • Topluluk odaklı katkıları canlandırmayı ve açık inovasyonu hedefler

1 yorum

 
GN⁺ 2025-07-11
Hacker News yorumları
  • Bildiğim en iyi RAW görüntü işleme aracı RawTherapee; sanki renk bilimine aşırı tutkuyla bağlı insanlar yapmış gibi hissettiriyor ve CLI ile script de yazılabiliyor. Eşlik eden dokümantasyon olan RawPedia ise DCP profili oluşturma, kalibrasyon, dark frame, flat field gibi temel bilgileri öğrenmek için tam bir hazine. İsmin içindeki "raw"a bakınca bile uzman eli değdiği hissediliyor ("raw" bir kısaltma olmamasına rağmen WASM gibi sıkça öyle sanıldığı için kısaca değinmek istedim). Dezavantajı ise birçok teknik ayrıntının olduğu gibi görünür olması; bu yüzden "illuminant", "demosaicing method", "green equilibration", "CAM16", "PU", "nit" gibi aşina olunmayan terimler ara sıra çıkıyor. Ben ise tam da bu yönünü sevdiğim için kullanıyorum. Tek bir eksik yönü varsa HDR çıktı desteğinin zayıf olması; PNG v3 ve Rec. 2100 desteği eklenirse bunun çözüleceğini umuyorum.

    • RawTherapee'nin işleme biçimini seviyorum ama tek bir istisna var: Darktable'ın "filmic" emülasyonu aşırı pozlanmış RAW dosyalarını kurtarmada gerçekten harika. Birkaç tıklamayla tüm sahneyi bir iki stop daha karanlık tarafa taşıyabiliyorsunuz (çünkü RAW içinde gerçekten çok veri var). RawTherapee'de buna benzer bir araç bulamadım; bilen varsa söylemesini isterim.

    • Fotoğraf son işlemde teknik detaylardan çok iyi UX, akıcı çoklu fotoğraf iş akışı ve sezgisel kontrollerin çok daha önemli olduğunu deneyimleyerek gördüm. Bence RawTherapee, Darktable'dan daha iyi, ama bu fark ezici düzeyde değil; birçok kişinin neden ücret ödeyip Lightroom kullandığını da anlayabiliyorum.

    • RawTherapee genel olarak harika ama yeniden boyutlandırma eğrisi arayüzü gerçekten öldürücü derecede kullanışsız. Lab renk ayarlama özelliğinin kendisi müthiş, fakat slider'lar yüzünden düzgün ince ayar yapmak imkansız. Tek tek slider veya nokta sıfırlama yok, son işlemi ayrı olarak geri alma da mümkün değil. Sadece tüm widget'ı sıfırlayabiliyorsunuz; bu yüzden neredeyse kullanılamaz durumda. Sadece bu kısmı düzeltirlerse popülerliğinin fırlayacağına eminim; ben de Lightroom'u anında bırakmayı ciddi ciddi düşünürüm. Arayüz konusunda FabFilter'ın ses eklentisi Pro-Q3 altın standart; eğri arayüzü yapacaklara demosunu özellikle denemelerini şiddetle tavsiye ederim.

    • Yerel ayarlama özelliği fazla zor; desteklenen şey yalnızca eski tarz "Nik u point". Sırf bu yüzden Darktable kullanıyorum. Yine de RawTherapee'nin çift illuminant DCP desteğini kullanmak istiyorum (bu Darktable'da yok).

    • RawTherapee GitHub deposu

  • RapidRAW uygulamasının çıkışını kutlarım; tam da aradığım uygulama. m1 Mac'ime kurup RAW klasörü açtığımda, küçük görseller yüklenirken tüm MacBook inanılmaz derecede takıldı. Tüm küçük görseller çıktıktan sonra biraz düzeldi ama beklediğim kadar akıcı değildi. Ticari uygulamalar neden takılmıyor, acaba native code ile yazılmış olmaları mı sebep diye merak ettim.

    • RapidRAW, CPU ile 720px JPG küçük görseller üretiyor (ilgili kod 1) ve sonra bunları base64'e çevirip Rust'tan JavaScript'e gönderiyor; shared buffer kullanmadan görüntü verisini birkaç kez kopyalıyor (ilgili kod 2). Native uygulamalar bunu böyle bir kez daha base64 ile taşımıyor. React içinde base64 decode ediliyor, ardından WebKit üzerinden tekrar görüntüye aktarılıyor... Tek bir görüntü için belleği yaklaşık 6 kat kopyalı kullanıyor (aşamalar: Rust raw, Rust base64, Rust'un Tauri için JSON base64'ü, JavaScript JSON base64'ü, JavaScript base64'ü ve son olarak WebKit içindeki raw image). Native'e kıyasla yavaş olmasının başlıca nedeni bunlar.

    • RapidRAW'ı kullandığın ve geri bildirim verdiğin için teşekkürler. Şu anda 100-300 fotoğraflık küçük/orta boy klasörler için optimize edilmiş durumda. Fotoğraf sayısı fazla olan klasörlerde takılma olması şu an için beklenen bir durum. Büyük klasörlerin yükleme hızını iyileştirmek en yüksek önceliğimiz ve bunu hızlıca geliştireceğim. Birkaç gün içinde iyileşme görmeyi bekleyebilirsin. Her zaman teşekkürler -Tim

    • Eğer Ansel(https://ansel.photos/en/) veya Darktable(https://www.darktable.org/) henüz denemediysen tavsiye ederim. İkisi de açık kaynaklı RAW düzenleme uygulamaları arasında performansı iyi olanlardan. Bu RapidRAW da performans açısından benzer veya rekabetçi olabilir ama henüz kendim denemedim. Yine de ansel ve darktable M1'de iyi çalışıyor.

  • Capture One'ın gerçekten hak ettiği değeri görmeyen bir uygulama olduğunu düşünüyorum. Kullanması da kolay ve hiç PhaseOne kamera kullanmamış olsam da her hâlükârda iyiydi.

  • Takip etmek istediğim bir proje. Bana göre en gerekli özellik luminosity masking olurdu; bu özellik olmayan bir RAW editörüne geri dönmek zor. Elbette maskelemenin tamamı bu değil (ör. renk, doygunluk maskeleme vb.) ama Photoshop açmadan doğrudan kullanılabilmesi çok faydalı olur. Yapay zeka tabanlı selection masking iş akışının zaten uygulanmış olması da hoşuma gitti.

  • Readme'de bolca görsel özet olması hoşuma gitti. Birçok GUI programının Readme'sinde ya bu tür görseller eksik oluyor ya da sadece bağlantı veriliyor. Ancak GIF'ler tanesi 10-22MB civarında, yani programın tamamından bile daha büyük. Video olarak gömülse daha hafif ve daha kullanışlı olabilir.

  • Bana göre görüntü editörü gibi kaynak ihtiyacı yüksek uygulamalarda web tabanlı UI kullanmak pek iyi bir fikir değil. Hem yavaş olur hem de çok kaynak tüketir.

    • color.io'ya bakmanı öneririm. Daha çok color grading odaklı bir uygulama ama RAW fotoğraf iş akışı için de çeşitli özellikler sunuyor. Çevrimdışı olarak tarayıcıda çalışıyor ve benim eski PC'mde RawTherapee ya da Darktable'dan çok daha hızlı.

    • Bu uygulama insanların aklına gelen tipik bir "web" uygulaması değil; rust ve GPU işlemeyi çok agresif kullanıyor. Tarayıcıda çalışıyor ama pratikte performans karakteri farklı.

  • Metadata'nın nasıl saklandığına dair bilgi bulamadım. Mevcut açık kaynak RAW editörlerinde olduğu gibi her RAW dosyası için bir sidecar file sistemi mi var merak ediyorum. Sidecar file çok olunca cloud sync zorlaşıyor; tek bir büyük catalog file da bir seçenek olabilir. Ayrıca metadata formatı açık mı, yani düzenlemeleri başka programlara taşımak mümkün mü bunu da bilmek isterim. Her ay Lightroom'a para vermek zorunda kalmadan bir alternatif çıkması sevindirici; ben seyahat gibi tatil dönemlerinde RAW düzenleyen bir kullanıcıyım.

  • Kullanımı kolay bir RAW editörüne gerçekten ihtiyaç var. Eskiden uzun süre Darktable kullandım ve sadece varsayılan ayarlarla bile kameranın JPEG'ine neredeyse çok benzeyen görüntüler elde edebiliyordum; sadece yönünü istediğim gibi değiştiriyordum. Ama güncelleme üstüne güncelleme geldikçe ten rengi ayarlamak çok zorlaştı. Şu anda CaptureOne'ı korsan kullanıyorum ama aslında açık kaynaklı ya da makul fiyatlı lisanslı bir yazılımı tercih ederim. Varsayılan kamera ve lens profillerinin gömülü olup olmadığını merak ediyorum.

  • Windows 10 ve AMD RX 6900 XT üzerinde denedim; 6000x4000 boyutundaki DNG dosyalarında pencereyi sürüklemek veya slider ayarlamak bile oldukça yavaş.

  • Bugün tam da Rust ile RAW görüntü küçük görselleri nasıl oluşturulur diye merak edip bu depoya bakıyordum; ilginç şekilde tamamen tesadüf.