간단히 말하면
Scissor Image는 사진을 받지 않습니다. 도구를 열면 브라우저가 웹사이트와 이미지 엔진을 내려받습니다. 파일을 선택하면 브라우저가 탭의 메모리에서 이를 픽셀로 디코딩하고, 엔진이 사용자의 프로세서에서 처리한 다음, 결과를 다운로드로 돌려줍니다. 탭을 닫으면 모두 지워집니다.
어디서 무엇이 실행되나요
디코딩(JPG, PNG, WebP, AVIF, 그리고 Safari의 HEIC 읽기)은 브라우저가 처리하며, 어느 웹페이지에서든 이미지를 보여 주는 방식과 같습니다.
이미지 엔진은 변환, 크기 조절, 자르기, 회전, 목표 크기로 압축, 메타데이터 제거를 담당합니다. Rust로 작성되었고 오픈 소스 이미지 라이브러리를 사용하며 WebAssembly로 컴파일됩니다. 백그라운드 워커에서 실행되므로 페이지가 계속 부드럽게 반응합니다.
서버는 사이트 파일만 제공합니다. 이미지를 받는 업로드 엔드포인트가 없으므로 이미지를 받을 수도 없습니다. 같은 도메인의 작은 고객 지원 서비스는 피드백이나 대기자 명단 등록처럼 사용자가 직접 보내는 내용과 익명의 페이지 조회수만 받습니다.
직접 확인하기
브라우저의 개발자 도구를 열고 네트워크 탭으로 전환한 뒤 아무 도구나 사용해 보세요. 페이지 자체 파일이 로드되고 /_care/로 가는 익명 조회수 요청이 조금 보일 뿐, 이미지를 담은 요청은 없습니다. 페이지를 불러온 뒤 인터넷 연결을 끊어도 모든 도구가 계속 작동합니다.
사이트는 엄격한 콘텐츠 보안 정책도 전송하여 브라우저가 페이지의 다른 서버 접속을 차단하게 합니다. 따라서 코드에 실수가 있더라도 사진이 다른 곳으로 전송될 수 없습니다.
오프라인에서도 작동하고 앱처럼 설치됩니다
처음 방문한 뒤 서비스 워커가 사이트와 엔진을 브라우저 캐시에 저장하므로 연결이 없어도 도구를 열어 쓸 수 있습니다. Chrome이나 Edge에서는 주소 표시줄의 설치를 선택하세요. Safari에서는 Dock에 추가(Mac) 또는 홈 화면에 추가(iPhone, iPad)를 선택하세요.