본문 바로가기
컴퓨터 생활 하고파

Google 포토 테이크아웃 IMMICH 사용기

by 하고집 2024. 12. 24.

안녕하세요 하고집입니다.

 

오랫동안 사용해왔던 구글포토... 용량이 차버려 결재까지 했건만... 200기가 금방 차버려서 백업받고 삭제하고 다시 업로드 가족들에게 공유 반복된 노가다...몇년째 결재 중인데 와이프의 구글포토 결별 선언과 동시에 구글포토 대체제를 찾아서 구현해달라는 그녀...

 

그때까지만 해도 ... 단순히 아 시놀로지에 immich 올리고 사진만 업로드 하면 되겠네 생각하고 응 그래라고 한 멍청한  놈...

 

용량이 200기가인줄 알았는데 그것은 예전 유료 전환 이후 업로드 된 사진 부터 200기가 이고 실제로 다운받아 보니 1TB ??? 와... 구글에게 새삼 감사했다... 그돈으로 ... 1테라 스토리지 + 구글 포토 서비스라니 이거 혜자 럭키비키잖아 ㄷㄷ

 

 

구글포토 내보내기는 구글 검색을 참고 바란다.

구글 테이크아웃 단점

 

1. 구글포토 압축파일을 해제하면 이런식으로 사진을 슬라이스 한거 마냥 나오게 되어 있다.

그래서 압축을 풀때 한폴더에 풀지 않으면 사진이 엉망이 되어 버린다.

 

2. 사진의 메타데이터가 없다. 멀쩡한 사진을 굳이 메타데이터(.json)파일과 이미지(.jpg)파일로 나누어서 주게 되어 있다.

>> 이게 무슨 의미이냐 원래 사진을 마우스 우측 버튼 속성을 눌러보면 언제 촬영 했는지 언제 수정되어 있는지 날짜 시간이 입혀 져있다. 이걸 바탕으로 사진 관리 앱에서는 메타데이터를 인식하고 시간순으로 나열해준다. 하지만 이것을 굳이 json 파일로 분리해서 준다..   ps. 왜그런진 모르겠지만... 굳이 다른플랫폼으로 가지못하게 하는 그런 느낌일까...

 

물론 원래대로 돌리는 방법이 없는것은 아니다. exiftool 이라는 프로그램이 사람들에 의해 잘만들어 져있다. 하지만 이명령어도 찾아보면 알겠지만 exiftool -json=이미지.json 이미지.jpg 이런 명령어를 지속적으로 매칭을 해줘야한다.

거기에다가 json 내부 데이터 형식이 제각각이라 일일이 다 확인하고 적어줘야하던지 dateoriginal 이라는 태그가 없으면

json 파일에 적혀있는 phototakentime을 보고 태그를 생성해줘야한다...

 

하 OTL ... 어느천년에 다하냐 ㄷㄷ

 

TAKEOUT 압축파일 만 10기가 씩 거의 100개인데 난 열심히 이거 다풀면 끝날 줄 알았어 ... 처음엔,... 사진파일만 15만개가 넘는데 .. 동영상도 json이 따로 있더라 ㄷㄷ IMMICH 올리니 ㅋㅋㅋ 몇몇 사진은 json파일 읽어들여서 서비스에 배치해주는데 남은거만 json 입력해주면 된다... 그런데... 그런데... 그게 3만개가 넘어가네 ?? 하하하하

 

예시 :  sudo exiftool -DateTimeOriginal="2021:4:17 13:39:54" -overwrite_original -X "20210417_133954.MP4 이런 걸 3만번 적어주라고 ?? 난 못해.

 

그래서 python 코드를 만들었다.

파일이름을 자세히 보면 .jpg 파일과 .jpg.json 파일이 있다 오호 그럼 같은 이름에 확장자 다른것만 찾아서 저 명령어를 실행시켜주게 짜보자 해서 작성해서 돌렸더니 ....

아니 구글 너무 한거 아니야...

JPG도 있잖아 ㄷㄷ ㅇㅋ 그럼 jpg,JPG 다 되게 해보자 어 그래도 ?? 안되는게 있는데? 뭐지 하고 봤더니...

조금씩 다르다... 하하하 그래서 네임 유사율 매칭해서 진행했는데 또 안되는게 있다 ??

 

아니 (1).JPG 인데 (1).JPG.json이 아니고 .JPG(1).json 이냐고 ... 하하하하...

결국 계속하다가 python 스크립트만 많아 졋다.. 하하.. 

 

혹시 필요한사람 댓글 달면 보내주겠다. 

 

시놀로지에서 shell 상에서 실행해야하기 때문에 기본적으로 shell을 다룰줄 알아야하는거 같다.

 

 

IMMICH 설치는 다음에 올리겠다.