만든 이유
대부분의 온라인 이미지 편집기는 파일을 원격 서버로 복사해 그곳에서 처리하고 결과를 돌려보냅니다. 연결이 좋지 않으면 느리고, 큰 파일로 할 수 있는 작업이 제한되며, 신분증, 영수증, 가족사진, 공개 전의 디자인 같은 개인적인 사진이 내가 통제할 수 없는 컴퓨터에 남게 됩니다.
요즘 브라우저는 이런 작업을 로컬에서 처리할 만큼 강력해요. Photoclay는 이를 증명하려고 만들었습니다. 같은 일상적인 도구를 업로드 없이 쓸 수 있어요.
작동 방식
도구를 열면 브라우저가 필요한 코드만 다운로드합니다. 그 이후의 모든 단계는 내 기기에서 실행돼요.
- 크기 조절, 자르기, 회전, 워터마크는 Canvas API를 사용합니다.
- 압축과 형식 변환은 WebAssembly로 컴파일된 오픈 소스 코덱을 사용합니다.
- 배경 제거, 얼굴 감지, 확대는 내 하드웨어에서 머신러닝 모델을 실행합니다.
- 무거운 작업은 백그라운드 스레드(Web Workers)에서 실행되어 페이지가 계속 반응해요.
절대 하지 않을 일
- 이미지를 업로드하거나, 저장하거나, 열어 보지 않습니다.
- 계정을 만들거나 로그인하도록 요구하지 않습니다.
- 결과물에 워터마크를 넣거나 도구를 유료로 막아 두지 않습니다.
- 이용자에 관한 데이터를 판매하지 않습니다.
오프라인에서도 작동
도구를 한 번 로드하면 기기에 캐시됩니다. 인터넷 연결을 끊고도 계속 사용할 수 있으니, 아무것도 어딘가로 전송되지 않는다는 것을 직접 확인하는 간단한 방법이에요.
오픈 소스 위에 만들었어요
Photoclay는 WebAssembly로 컴파일된 이미지 코덱, TensorFlow.js, ONNX Runtime Web, 그리고 배경 제거, 얼굴 감지, 초해상도를 구동하는 모델을 포함한 많은 오픈 소스 프로젝트의 성과 위에 서 있습니다. 각 프로젝트는 고유의 라이선스에 따라 사용됩니다.