1 pontos por GN⁺ 2025-03-17 | 1 comentários | Compartilhar no WhatsApp

Naquela vez em que recriei o Photoshop em C++

  • Contexto do projeto

    • No verão de 2006, o autor, após concluir um curso de C++/Windows API, começou a desenvolver um app leitor de quadrinhos que podia ser operado apenas com o mouse. Esse app era chamado de Fiew.
    • No outono, era preciso definir o tema da tese de graduação e, com base no desenvolvimento bem-sucedido do Fiew, ele decidiu criar um editor de imagens. O objetivo era implementar recursos semelhantes aos do Adobe Photoshop.
  • Desenvolvimento do Fedit

    • O Fedit foi desenvolvido usando C++, Windows API e a biblioteca gráfica GDI+.
    • Foi criado como um único arquivo executável, sem necessidade de instalação, com baixo consumo de recursos do sistema e capaz de rodar diretamente de um drive USB.
    • Implementava uma interface semelhante à do Photoshop e incluía janelas de ferramentas com movimentação livre, seletor de cores, gerenciamento de camadas e filtros de imagem.
    • Também foi adicionada a função de visualizador de grande biblioteca de imagens herdada do Fiew.
  • Desafios e conquistas no processo de desenvolvimento

    • Durante o desenvolvimento, ele enfrentou muitos problemas, mas os resolveu por conta própria por meio de análise e depuração.
    • A implementação da interface do usuário foi a parte mais difícil, e ele se esforçou para reproduzir um fluxo de trabalho semelhante ao do Photoshop.
    • No fim, a tese de graduação foi apresentada com sucesso, e o Fedit recebeu avaliações positivas online.
  • Resultados e carreira posterior

    • Graças ao sucesso do Fedit e do Fiew, ele conseguiu um trabalho como desenvolvedor C++ na GoldenLine, onde ficou responsável por desenvolver um app WinAPI que lidava com upload de imagens em larga escala.
    • O código-fonte do Fedit e do Fiew pode ser consultado no GitHub, e o documento da tese está disponível em PDF.
  • Contexto do desenvolvedor

    • O autor obteve um mestrado em ciência da computação pelo Oxford University Computing Laboratory em 2008 e participou de vários projetos desde então.

1 comentários

 
GN⁺ 2025-03-17
Comentários no Hacker News
  • Ler a frase "segue cinco regras: um único executável, sem instalador, arquivo compactado, chaves de registro ou runtimes extras" me deu uma sensação acolhedora e feliz
    • Entendo por que o registro existe e como o ecossistema atual de software no Windows funciona, mas sinto falta da época em que o software desktop era assim
    • Hoje em dia tento usar instalações portáteis quando possível, mas queria que isso fosse mais comum
    • Acabo evitando reinstalar o Windows por causa do tempo, do incômodo e da incerteza sobre conseguir restaurar completamente todas as configurações
  • O Photoshop tem inúmeros recursos, mas alguns filtros de imagem não são considerados uma reinvenção
  • Aqui está um link direto para este programa incrível: fedit-image-editor
  • "Mas não fiz divulgação. Alguns meses depois consegui um emprego com C++. No fim, todo o esforço deu frutos"
    • Intuitivamente sabemos que nosso esforço deveria ser recompensado, mas é triste que desenvolvedores open source muitas vezes coloquem muito esforço no código e não recebam recompensa
    • Isso explica por que eles buscam reconhecimento, por que o NPM adicionou o recurso "talvez você devesse doar para o autor desta biblioteca" e por que o GitHub criou o Patreon
    • Precisamos de um modelo melhor que não explore jovens idealistas ingênuos, mas esforçados
  • No começo dos anos 2000 houve um projeto chamado "pixel32", que depois passou a se chamar "Pixel Studio Pro"
    • Foi vendido em acesso antecipado, mas virou vaporware; quem pagou ficou muito irritado, e a pessoa que o criou caiu rapidamente de herói a vilão
    • Link relacionado ao Pixel Studio Pro
  • Às vezes as pessoas não divulgam as coisas que criam
    • Fico feliz que esteja no GitHub, e isso é muito impressionante
  • Pergunta se travava a cada 30 minutos
    • Se não, então quer saber por quanto está sendo vendido
  • Recomenda dar uma olhada no Photopea
    • Usa todos os dias, e a pessoa que o criou é incrível
  • O autor do artigo diz ter se formado na Universidade de Tecnologia de Varsóvia
    • Ela sempre foi considerada uma das melhores universidades por aqui
    • Recentemente escreveu uma tese em uma universidade tecnológica de outra grande cidade, e 90% dos trabalhos de engenharia tinham qualidade muito baixa
  • Funciona bem no Wine