사진을 쌓아 두지 않기

찍은 사진을 한 장씩 보면서 선택과 제외로 나눕니다.
비슷한 사진을 묶는 것도, 흐리거나 초점이 빗나간 사진을 찾는 것도 앱이 합니다.
사진은 서버로 전송되지 않습니다.

앱 열기 무료, 설치 없음. Chrome과 Edge에서 동작합니다.
inbox / DSCF0234.JPG 선택 JPEG 2장 · RAW 1장 이동 ⏎
✓ RAW + JPEG
✕
✓ JPEG
1/500 · F5.6 · ISO 200 · +0.3EV Classic Chrome 23mm (환산 35mm) 2026/8/23 15:12:04
R 0.4G 0B 0▲ 0.8▼ 2.1 P선택 JJPEG만 선택 RRAW만 선택 X제외 W위로 S아래로 Space길게 눌러 100%로 확대 Z클리핑

수백 장에서 남길 사진을 고르는 일은 그 자체로 시간이 걸립니다.
RAW 현상 프로그램이 열리기를 기다리는 데서 시작하면 더 미루게 됩니다.
그렇게 미루는 사이에 지난달 사진이 아직 폴더에 그대로 있습니다.

모든 조작이 키보드에서 끝납니다

P로 선택, X로 제외, W와 S로 앞뒤 사진으로 갑니다. 판단이 서지 않는 사진은 건너뛰었다가 나중에 다시 봅니다. Space를 누르고 있는 동안에는 커서 자리를 중심으로 확대해 초점을 확인하고, Z를 누르면 하이라이트와 섀도가 클리핑된 곳을 줄무늬가 덮습니다. 모든 조작에 키가 있어서 폴더를 여는 것부터 파일을 옮기는 것까지 마우스 없이 갑니다.

P선택 X제외 JJPEG만 선택 WS앞뒤 사진 Space확대 Z클리핑 표시
✓ JPEG
✓ RAW + JPEG
✕
P선택 JJPEG만 선택 RRAW만 선택 X제외 W위로 S아래로

비슷한 사진은 저절로 묶입니다

촬영 시각이 가깝고 생김새도 비슷한 사진을 앱이 같은 그룹으로 묶습니다. 같은 시간대에 찍은 다른 장면은 별개의 그룹이 됩니다.

앱은 그룹 안에서만 선명도를 비교해 가장 좋은 사진을 찾습니다.

같은 그룹
다른 장면

앱이 제외 후보와 그룹 베스트에 마크를 붙입니다

분석이 끝난 사진부터 썸네일에 작은 얼굴 아이콘이 붙습니다. 초록은 그룹 베스트, 빨강은 제외 후보입니다. 둘 다 후보일 뿐이고, 앱이 대신 선택하거나 제외하지는 않습니다.

앱이 구분하는 방법

클리핑
앱이 너무 밝은 화소와 너무 어두운 화소가 화면에서 차지하는 비율을 세고, 비율이 큰 사진을 제외 후보로 놓습니다. Z를 누르면 클리핑된 곳을 줄무늬가 덮습니다. 민감도는 설정에서 바꿉니다.
흐림
앱이 윤곽의 대비를 수치로 재서 같은 그룹 안에서만 비교합니다. 그룹에서 가장 선명한 사진보다 대비가 절반에 못 미치면 흐림이 됩니다. 비교가 그룹 안에서 끝나므로 피사체나 빛이 다른 사진이 서로 기준이 되는 일은 없습니다.
초점 빗나감과 얼굴
선명도만 보면 잘못 짚을 때가 있습니다. 배경에 초점이 맞으면 피사체가 흐려도 화면 전체의 값은 높게 나옵니다. 그래서 앱은 얼굴도 함께 찾습니다. 얼굴이 있는 사진은 얼굴만 재고, 얼굴이 없는 사진은 화면에서 가장 초점이 맞은 곳을 기준으로 삼습니다. 줄인 이미지가 아니라 원래 해상도에서 재기 때문에 100%로 봐야 겨우 보이는 초점 빗나감도 찾아냅니다.
그룹 베스트
앱이 그룹에서 흐림, 초점 빗나감, 클리핑에 걸린 사진을 먼저 빼고, 남은 것 가운데 가장 선명한 한 장을 그룹 베스트로 삼습니다.

분석은 모두 백그라운드에서 이루어지기 때문에 기다릴 일이 없습니다.

사진은 서버로 전송되지 않습니다

브라우저가 폴더를 직접 읽고 쓰는 File System Access API로 동작합니다. 사진을 서버로 보내 처리하는 것이 아니라 분석도 이동도 PC 안에서 끝납니다. 얼굴 검출 모델도 페이지와 함께 내려받아 브라우저 안에서 실행됩니다.

JPEG로 고르면 RAW도 따라옵니다

화면에 나오는 것은 JPEG입니다. 앱이 무거운 RAW를 열지 않으므로 다음 사진이 바로 뜹니다. P로 선택하면 이름이 같은 RAW도 함께 선택됩니다. 현상하지 않을 사진은 J로 JPEG만, 현상할 사진은 R로 RAW만 선택합니다.

Enter를 누르면 선택한 사진은 picked/로, 그 RAW는 picked/raw/로, 제외한 사진은 rejected/로 옮겨집니다. 현상 프로그램에 넣는 것은 picked/뿐입니다. 고른 결과가 그대로 폴더의 모양이 됩니다.

앱이 하는 일은 옮기는 것뿐이고, 사진을 지우지 않습니다. 옮길 곳에 이름이 같은 파일이 있으면 덮어쓰지 않고 번호를 붙여 옮깁니다.

촬영 폴더
DSCF0231.JPGP
DSCF0231.RAF
DSCF0232.JPGJ
DSCF0232.RAF
DSCF0233.JPGX
DSCF0233.RAF
picked/
DSCF0231.JPG
DSCF0232.JPG
picked/raw/
DSCF0231.RAF
rejected/
DSCF0232.RAF
DSCF0233.JPG
DSCF0233.RAF
RAW+JPEG를 한 장으로
이름이 같은 JPEG와 RAW를 한 장으로 다루고, 옮길 때도 함께 옮김
EXIF 표시
노출과 렌즈에 더해 FUJIFILM 카메라에서는 필름 시뮬레이션, DR, WB, AF 모드까지 표시
커서 중심 확대
Space로 보고 싶은 곳을 그대로 확대하고, 커서를 움직이면 그쪽으로 이동
기준값 조정
클리핑 민감도, 같은 그룹으로 묶을 촬영 간격, 비슷한 사진을 묶는 강도
도중에 그만둬도 됨
마크하지 않은 사진은 그대로 남고, 다음에 이어서 진행
어디에서 동작하나요?
Windows와 macOS의 Chrome, Edge입니다. 폴더를 직접 읽고 쓰는 API가 필요한데 Safari와 Firefox에는 아직 없습니다. 스마트폰도 지원하지 않습니다.
FUJIFILM 말고 다른 카메라에서도 쓸 수 있나요?
쓸 수 있습니다. Canon, Nikon, Sony, FUJIFILM, Panasonic, OM System, PENTAX, Sigma를 비롯한 주요 제조사의 RAW 형식과 DNG를 짝지어 다룹니다. .xmp, .dop 같은 현상 프로그램의 설정 파일도 짝이 되는 사진과 같은 곳으로 옮깁니다. 필름 시뮬레이션 표시만 FUJIFILM 카메라에 한정됩니다.
사진이 어딘가로 전송되나요?
전송되지 않습니다. 분석도 얼굴 검출도 PC 안에서 이루어지고, 밖으로 나가는 것은 없습니다.
옮긴 사진을 되돌릴 수 있나요?
옮긴 파일을 되돌리는 기능은 없습니다. 파일은 picked/와 rejected/에 그대로 있으므로 손으로 되돌립니다. 사진에 붙인 마크는 Cmd+Z로 되돌립니다.
pickphoto.app
앱 열기 무료, 설치 없음. Chrome과 Edge에서 동작합니다.