SimuLook · 카메라에서 온 기록
이미 찍은 사진에서 레시피를 읽어 내기
여덟 달 전에 찍은 한 장이 마음에 드는데, 그때 카메라에 무엇이 들어 있었는지는 전혀 모릅니다. 보통은 그 정보가 사라졌다고 답합니다.
사라지지 않았습니다. 카메라가 파일 안에 써 두었습니다.
모든 JPEG은 자기 레시피를 갖고 다닙니다
카메라가 JPEG을 만들 때 사용한 설정을 파일의 메타데이터에 기록합니다. 필름 시뮬레이션, 다이내믹 레인지, 두 톤 컨트롤, 색농도, 샤프니스, 노이즈 감소, 선명도, 그레인 효과, 두 컬러 크롬 컨트롤, 화이트발란스 시프트. 촬영에 쓴 레시피가 사진 안에 그대로 들어 있습니다.
즉 케이블도, 연결된 카메라도 없이 되찾을 수 있습니다. 앱에 사진을 물려 주면 설정을 읽어 냅니다.
그리고 USB로 읽는 것과 달리 이쪽은 한 기종에 묶이지 않습니다. 메타데이터 형식이 바디들 사이에서 같기 때문에, 지원되는 후지필름 원본 JPEG이면 동작합니다. 모든 판독은 두 대 이상의 바디에서 나온 사진으로 대조합니다.
할 수 없는 것
걸리는 지점은 원본이라는 단어입니다.
메타데이터는 카메라가 쓴 파일 안에 있습니다. 스크린샷에는 없습니다. 다른 편집기로 내보낸 사진, 메신저로 보낸 사진, 잘라서 다시 저장한 사진도 마찬가지입니다. 전부 새 파일을 만들고, 새 파일은 카메라가 아니라 편집기의 메타데이터를 담습니다.
카드나 원본을 보관하는 라이브러리에 원본이 있다면 괜찮습니다. 인스타그램에서 되받은 파일만 남았다면 설정은 사라진 것이고 어떤 앱도 되살릴 수 없습니다. 그럴듯한 추측 대신 이렇게 말하는 편이 정직합니다.
파일을 읽지 못할 때는 절반만 채워진 화면을 보여 주는 대신 읽지 못한다고 분명히 말합니다.
두 개의 질문을 갈라 둡니다
설정을 꺼내고 나면 앱은 두 번째 질문에 답합니다. 이것은 내 레시피 중 어느 것인가?
두 가지는 확실성의 성격이 아주 다르고, 앱은 화면에서도 둘을 갈라 놓습니다. 어떤 설정으로 이 프레임을 찍었는가는 파일에서 읽어 낸 사실입니다. 어느 레시피와 맞는가는 점수와, 경우에 따라 아깝게 빗나간 후보가 딸린 판단입니다.
그 판단을 읽을 만하게 만드는 규칙이 셋 있습니다.
필름 시뮬레이션은 가중치가 아니라 관문입니다. 사진이 ACROS이고 레시피가 CLASSIC CHROME이면 일치는 없습니다. 85%가 아닙니다. 서로 다른 룩이고, 그것을 평균 내어 백분율로 만드는 것은 산수 흉내를 낸 헛소리입니다.
아깝게 빗나갔다면 무엇이 다른지 이름을 댑니다. “87% 일치”는 손쓸 수 있는 정보를 주지 않습니다. “사진은 섀도우 +2, 레시피는 +1”은 무엇을 바꿔야 하는지 정확히 알려 줍니다. 그래서 앱은 서로 다른 설정을 나열합니다.
한쪽만 아는 항목은 점수에 넣지 않고 건너뜁니다. 레시피에 그레인 효과가 지정돼 있지 않은데 사진에는 있다면, 그것을 불일치로 세는 것은 정직한 레시피에 벌을 주는 일이고, 일치로 세는 것은 모든 레시피를 똑같이 후하게 대하는 일입니다. 빼 두고, 실제로 몇 개 항목을 비교했는지 함께 알려 줍니다. 빈약한 일치는 빈약하게 읽히도록.
어디에 쓸모가 있나
뻔한 쓰임은 잃어버린 룩을 되찾는 것입니다. 더 나은 쓰임은 자기 작업을 점검하는 것입니다. 레시피로 한 장 찍고, JPEG에서 그 값을 다시 읽어, 카메라가 생각한 대로 들고 있었는지 확인하는 일입니다.
앱 자체를 검증하는 방법도 그것입니다. 테스트 카메라의 일곱 슬롯을 완전히 다른 두 경로로 읽었습니다. 케이블로 한 번, 각 슬롯으로 찍은 사진에서 한 번. 두 결과는 모든 항목에서 일치했습니다. 같은 일곱 레시피의 서로 다른 두 인코딩이고, 어느 쪽도 다른 쪽에서 유도한 것이 아닙니다.
사진에서 레시피를 읽는 기능은 SimuLook에서 무료이며, 파서가 지원하는 모든 카메라에서 동작합니다. 파일 말고는 아무것도 필요하지 않습니다.
후지필름 필름 시뮬레이션 레시피를 읽고 쓰는 앱 SimuLook을 만들면서 쓴 글입니다. 지원 카메라 보기 · 다른 기록 읽기