Ofertas do dia no link de afiliado Amazon!

PhotoCraft | "Recomp" do Photoshop que criou um editor de imagens grátis de código aberto

O PhotoCraft é um editor de imagens gratuito e de código aberto que recria funções do Adobe Photoshop usando código próprio, sem copiar o programa original. Desenvolvido em Rust, ele faz parte do conjunto de ferramentas ArtCraft e reúne recursos para editar fotografias, montar capas e criar artes digitais. A proposta é reproduzir ferramentas conhecidas, como camadas, pincéis, máscaras e efeitos, em um programa independente. Para quem trabalha com imagens, isso significa ter um editor voltado tanto para retoques simples quanto para montagens cheias de personagens recortados, fundos elaborados e textos enormes.

A criação do PhotoCraft tem uma diferença importante em relação ao desenvolvimento tradicional de um editor de imagens. Em vez de aproveitar o código do Photoshop, o projeto recria suas funções do zero, observando como ferramentas desse tipo se comportam e usando especificações públicas de formatos de arquivo. Essa técnica é conhecida como reimplementação independente. Na prática, o desenvolvedor precisa construir suas próprias ferramentas para que o programa consiga realizar tarefas semelhantes às do original, sem simplesmente copiar as instruções usadas pela Adobe.

Um detalhe curioso é que o desenvolvimento contou com a ajuda do Claude, inteligência artificial da Anthropic. Em vez de escrever manualmente cada trecho do programa, os desenvolvedores usaram a IA para produzir um código semelhante, implementar ferramentas e corrigir erros. O trabalho, porém, não consiste em mandar uma única mensagem pedindo um Photoshop e esperar que a máquina resolva tudo. É necessário dividir o editor em partes, orientar a inteligência artificial sobre o que cada uma deve fazer e verificar se o código funciona junto com o restante. Uma ferramenta de pincel, por exemplo, precisa modificar a imagem corretamente, respeitar as camadas e funcionar com os demais recursos do programa.

Por trás da interface, o PhotoCraft possui um sistema próprio para organizar imagens, camadas, máscaras e efeitos. Quando alguém altera uma parte de uma montagem, o programa precisa calcular como essa mudança afeta o resultado visual. Para lidar com isso, ele divide as imagens em pequenos blocos, evita copiar dados desnecessariamente e utiliza a placa de vídeo para acelerar a combinação dos elementos. O código também é separado em componentes responsáveis por tarefas diferentes, como desenhar, aplicar efeitos e exibir a interface. Assim, cada parte pode ser desenvolvida e testada sem que todo o editor precise ser reconstruído a cada alteração.

Outro desafio é a compatibilidade com arquivos PSD, usados pelo Photoshop para guardar projetos com várias camadas e elementos editáveis. Para abrir esses documentos, o PhotoCraft precisa entender como as informações estão organizadas e criar seu próprio sistema para ler, modificar e salvar os dados. O projeto utiliza especificações públicas do formato e testa seu funcionamento com arquivos reais, comparando os resultados para encontrar diferenças. Isso é bem diferente de simplesmente abrir uma imagem pronta, pois um arquivo PSD pode conter textos, máscaras, efeitos e outros elementos que precisam continuar funcionando depois da edição.

Essa forma de construir um programa tem uma relação com os recomps de jogos, embora os métodos sejam diferentes. Um recomp utiliza ferramentas para transformar o código de máquina de um jogo em código que pode ser compilado para outra plataforma. O PhotoCraft, por sua vez, implementa suas próprias funções para reproduzir o funcionamento de um editor de imagens. Nos dois casos, ferramentas automatizadas e inteligência artificial podem ajudar a reduzir o trabalho manual, mas ainda é necessário conferir os resultados e corrigir problemas. O PhotoCraft reúne essa abordagem com recursos de edição gráfica e compatibilidade com PSD, criando uma alternativa independente ao Photoshop sem precisar copiar o código da Adobe.
 
O adblock bloqueia links de afiliados da Amazon como os desse post, então se não estiver aparecendo, é só desativar o adblock.