PhotoCraft: alternativa open source ao Photoshop em Rust

O PhotoCraft é um editor de imagens open source desenvolvido inteiramente em Rust, com o objetivo de reproduzir recursos e fluxos de trabalho do Adobe Photoshop. O projeto oferece suporte a arquivos PSD, camadas, máscaras, filtros, ferramentas vetoriais e automação por linha de comando. Neste artigo, você conhecerá suas principais funcionalidades, como instalar o PhotoCraft no Linux, Windows e macOS e como utilizá-lo em projetos de edição de imagens.

O que é o PhotoCraft?

O PhotoCraft é um software de edição de imagens desenvolvido pela comunidade ArtCraft. Seu código-fonte está disponível no GitHub, sob licenciamento duplo MIT e Apache 2.0.

O projeto utiliza uma abordagem chamada clean-room implementation, na qual as funcionalidades são implementadas a partir de especificações públicas e comportamentos observáveis, sem reutilizar código proprietário do Photoshop.

Um dos diferenciais é sua arquitetura construída em Rust, sem depender de Electron ou de uma interface baseada em navegador para a aplicação desktop.

O PhotoCraft também foi projetado para funcionar offline, permitindo trabalhar com imagens e documentos sem exigir uma conexão constante com serviços externos.

Repositório oficial: github.com/storytold/photocraft

Principais funcionalidades do PhotoCraft

Embora ainda esteja em desenvolvimento, o PhotoCraft já implementa diversos recursos encontrados em editores profissionais de imagens.

1. Compatibilidade com arquivos PSD

Um dos recursos mais importantes é o suporte aos formatos PSD e PSB, utilizados pelo Adobe Photoshop.

O PhotoCraft permite abrir, editar e salvar documentos com camadas, preservando diversas características do arquivo original.

Segundo os testes publicados pelos desenvolvedores, 307 dos 309 arquivos de um conjunto de testes do projeto psd-tools mantiveram o mesmo resultado visual após serem abertos e salvos novamente.

Esse resultado demonstra o avanço da compatibilidade, mas não significa que todos os arquivos PSD sejam reproduzidos perfeitamente.

2. Edição com camadas e máscaras

O editor oferece recursos para trabalhar com:

  • Camadas de imagem e texto.
  • Grupos de camadas.
  • Máscaras de pixels e vetoriais.
  • Máscaras de recorte.
  • Camadas de ajuste não destrutivas.
  • Objetos inteligentes e filtros editáveis.
  • 27 modos de mesclagem.
  • Controle de opacidade e preenchimento.

Esses recursos permitem realizar ajustes preservando a imagem original, facilitando a reversão de alterações durante o processo de edição.

3. Ferramentas de seleção e edição

O PhotoCraft implementa ferramentas tradicionais, incluindo pincel, borracha, carimbo, seleção retangular, laço, varinha mágica, caneta, degradê e ferramentas de formas.

Também estão presentes recursos de seleção automática, como Object Selection e Select Subject, que permitem identificar regiões e objetos de uma imagem.

Segundo a documentação, essas operações podem ser executadas localmente, sem depender de serviços em nuvem.

4. Filtros e ajustes de imagem

O programa inclui ajustes como Curves, Levels, Hue/Saturation, Vibrance, Channel Mixer e Color Lookup.

Também oferece filtros de desfoque, nitidez, distorção, redução de ruído e efeitos visuais, com visualização prévia diretamente na imagem.

Filtros aplicados a objetos inteligentes podem permanecer editáveis, permitindo modificar seus parâmetros posteriormente.

5. Aceleração por GPU

O PhotoCraft utiliza a biblioteca wgpu para implementar a composição gráfica acelerada por GPU.

A arquitetura contempla APIs gráficas como:

  • Vulkan.
  • Metal.
  • DirectX 12.
  • WebGPU.

O mecanismo de renderização utiliza processamento paralelo e uma estrutura de blocos de imagem com cópia sob demanda, conhecida como copy-on-write.

Essa abordagem ajuda a reduzir o custo de operações como histórico de alterações e processamento de documentos grandes.

Como instalar o PhotoCraft

O PhotoCraft disponibiliza versões para Linux, Windows, macOS, FreeBSD e execução no navegador. Os pacotes oficiais podem ser encontrados na página de releases do GitHub.

Acessar os downloads oficiais do PhotoCraft

Instalação no Linux

Para distribuições Linux, o projeto disponibiliza formatos como AppImage, DEB, RPM, tarball e Flatpak.

Em sistemas Ubuntu ou Debian, baixe o pacote .deb correspondente à arquitetura do computador e instale utilizando o APT.

sudo apt install ./photocraft-*.deb

Execute o comando no diretório onde o pacote foi baixado. O nome exato do arquivo dependerá da versão e da arquitetura disponibilizadas no release.

Também é possível utilizar o AppImage, que não exige instalação tradicional. Nesse caso, baixe o arquivo correspondente, conceda permissão de execução e inicialize o aplicativo.

chmod +x PhotoCraft.AppImage
./PhotoCraft.AppImage

Observação: substitua PhotoCraft.AppImage pelo nome real do arquivo baixado.

Instalação no Windows e macOS

No Windows e no macOS, acesse a página de releases e selecione o instalador compatível com seu sistema operacional.

No macOS, o projeto também oferece uma ferramenta de linha de comando distribuída separadamente.

Como compilar o PhotoCraft a partir do código-fonte

Por ser desenvolvido em Rust, o PhotoCraft pode ser compilado diretamente a partir do repositório oficial.

Para isso, é necessário ter o Git e o ambiente de desenvolvimento Rust, incluindo o Cargo, instalados no computador. Dependências nativas adicionais podem ser necessárias conforme o sistema operacional.

1. Clonar o repositório

git clone https://github.com/storytold/photocraft

2. Acessar o diretório do projeto

cd photocraft

3. Compilar e executar

Para compilar a aplicação em modo release e abrir um documento PSD, execute:

cargo run --release -p photocraft -- imagem.psd

Substitua imagem.psd pelo caminho de um arquivo existente.

O Cargo realizará a compilação do projeto e, caso todas as dependências estejam disponíveis, iniciará o editor com o documento informado.

4. Executar os testes

O repositório disponibiliza testes automatizados que podem ser executados com:

cargo test --workspace

Esse comando executa os testes do workspace Rust, permitindo verificar o funcionamento dos componentes incluídos na compilação.

Automação de imagens com PhotoCraft CLI

Um diferencial técnico do PhotoCraft é sua arquitetura orientada a comandos.

Segundo a documentação, o projeto possui um registro com mais de 500 comandos, compartilhado entre a interface gráfica, a CLI, um canal de controle JSON e um servidor MCP.

Isso permite automatizar operações de edição sem depender da interação manual com a interface gráfica.

Aplicando filtros pela linha de comando

O exemplo abaixo, disponibilizado no repositório, abre um arquivo PSD, aplica nitidez, adiciona uma camada de ajuste de curvas e exporta o resultado como PNG.

photocraft-cli run wave.psd \
  --cmd filter.sharpen.smartSharpen \
  --params '{"amount":80}' \
  --cmd layer.newAdjustmentLayer.curves \
  --params '{"points":[[0,0],[64,48],[192,212],[255,255]]}' \
  --out wave-final.png

O arquivo wave.psd deve existir no diretório de execução, e o executável photocraft-cli precisa estar instalado ou acessível pelo PATH.

O resultado esperado é a criação do arquivo wave-final.png com os ajustes aplicados.

Processamento em lote

Também é possível aplicar um conjunto de ações a vários arquivos de uma pasta.

photocraft-cli batch \
  --actions grade.json \
  --in ./raw \
  --out ./graded

Nesse exemplo, grade.json representa um arquivo de ações previamente configurado, ./raw contém as imagens de entrada e ./graded é o diretório de saída.

Para consultar os parâmetros aceitos pelo comando, execute:

photocraft-cli batch --help

Integração com agentes de IA usando MCP

O PhotoCraft também implementa suporte ao Model Context Protocol (MCP), permitindo que agentes de inteligência artificial interajam com seu mecanismo de edição por meio de comandos estruturados.

Para iniciar o servidor MCP da ferramenta, utilize:

photocraft-cli mcp

Esse recurso abre possibilidades para integrar operações de edição de imagens a fluxos automatizados, como processamento de documentos, aplicação de ajustes e exportação de arquivos.

Entretanto, a integração com um agente específico depende da configuração do cliente MCP utilizado.

Arquitetura do PhotoCraft: por que utilizar Rust?

O PhotoCraft adota uma arquitetura modular, separando o mecanismo de edição, o modelo de documentos e a interface gráfica.

Entre os componentes e tecnologias utilizados estão:

  • Rust: linguagem principal do projeto.
  • egui: biblioteca utilizada na interface gráfica.
  • wgpu: renderização e composição aceleradas por GPU.
  • WebAssembly: permite compilar o mecanismo e a interface para execução no navegador.
  • Cargo: gerenciamento de dependências, compilação e testes.

O projeto também implementa um compositor baseado em CPU, utilizado como referência para testar os resultados produzidos pela GPU.

Essa separação é importante para validar a consistência da renderização e facilitar a evolução do software.

PhotoCraft pode substituir o Adobe Photoshop?

Ainda não completamente. Os próprios desenvolvedores classificam o PhotoCraft como um projeto em estágio inicial de desenvolvimento, identificado como early alpha.

Embora diversas funcionalidades já estejam implementadas, o repositório reconhece limitações importantes:

  • Ausência de vários recursos de inteligência artificial generativa.
  • Ferramentas ainda não implementadas.
  • Limitações em tipografia avançada.
  • Incompatibilidades com plugins do Photoshop.
  • Fluxos profissionais que ainda precisam ser aprimorados.

Portanto, o PhotoCraft é uma alternativa interessante para testes, estudos, contribuições open source e determinados fluxos de edição, mas ainda não deve ser considerado uma substituição integral do Photoshop em ambientes profissionais.

Como verificar se o PhotoCraft está funcionando

Após instalar ou compilar o programa, execute as seguintes verificações:

  1. Inicie a interface gráfica do PhotoCraft.
  2. Abra uma imagem PNG ou JPEG.
  3. Crie uma nova camada e realize uma alteração simples.
  4. Exporte a imagem para PNG.
  5. Abra um arquivo PSD com camadas, caso tenha um disponível.
  6. Salve uma cópia e confira se as camadas e os efeitos necessários foram preservados.

Para validar a ferramenta de linha de comando, consulte a ajuda:

photocraft-cli --help

O retorno esperado é a apresentação dos comandos disponíveis, desde que o executável esteja instalado e acessível.

Importante: por se tratar de uma versão alpha, mantenha cópias de segurança dos documentos originais antes de realizar edições em arquivos importantes.

Resumo prático

O PhotoCraft é um projeto open source que busca oferecer uma experiência de edição de imagens semelhante à do Photoshop, utilizando uma arquitetura moderna desenvolvida em Rust.

Seus principais diferenciais incluem compatibilidade com arquivos PSD, edição por camadas, aceleração por GPU, execução offline e automação por CLI e MCP.

Para desenvolvedores, o projeto também representa uma oportunidade de estudar processamento de imagens, renderização gráfica, Rust e integração de aplicações desktop com agentes de IA.

Apesar de ainda estar em estágio alpha, vale acompanhar sua evolução, testar suas funcionalidades e contribuir com o desenvolvimento.

GitHub: https://github.com/storytold/photocraft

Documentação e downloads: PhotoCraft Releases

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Rolar para cima