
Firefox 157 cambia volto: modalità compatta, sidebar e novità da conoscere
Il design introdotto con Firefox 157 cambia barre, temi e sidebar. Ecco le differenze pratiche, le correzioni video e i limiti da conoscere prima di cambiare impostazioni.
Analisi tecnica di PhotoCraft, l'editor di immagini open source scritto in Rust. Esaminiamo la gestione non distruttiva dei livelli, la compatibilità PSD e i vincoli di un progetto in fase early alpha.

PhotoCraft è una reimplementazione clean-room di un editor di immagini professionale, sviluppata interamente in linguaggio Rust per garantire prestazioni native e velocità di esecuzione. Il progetto si posiziona come uno strumento open source, offline e privo di dipendenze da account cloud, rivolto a chi necessita di un controllo totale sui propri asset digitali senza i vincoli dei modelli a sottoscrizione o la necessità di connessione costante. [1][2]
È fondamentale sottolineare che il software si trova attualmente in fase early alpha. Questo significa che, sebbene l'interfaccia e molti strumenti siano già operativi, l'applicazione non è ancora considerata un sostituto per il lavoro professionale quotidiano. Le lacune principali identificate dagli sviluppatori riguardano l'assenza di funzionalità generative basate su AI, la mancanza di circa 15 strumenti specifici, una profondità limitata nei workflow tipografici avanzati e l'assenza di compatibilità con i plugin esterni. [1][2]
Per un utente tecnico o un appassionato di software open source, l'interesse risiede nell'approccio architettonico: l'app non utilizza Electron o web view, eliminando i tempi di attesa e il consumo di risorse tipici delle interfacce ibride. Chi decide di adottarlo in questa fase deve accettare la presenza di 'bordi grezzi' e l'eventualità di bug, contribuendo attivamente tramite Discord o segnalazioni su GitHub per guidare lo sviluppo verso la parità funzionale con gli standard di settore. [1]

Il sistema di editing di PhotoCraft è progettato per essere non distruttivo, basandosi su un'architettura di livelli di regolazione che permettono di modificare l'immagine senza alterare i pixel originali. Il software implementa 16 tipi di livelli di regolazione, tra cui Curve con editing per singolo canale, Livelli con istogramma live, Vibranza, Tonalità/Saturazione, Mappa Sfumatura, Colore Selettivo e Color Lookup tramite l'importazione di file .cube, .3dl o .look. [1]
Oltre alle regolazioni cromatiche, l'editor supporta stili di livello applicabili a qualsiasi layer, inclusi quelli di testo: Ombra esterna e interna, Bagliore esterno e interno, Smussatura e Rilievo, Satin, Tratto, oltre a sovrapposizioni di Colore, Sfumatura e Pattern. Questi elementi rimangono live, permettendo modifiche istantanee ai parametri senza dover ricominciare l'operazione da zero o distruggere l'immagine di base. [1]
Per illustrare l'applicazione pratica, consideriamo un esempio di correzione dell'esposizione su un ritratto in controluce: l'utente può inserire un livello di regolazione Curve per sollevare i mezzitoni e schiarire il volto, applicando poi una maschera di livello per limitare l'effetto solo alla pelle, evitando di sovraesporre lo sfondo. Poiché l'operazione è gestita da un livello di regolazione, l'utente può in qualsiasi momento riaprire l'editor delle Curve per affinare il contrasto o spegnere completamente l'effetto se il risultato non è soddisfacente, mantenendo l'integrità dei pixel originali. [1]
Sintesi dei fatti documentati nell’articolo. I riferimenti sono riportati sotto lo schema.
PhotoCraft implementa il supporto per i formati PSD e PSB basandosi sulle specifiche pubbliche di Adobe. Il progetto dichiara un'elevata fedeltà nel rendering visivo: nei test condotti su un corpus di 309 file psd-tools, 307 di essi mantengono un rendering visivo identico dopo l'operazione di apertura e salvataggio. Questo risultato è supportato da un 'oracolo di composizione' che confronta l'immagine unita di PhotoCraft con quella di Photoshop, verificando l'interpolazione dei gradienti e l'opacità dei livelli. [1]
Tuttavia, è essenziale distinguere tra fedeltà visiva e identità binaria. Un file salvato da PhotoCraft non è byte-identical all'originale perché il software riscrive le risorse delle immagini, i record dei livelli e il composite. Solo la crate standalone photocraft-psd, che opera senza il modello di documento completo, è in grado di riprodurre i file byte per byte. [1]
Dal punto di vista operativo, ciò implica che elementi non ancora modellati dal software (come certi descrittori o blocchi raw) vengono trasportati nel file salvato per evitare la perdita di dati, ma non sono editabili all'interno di PhotoCraft. L'utente deve quindi essere consapevole che, sebbene l'immagine appaia corretta, l'interoperabilità completa con ogni possibile funzione proprietaria di Adobe non è ancora garantita, rendendo il software un ottimo strumento di editing ma non ancora un archivio di sistema per file PSD estremamente complessi. [1]

L'intera applicazione è scritta in Rust, eliminando l'uso di framework come Electron per massimizzare la velocità di risposta e l'efficienza delle risorse. Il rendering è affidato a un compositore GPU basato su wgpu, che permette l'esecuzione nativa su Metal (macOS), Vulkan, DirectX 12 (Windows) e WebGPU. Per garantire la precisione, PhotoCraft utilizza un doppio sistema di composizione: un compositore CPU che funge da oracolo di riferimento e il compositore GPU per la visualizzazione fluida, testati costantemente l'uno contro l'altro. [1][2]
Per gestire documenti di grandi dimensioni senza saturare la memoria RAM, PhotoCraft adotta un sistema di tile sparse da 256² con meccanismo copy-on-write. Questo approccio permette di rendere l'operazione di undo estremamente economica e di mantenere leggeri i canvas di dimensioni elevate, poiché vengono aggiornate solo le porzioni di immagine effettivamente modificate invece di duplicare l'intero documento. [1]
L'efficienza è ulteriormente potenziata da filtri multithreaded che sfruttano tutti i core della CPU; ad esempio, un filtro Gaussian Blur con raggio 180 su un'immagine da 3.6 MP viene elaborato in meno di un secondo grazie a passaggi di box running-sum. Questa scelta tecnica sposta il carico computazionale in modo intelligente tra CPU e GPU, evitando i colli di bottiglia tipici delle applicazioni che dipendono da un singolo thread per il rendering del canvas. [1]
PhotoCraft è disponibile per un ampio spettro di sistemi operativi. Su macOS è fornito come immagine disco Universal (Intel e Apple Silicon). Su Windows supporta architetture x64, x86 e ARM64, offrendo sia installatori MSI che versioni portable. Per Linux, la distribuzione include AppImage, pacchetti .deb, .rpm e bundle Flatpak per x86_64 e ARM64. Esiste inoltre una build WebAssembly per l'esecuzione nel browser. [2][1]
La gestione degli aggiornamenti può essere semplificata tramite l'ArtCraft Launcher, che installa e aggiorna automaticamente l'app scegliendo la build corretta per l'hardware dell'utente. In alternativa, è possibile scaricare i binari standalone direttamente dal sito ufficiale o da GitHub. [2]
Sul fronte della sicurezza e compatibilità OS, i binari per macOS sono firmati con Developer ID e notarizzati da Apple. Su Linux, l'integrazione con Wayland presenta ancora dei limiti: il drag-and-drop dei file non è supportato nativamente a causa di limitazioni della libreria winit 0.30, richiedendo l'avvio sotto XWayland per abilitare tale funzione. Questi dettagli evidenziano la natura di progetto in evoluzione, dove la stabilità del core è prioritaria rispetto alla perfetta integrazione con ogni desktop environment. [1]

Data la fase alpha, l'adozione di PhotoCraft in flussi di lavoro critici richiede un approccio prudente. È fortemente sconsigliato sovrascrivere i file PSD originali; la pratica raccomandata è lavorare su copie dei documenti per prevenire la perdita di dati non ancora pienamente modellati dal software. Prima di chiudere un progetto, l'utente dovrebbe verificare che elementi complessi, come maschere avanzate o oggetti intelligenti, siano stati renderizzati correttamente, considerando che il software trasporta i dati non supportati senza modificarli. [1]
Un aspetto distintivo di PhotoCraft è l'essere 'agent-ready'. Ogni comando dell'interfaccia, dallo strumento di selezione al filtro di sharpening, è registrato in un sistema di oltre 500 comandi che possono essere richiamati non solo dalla UI, ma anche tramite CLI, un canale di controllo JSON o un server MCP (Model Context Protocol). [1]
Questa architettura permette di automatizzare workflow ripetitivi tramite script o agenti AI senza dover interagire manualmente con l'interfaccia grafica. Ad esempio, è possibile utilizzare la CLI per applicare in batch una serie di filtri e regolazioni di curve a un'intera cartella di immagini, esportandole poi in PNG. Questo trasforma l'editor da semplice strumento manuale a motore di elaborazione immagini programmabile, offrendo un vantaggio concreto per chi gestisce grandi volumi di asset e desidera testare la coerenza del rendering prima di procedere al salvataggio finale. [1]
Parliamone
Hai un’esperienza da condividere o una domanda? Scrivi un commento pertinente, senza pubblicità o link.