취소
다음에 대한 결과 표시 
다음에 대한 검색 
다음을 의미합니까? 
해결됨! 해결됨

제목:

갤러리 정렬 순서 문제가 있습니다!!

(게시글 작성 시간: 06-20-2025 10:15 AM)
424 보기
lilililill
Active Level 3
옵션
갤럭시 S

캡쳐파일 올려드립니다.

2.jpg1.jpg

PC에서 exif를 정리한 사진입니다.

6월 2일에 찍은 사진입니다. 사진정보에서도 날짜데이터 정상출력됩니다(첫번째 사진).

그런데, 6월 3일 목록에 사진이 나타납니다(두 번째 사진).

 

이런식으로 exif와 안맞는 사진이 여러장 있습니다.

이런 사진들은 갤러리 찍은날짜 편집기능 써서 다른날짜로 갔다가 다시 원래대로 설정하는식으로 이중 작업해야 정상 정렬됩니다.

 

이런 사진이 너무 많아서 이렇게 할 수가 없습니다!

버그 패치 부탁드립니다!!

 

 

 

 

 

 

1 채택된 답변


채택된 답변
채택된 답변
옵션
갤럭시 S

안녕하세요, 고객님.

안드로이드에서 사진 촬영일은 EXIF 데이터에 저장된 값을 기준으로 결정됩니다. EXIF에는 여러 태그가 있으며, 이 중 "DateTimeOriginal"과 "OffsetTimeOriginal" 두 가지 값이 사진 촬영일을 정하는 데 사용됩니다.

- DateTimeOriginal: 사진이 촬영된 지역의 시간대를 기준으로 한 촬영일입니다. 예를 들어, 대한민국에서 2025년 6월 2일 오전 9시에 촬영하면 "2025:06:02 09:00:00"으로 저장됩니다.
- OffsetTimeOriginal: 그리니치 평균시(GMT)와 촬영된 장소 간의 시차를 나타냅니다. 위 예시의 경우 "+09"가 저장됩니다.

갤러리 앱의 디테일 화면에서는 촬영된 지역의 시간을 기준으로 표시되므로, "2025년 6월 2일 9시"로 나타납니다. 그러나 정렬 시에는 그리니치 평균시(GMT)를 기준으로 합니다. 이는 시차가 지역별로 다른 국가(예: 미국)에서 시차 경계선을 넘는 경우, 촬영 순서가 바뀔 수 있기 때문입니다. 따라서 정렬 시에는 "DateTimeOriginal"에서 "OffsetTimeOriginal"을 뺀 값("2025:06:02 00:00:00")이 사용됩니다.

만약 EXIF에 "DateTimeOriginal"만 있고 "OffsetTimeOriginal"이 없는 경우, 그리니치 평균시 기준 촬영일을 정확히 알 수 없습니다. 이 경우, 스마트폰에 사진이 저장되거나 복사된 시간이 사용되며, 복잡한 알고리즘이 적용됩니다.

현재 문제가 되는 "20250602_214220.jpg" 파일의 경우, PC에서 EXIF를 수정한 후 스마트폰에 넣은 시간을 기준으로 "시차"가 결정될 수 있습니다. 이로 인해 촬영일이 6월 2일이 아닌 6월 3일로 표시될 수 있습니다. 이는 안드로이드의 촬영일 관련 기본 정책입니다.

이중 편집으로 인한 불편을 최소화하기 위해서는 PC에서 EXIF를 편집할 때 "DateTimeOriginal"과 함께 "OffsetTimeOriginal"도 함께 수정하는 것이 좋습니다. 예를 들어, 한국 시간대를 기준으로 "+09:00"을 적용하시면 됩니다.

추가적인 문의사항이 있으시면 언제든지 연락주세요. 감사합니다.

원본 게시물의 답변 보기

3 댓글
채택된 답변
옵션
갤럭시 S

안녕하세요, 고객님.

안드로이드에서 사진 촬영일은 EXIF 데이터에 저장된 값을 기준으로 결정됩니다. EXIF에는 여러 태그가 있으며, 이 중 "DateTimeOriginal"과 "OffsetTimeOriginal" 두 가지 값이 사진 촬영일을 정하는 데 사용됩니다.

- DateTimeOriginal: 사진이 촬영된 지역의 시간대를 기준으로 한 촬영일입니다. 예를 들어, 대한민국에서 2025년 6월 2일 오전 9시에 촬영하면 "2025:06:02 09:00:00"으로 저장됩니다.
- OffsetTimeOriginal: 그리니치 평균시(GMT)와 촬영된 장소 간의 시차를 나타냅니다. 위 예시의 경우 "+09"가 저장됩니다.

갤러리 앱의 디테일 화면에서는 촬영된 지역의 시간을 기준으로 표시되므로, "2025년 6월 2일 9시"로 나타납니다. 그러나 정렬 시에는 그리니치 평균시(GMT)를 기준으로 합니다. 이는 시차가 지역별로 다른 국가(예: 미국)에서 시차 경계선을 넘는 경우, 촬영 순서가 바뀔 수 있기 때문입니다. 따라서 정렬 시에는 "DateTimeOriginal"에서 "OffsetTimeOriginal"을 뺀 값("2025:06:02 00:00:00")이 사용됩니다.

만약 EXIF에 "DateTimeOriginal"만 있고 "OffsetTimeOriginal"이 없는 경우, 그리니치 평균시 기준 촬영일을 정확히 알 수 없습니다. 이 경우, 스마트폰에 사진이 저장되거나 복사된 시간이 사용되며, 복잡한 알고리즘이 적용됩니다.

현재 문제가 되는 "20250602_214220.jpg" 파일의 경우, PC에서 EXIF를 수정한 후 스마트폰에 넣은 시간을 기준으로 "시차"가 결정될 수 있습니다. 이로 인해 촬영일이 6월 2일이 아닌 6월 3일로 표시될 수 있습니다. 이는 안드로이드의 촬영일 관련 기본 정책입니다.

이중 편집으로 인한 불편을 최소화하기 위해서는 PC에서 EXIF를 편집할 때 "DateTimeOriginal"과 함께 "OffsetTimeOriginal"도 함께 수정하는 것이 좋습니다. 예를 들어, 한국 시간대를 기준으로 "+09:00"을 적용하시면 됩니다.

추가적인 문의사항이 있으시면 언제든지 연락주세요. 감사합니다.

lilililill
Active Level 3
갤럭시 S
구체적인 답변 감사드립니다👏
0 좋아요
lilililill
Active Level 3
갤럭시 S

추가로 개선 요청드립니다. 아이폰의 사진 앱에서는 촬영시간과 시간대 필드값을 모두 읽고 쓸 수 있습니다. 안드로이드 정책에 의해 꼬이는 상황이라면, 사용자가 갤러리에서 쉽게 시간대를 수정할 수 있게 해주셨으면 좋겠습니다~

0 좋아요