eolix/photosuite

Rustphotosuite.app
macOSWindowsLinux

alternativa a Adobe Photoshop

A desktop image editor, faithful to classic Adobe Photoshop, with native PSD/PSB compatibility - Live WebApp: https://photosuite.app/web

image-editorphotoshop-alternativepsddesktop
Crescimento de estrelas
Estrelas
1.2k
Forks
53
Crescimento semanal
+0
Issues
7
5001k
1 de set.15 de set.30 de set.15 de out.
Artefatoscrates.io
README

Logo

PhotoSuite

A desktop image editor faithfully replicating classic Adobe Photoshop with 1:1 native PSD/PSB compatibility.
Live WebApp at https://photosuite.app/web

Build status Rust macOS · Linux · Windows License: MIT OR Apache-2.0

Downloads • Screenshots • What this is • Features • File formats • Building • Licences


PhotoSuite is built upon PhotoCraft, as an open-source Rust image-editing engine (MIT OR Apache-2.0). Its main focus areas are compatibility, simplicity and speed. Featuring full PSD round-trip between Photoshop and PhotoSuite, classic Photoshop 'feel' (circa version CS6), and GPU optimisation for all Operating Systems. PhotoSuite's cleaner and leaner interface, full PSD and PDF reader and writer, and comprehensive EXR/HDR tools and features on top. Filter and layer effects fidelity is also a major goal.

PhotoSuite was originally clean-room written in JavsScript with a Rust engine (Tauri), but it has since taken a more modern, performant approach. The JS version still lives in many early forks.

Downloads

Installers are on the Releases page.

Platform Packages Architecture
macOS 11+ .dmg Universal: Apple silicon and Intel
Windows 10+ .msi installer, portable .zip x64
Linux .AppImage, .deb, .rpm, Arch Linux .pkg.tar.zst, .tar.gz x86_64 and arm64
Linux .flatpak x86_64

On Linux, pick the package for your distribution (<version> and <arch> as in the file name):

sudo apt install ./photosuite-<version>-linux-<arch>.deb          # Debian, Ubuntu, Mint, Pop!_OS
sudo dnf install ./photosuite-<version>-linux-<arch>.rpm          # Fedora, RHEL (openSUSE: zypper install)
sudo pacman -U photosuite-<version>-linux-<arch>.pkg.tar.zst      # Arch Linux, Manjaro, EndeavourOS
flatpak install --user photosuite-<version>-linux-x86_64.flatpak  # any distribution with Flatpak

The AppImage needs no installation (chmod +x it and run it) and carries update information, so AppImageUpdate fetches only what changed in a new release.

Screenshots

Click any image for the full-resolution version.

Start screen and New Project
Start screen & New Project
Layer Style
Layer Style
Camera RAW develop
Camera RAW develop
Lens Correction
Lens Correction
Filter Gallery
Filter Gallery
Adjustments menu
Adjustments menu

What this is

PhotoSuite is a full-featured desktop raster and vector graphics editor designed with fidelity in mind rather than reinterpretation. Panels sit where you expect them, shortcuts match your muscle memory, dialogs expose identical fields, and tools behave exactly like the originals, right down to modifier keys. If you know Photoshop ~CS6, you already know PhotoSuite.

  • PSD/PSB Native Format: PSD is the native format, not a lossy import filter. Documents round-trip cleanly through the binary format: layer records, masks, blending modes, channel data, descriptors, layer effects, smart-filter stacks, text engine data, vector paths, slices, and colour profiles. A file saved in PhotoSuite opens in Photoshop with its layer tree intact, and vice versa. PSB is supported for large documents.
  • Native. egui on wgpu (Metal, Vulkan, DirectX 12), with a CPU fallback. No Electron, no web view, no JavaScript.
  • Local and private. No account, no telemetry, no cloud. Your files stay on your machine.
  • Scriptable. Every action is a command, the same ones the menus run, so a JSON control channel can do anything the interface can.

Not affiliated with or endorsed by Adobe. Photoshop is a registered trademark of Adobe Inc., named here only to describe the interface and behaviour PhotoSuite follows. PhotoSuite is independent of, and not endorsed by, the PhotoCraft project.

What this is not

Gimp. Or Affinity. I'm certain they have great features, but my goal is not to make a mega-app with a billion functions (however, feel free to create any plugins you want!) - but to offer graphic designers a legal way to edit PSDs for free.

Features

Documents and layers

  • Pixel, type, shape, fill and adjustment layers; groups, clipping masks, layer masks and vector masks; all of Photoshop's blend modes.
  • Layer styles: Drop Shadow, Inner Shadow, Outer and Inner Glow, Bevel & Emboss, Satin, Color, Gradient and Pattern Overlay, Stroke.
  • Smart Objects (embedded and linked) with Smart Filters.
  • 8, 16 and 32-bit documents in RGB, Grayscale, CMYK and Lab, with its own ICC colour management engine.

Tools

  • Marquee, Lasso, Polygonal and Magnetic Lasso, Magic Wand, Quick and Object Selection, Select Subject, Select and Mask.
  • Brush, Pencil, Eraser, Clone Stamp, Healing, Gradient (live and classic), Paint Bucket, Dodge, Burn, Sponge, Blur, Sharpen, Smudge.
  • Pen and shape tools, custom shapes, Type (point, paragraph, on a path, warped), Crop, Ruler, Hand, Zoom, Eyedropper.

Adjustments and filters

  • Adjustment layers and Image › Adjustments, including Curves, Levels, Hue/Saturation and Color Lookup (3D LUTs, and ICC abstract and device-link profiles).
  • Camera Raw: develop raw files and use it as a filter.
  • Lens Correction with measured lens profiles from the Lensfun database.
  • Liquify, Puppet Warp, Perspective Warp, Vanishing Point, Content-Aware Fill and Scale, the Filter Gallery and the classic filter menus.

Automation and integration

  • Actions, Batch and script events.
  • A JSON control channel (see docs/control-protocol.md).
  • Sandboxed WebAssembly filter plug-ins (docs/plugins.md).
  • Native menus on macOS, six themes, adjustable UI font size, and 38 interface languages.

Bundled libraries: Color Lookup presets, gradients, brushes, patterns and custom shapes, each under its own licence (see Licences).

File formats

Open Save
Layered PSD, PSB, PhotoSuite (.pcraft) PSD, PSB
Raster PNG, JPEG, WebP, TIFF, GIF, BMP, TGA, ICO, QOI, OpenEXR, Radiance HDR, PBM/PGM/PPM/PAM/PFM, HEIC/HEIF PNG, JPEG, WebP (lossy and lossless), TIFF, OpenEXR, GIF, PNG-8, WBMP
Document PDF: a Photoshop PDF as its document; any other through Import PDF (pages, Crop To, resolution, mode, bit depth), as pixels or as editable layers (text as type, vectors as shapes, gradients as gradient fills, images) Photoshop PDF: vectors, text and images, with Photoshop's editing data, so Photoshop and PhotoSuite reopen it with every layer
Camera raw DNG, CR2, CR3, NEF, NRW, ARW, PEF, ORF, RW2, RAF —
Presets Brushes (.abr), gradients (.grd), patterns (.pat), custom shapes (.csh), 3D LUTs (.cube, .3dl, .look) —

Building from source

Rust stable (1.90 or later). Linux also needs libxkbcommon-dev libwayland-dev libx11-dev libxrandr-dev libxi-dev libgl1-mesa-dev libgtk-3-dev.

cargo run --release -p photosuite      # the desktop app
cargo test --workspace                 # the tests
scripts/dev-macos.sh some/file.psd     # macOS: fast development build, opening a file

Installers are built by the scripts in packaging/ (the same ones CI runs). docs/development.md covers profiles, debugging and the test corpora; docs/architecture.md explains how the code is organised, and docs/contributing.md the rules for changes.

Licences

PhotoSuite is licensed under either of the MIT licence or the Apache License 2.0, at your option. NOTICE carries the required attributions, including PhotoCraft's.

It bundles third-party material under its own licences, each with its licence file beside it. THIRD-PARTY-NOTICES.md lists them file by file.

Material Author Licence
PhotoCraft engine ArtCraft Team and the PhotoCraft contributors MIT OR Apache-2.0
Inter, JetBrains Mono fonts The Inter and JetBrains Mono authors SIL OFL 1.1
Tabler Icons Paweł Kuna MIT
Lucide icons Lucide contributors (some from Feather, Cole Bemis) ISC, MIT
SCOWL word list (spell checking) Kevin Atkinson and contributors SCOWL
Lensfun lens database (adapted) The Lensfun contributors CC BY-SA 3.0
Fresh LUTs Color Lookup presets Fresh LUTs uploaders CC0
uiGradients gradients Indrashish Ghosh and contributors MIT
Subtle Patterns patterns (adapted) Toptal and the pattern designers CC BY-SA 3.0
Brusheezy brush packs (unmodified) brushchick, lovelace, stuffwemake CC BY-ND, CC BY-SA
Font Awesome Free shapes (converted) Fonticons, Inc. CC BY 4.0
PDFium's standard fonts, inside the hayro PDF renderer PDFium authors BSD-3-Clause

The Rust crates PhotoSuite links (egui, wgpu, hayro and many more) are under their own permissive licences, listed with their texts in THIRD-PARTY-CRATES.md.