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:
- Inicie a interface gráfica do PhotoCraft.
- Abra uma imagem PNG ou JPEG.
- Crie uma nova camada e realize uma alteração simples.
- Exporte a imagem para PNG.
- Abra um arquivo PSD com camadas, caso tenha um disponível.
- 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