사진을 쌓아 두지 않기
찍은 사진을 한 장씩 보면서 선택과 제외로 나눕니다.
비슷한 사진을 묶는 것도, 흐리거나 초점이 빗나간 사진을 찾는 것도 앱이 합니다.
사진은 서버로 전송되지 않습니다.
수백 장에서 남길 사진을 고르는 일은 그 자체로 시간이 걸립니다.
RAW 현상 프로그램이 열리기를 기다리는 데서 시작하면 더 미루게 됩니다.
그렇게 미루는 사이에 지난달 사진이 아직 폴더에 그대로 있습니다.
모든 조작이 키보드에서 끝납니다
P로 선택, X로 제외, W와 S로 앞뒤 사진으로 갑니다. 판단이 서지 않는 사진은 건너뛰었다가 나중에 다시 봅니다. Space를 누르고 있는 동안에는 커서 자리를 중심으로 확대해 초점을 확인하고, Z를 누르면 하이라이트와 섀도가 클리핑된 곳을 줄무늬가 덮습니다. 모든 조작에 키가 있어서 폴더를 여는 것부터 파일을 옮기는 것까지 마우스 없이 갑니다.
비슷한 사진은 저절로 묶입니다
촬영 시각이 가깝고 생김새도 비슷한 사진을 앱이 같은 그룹으로 묶습니다. 같은 시간대에 찍은 다른 장면은 별개의 그룹이 됩니다.
앱은 그룹 안에서만 선명도를 비교해 가장 좋은 사진을 찾습니다.
앱이 제외 후보와 그룹 베스트에 마크를 붙입니다
분석이 끝난 사진부터 썸네일에 작은 얼굴 아이콘이 붙습니다. 초록은 그룹 베스트, 빨강은 제외 후보입니다. 둘 다 후보일 뿐이고, 앱이 대신 선택하거나 제외하지는 않습니다.
앱이 구분하는 방법
분석은 모두 백그라운드에서 이루어지기 때문에 기다릴 일이 없습니다.
사진은 서버로 전송되지 않습니다
브라우저가 폴더를 직접 읽고 쓰는 File System Access API로 동작합니다. 사진을 서버로 보내 처리하는 것이 아니라 분석도 이동도 PC 안에서 끝납니다. 얼굴 검출 모델도 페이지와 함께 내려받아 브라우저 안에서 실행됩니다.
JPEG로 고르면 RAW도 따라옵니다
화면에 나오는 것은 JPEG입니다. 앱이 무거운 RAW를 열지 않으므로 다음 사진이 바로 뜹니다. P로 선택하면 이름이 같은 RAW도 함께 선택됩니다. 현상하지 않을 사진은 J로 JPEG만, 현상할 사진은 R로 RAW만 선택합니다.
Enter를 누르면 선택한 사진은 picked/로, 그 RAW는 picked/raw/로, 제외한 사진은 rejected/로 옮겨집니다. 현상 프로그램에 넣는 것은 picked/뿐입니다. 고른 결과가 그대로 폴더의 모양이 됩니다.
앱이 하는 일은 옮기는 것뿐이고, 사진을 지우지 않습니다. 옮길 곳에 이름이 같은 파일이 있으면 덮어쓰지 않고 번호를 붙여 옮깁니다.