· kaynak Hacker News – Front Page (hnrss.org)
PhotoCraft: Rust ile yazılmış open-source Photoshop yeniden uygulaması katmanlar, maskeler ve PSD desteğiyle geldi
Tamamen Rust ile yazılmış, clean-room yöntemiyle yeniden uygulanan bir Adobe Photoshop projesi Hacker News'te ortaya çıktı; katmanlar, maskeler, ayar katmanları ve PSD gidiş-dönüş desteğini GPU hızlandırmalı native bir uygulamada vaat ediyor.
Rust ile yeniden inşa edilen Photoshop Hacker News'e ulaştı
PhotoCraft, kendini tamamen Rust ile yazılmış, clean-room bir Adobe Photoshop yeniden uygulaması olarak tanıtan open-source bir proje; GitHub deposu üzerinden Hacker News ana sayfasına ulaştı. Projeye göre uygulama, çalışan görüntü editörleri için en önemli Photoshop bölümlerini — katmanlar, maskeler, ayar katmanları, katman stilleri, metin, vektör şekilleri, fırçalar ve gerçek PSD dosyaları — çevrimdışı çalışan native bir masaüstü uygulamasında sunuyor. Hacker News başlığı bunu clean-room bir "port" olarak adlandırdı, ancak proje daha net bir ifade kullanıyor: Bu, Adobe kodu içermeyen, sıfırdan yapılmış bir yeniden inşadır; GitHub'daki storytold hesabı altında, bir companion site ve ilişkili ArtCraft sanatçı topluluğuyla birlikte yayınlanmıştır.
Proje kendini anında tanıdık olacak şekilde konumlandırıyor: menüler, kısayollar ve paneller Photoshop'un düzenini yansıtıyor, dolayısıyla deneyimli bir Photoshop kullanıcısı yeniden eğitim almadan yolunu bulabilmeli.
Merkezde non-destructive düzenleme
Özellik listesi, Photoshop'un katman mekanizmasının bir kontrol listesi gibi okunuyor. Uygulama on altı ayar katmanı sunuyor — kanal başına düzenleme yapılabilen Curves, canlı histogramlı Levels, Black & White, Channel Mixer, Gradient Map ve .cube, .3dl ve .look formatlarında renk arama dosyaları dahil — bunlar doğrudan piksellere de uygulanabiliyor. Drop Shadow, Inner ve Outer Glow, Bevel & Emboss, Satin, Stroke ve desen kaplamaları gibi katman stilleri canlı metin dahil herhangi bir katmanda çalışıyor; stiller katmanlar arasında kopyalanabiliyor veya mevcut PSD'lerden doğrudan yüklenebiliyor.
Seçim araçları, dikdörtgen seçimler, lassolar ve Magic Wand'ın yanı sıra Quick Selection, Object Selection ve Select Subject gibi otomatik seçenekleri kapsıyor; proje bunların bulut servisi ve hesap gerektirmeden yerel olarak çalıştığını söylüyor. Metin katmanları tuval üzerinde düzenlenebilir kalıyor ve PSD üzerinden gidiş-dönüş yapıyor; vektör desteği ise Pen aracı ile birleştirme, çıkarma, kesişim ve hariç tutma işlemleriyle birleşen şekil katmanlarını içeriyor.
PSD uyumluluğu, ölçülmüş
Dosya sadakati, projenin en cesur ve en çok ölçümlenmiş iddialarını ortaya koyduğu alan. Depoya göre, yeniden kaydedilen belgeler psd-tools kütüphanesinin kullandığı 309 PSD test dosyasından 307'sinde Photoshop ile aynı sonucu veriyor ve projenin kendi PSD derlemindeki 116 şekil katmanının tamamı Photoshop'un çıktısıyla piksel piksel eşleşiyor. Hem PSD hem de büyük belge kardeşi PSB destekleniyor.
Native ve GPU hızlandırmalı
Uygulama, bir web arayüzünü Electron içine sarmak yerine native; Metal, Vulkan, DirectX 12 ve WebGPU backend'lerini destekleyen, wgpu üzerine kurulu bir GPU kompozitörüne sahip. Motor, copy-on-write karolar ve çok iş parçacıklı filtreler kullanıyor; proje, 3.6 megapiksellik bir görüntüde yarıçapı 180 olan bir Gaussian blur'ın, çalışma toplamlı box geçişlerini tüm CPU çekirdeklerine yayarak bir saniyenin altında tamamlandığını iddia ediyor. Filtreler etkin seçim üzerinden tuvalde canlı olarak önizleniyor ve smart object'lere uygulanan filtreler sonradan düzenlenebilir, yeniden sıralanabilir ve maskelenebilir kalıyor.
Renk desteği geniş: kanal başına 8, 16 ve 32 bit derinlikte RGB, Grayscale, CMYK ve Lab belgeleri; bit derinliği ve renk modeli runtime verisi olarak ele alındığı için her araç her derinlikte çalışıyor. ICC renk yönetimi saf Rust ile uygulanmış; gömülü profil desteği, rendering intent'ler, siyah nokta telafisi, GPU hızlandırmalı soft proofing ve gamut uyarısı içeriyor.
Araç kutusu Clone Stamp ve Healing Brush'tan Dodge, Burn ve Sponge'a kadar 34 araç listeliyor. Fırça motoru, kalem basıncı, eğim, döndürme ve yönle yönlendirilen Shape Dynamics, Scattering, Dual Brush ve Wet Edges gibi dinamikleri destekliyor; fırça darbeleri deterministik ve yeniden oynatılabilir.
İnsanlar kadar yazılımlar tarafından yönlendirilmek üzere tasarlandı
Bir grafik uygulaması için alışılmadık şekilde her eylem bir komut olarak uygulandığından, aynı motor UI'dan, bir CLI'dan, bir JSON kontrol kanalından veya yapay zeka ajanlarının harici araçları çalıştırmak için giderek daha çok kullandığı protokol olan bir MCP sunucusundan yönlendirilebiliyor. Proje, sitesindeki ekran görüntülerinin bu kontrol kanalı aracılığıyla offscreen olarak oluşturulduğunu söylüyor; bu durum aynı zamanda otomasyon yüzeyinin bir gösterimi olarak da hizmet ediyor.
Neden önemli
On yıllar boyunca profesyonellerin bir Photoshop alternatifini değerlendirirken karşılaştıkları pratik engel özellik sayısı değil, dosya uyumluluğuydu: katmanlı PSD'ler ticari görüntü işinin ortak dilidir. Bellek güvenli bir dilde yapılmış, kendini kamuya açık bir test derlemi üzerinde Photoshop'un gerçek çıktısıyla ölçen bir clean-room uygulaması, yaklaşık alternatiflerden farklı bir öneridir — tabii sayılar bağımsız testler altında doğrulanırsa. Komut öncelikli mimari ayrıca, rutin görüntü düzenlemenin tıklama tıklama yapılırken değil, yapay zeka ajanları tarafından yönetileceği yakın bir geleceği öngörüyor. Yukarıdaki tüm bilgiler, Hacker News üzerinden ortaya çıkan projenin kendi deposundan gelmektedir ve uygulamalı doğrulama beklemektedir.
- #open-source
- #rust
- #image-editing
- #graphics
- #psd