1P by GN⁺ 24일전 | ★ favorite | 댓글 1개

그때 내가 C++로 Photoshop을 재창조했을 때

  • 프로젝트 배경

    • 2006년 여름, 필자는 C++/Windows API 과정을 마친 후, 마우스만으로 조작할 수 있는 만화 리더 앱을 개발하기 시작했음. 이 앱은 Fiew라는 이름으로 불렸음.
    • 가을에는 학위 논문 주제를 결정해야 했고, Fiew의 성공적인 개발을 바탕으로 이미지 편집기를 만들기로 결심했음. 목표는 Adobe Photoshop과 유사한 기능을 구현하는 것이었음.
  • Fedit 개발

    • Fedit는 C++와 Windows API, GDI+ 그래픽 라이브러리를 사용하여 개발되었음.
    • 설치가 필요 없고, 시스템 자원을 적게 소비하며, USB 드라이브에서 바로 실행할 수 있는 단일 실행 파일로 제작되었음.
    • Photoshop과 유사한 인터페이스를 구현하고, 자유롭게 움직이는 도구 창, 색상 선택기, 레이어 관리, 이미지 필터 등을 포함했음.
    • Fiew에서 가져온 대규모 이미지 라이브러리 뷰어 기능도 추가되었음.
  • 개발 과정의 도전과 성과

    • 개발 과정에서 많은 문제를 겪었으나, 스스로 분석하고 디버깅하며 해결했음.
    • 사용자 인터페이스 구현이 가장 어려운 부분이었으며, Photoshop과 유사한 워크플로우를 구현하기 위해 노력했음.
    • 최종적으로 학위 논문은 성공적으로 제출되었고, Fedit는 온라인에서 긍정적인 평가를 받았음.
  • 결과와 이후의 경력

    • Fedit와 Fiew의 성공 덕분에 GoldenLine에서 C++ 개발자로 일하게 되었으며, 대규모 이미지 업로드를 처리하는 WinAPI 앱을 개발하는 업무를 맡게 되었음.
    • Fedit와 Fiew의 소스 코드는 GitHub에서 확인할 수 있으며, 논문 문서는 PDF로 제공됨.
  • 개발자의 배경

    • 필자는 2008년 옥스퍼드 대학교 컴퓨팅 연구소에서 컴퓨터 과학 석사 학위를 받았으며, 다양한 프로젝트에 참여해왔음.
Hacker News 의견
  • "설치 프로그램, 아카이브, 레지스트리 키, 추가 런타임 없이 단일 실행 파일로 이루어진 다섯 가지 규칙을 따름"이라는 문장을 읽고 따뜻하고 행복한 느낌을 받음
    • 레지스트리의 존재 이유와 현재 Windows 소프트웨어 생태계가 작동하는 방식을 이해하지만, 예전 데스크톱 소프트웨어가 이와 같았던 시절이 그리움
    • 요즘은 가능한 경우 포터블 설치를 사용하려고 하지만, 더 일반적이었으면 좋겠음
    • 모든 설정을 완전히 복원할 수 있을지에 대한 시간, 불편함, 불확실성 때문에 Windows 재설치를 피하게 됨
  • Photoshop은 수많은 기능을 가지고 있지만, 몇 가지 이미지 필터는 재창조로 간주되지 않음
  • 이 멋진 프로그램의 직접 링크를 제공함: fedit-image-editor
  • "하지만 홍보하지 않았음. 몇 달 후 C++ 직업을 얻음. 결국 모든 노력이 결실을 맺음"
    • 본능적으로 우리의 노력이 보상받아야 한다고 알지만, 오픈 소스 개발자들이 코드에 많은 노력을 기울이고도 보상을 받지 못하는 경우가 많아 아쉬움
    • 이는 왜 그들이 명성 크레딧을 찾거나, NPM이 "이 라이브러리의 저자에게 기부해야 할지도 모름" 기능을 추가했는지, GitHub이 Patreon을 구축했는지를 설명함
    • 순진하지만 열심히 일하는 젊은 사상가들을 이용하지 않는 더 나은 모델이 필요함
  • 2000년대 초 "pixel32"라는 프로젝트가 있었고 나중에 "Pixel Studio Pro"로 불림
    • 초기 액세스로 판매되었지만, 증발 소프트웨어가 되었고, 돈을 지불한 사람들은 매우 화가 났으며, 이를 만든 사람은 영웅에서 악당으로 빠르게 전락함
    • Pixel Studio Pro 관련 링크
  • 사람들이 만든 것들을 세상에 알리지 않는 경우가 있음
    • GitHub에 올라와 있어 기쁘고 매우 인상적임
  • 30분마다 충돌했는지 묻는 질문
    • 그렇지 않다면 얼마에 판매하는지 궁금함
  • Photopea를 확인해보길 권장함
    • 매일 사용하고 있으며, 만든 사람은 대단한 사람임
  • 기사 작성자는 바르샤바 공과대학을 졸업했다고 말함
    • 항상 이곳에서 더 나은 대학 중 하나로 여겨졌음
    • 최근 다른 대도시의 공과대학에서 논문을 작성했는데, 90%의 공학 논문이 매우 저조한 품질이었음
  • Wine에서 잘 작동함