Przenoszenie zdjęć na nowy telefon z Androidem z zachowaniem daty
Na nowym telefonie zdjęcia mają dzisiejszą datę, gdy nie ma jej w pliku. Zapisz datę w EXIF każdego zdjęcia, a każda metoda kopiowania zachowa kolejność.
Aby zachować daty przy przenoszeniu zdjęć na nowy telefon z Androidem, przed kopiowaniem upewnij się, że każde zdjęcie ma datę wykonania zapisaną w pliku, w danych EXIF. Galeria w telefonie czyta najpierw tę datę. Dopiero gdy jej brakuje, bierze datę pliku, a kopiowanie zwykle ustawia datę pliku na dzisiejszą. Napraw więc EXIF na komputerze, a potem kopiuj dowolną metodą.
Skopiowałeś dziesięć lat zdjęć na nowy telefon z Androidem. Otwierasz galerię, a wszystkie są na samej górze, jakby zrobiono je dzisiaj. Zdjęcia Google na telefonie pokazują to samo albo pokazują dobre daty dla części zdjęć, a dzisiejszą dla reszty. Ten artykuł wyjaśnia dlaczego i jak sprawić, żeby daty zostały.
Jak Android ustala datę zdjęcia
Android prowadzi bazę plików multimedialnych o nazwie MediaStore. Gdy w folderze DCIM lub Pictures pojawia się nowy plik, skaner go czyta i zapisuje datę. Najpierw próbuje EXIF DateTimeOriginal. Jeśli go nie ma, bierze czas modyfikacji pliku. Galerie sortują według tego, co zapisał MediaStore.
Zdjęcie z dobrym EXIF sortuje się więc prawidłowo, niezależnie od tego, jak trafiło na telefon. Zdjęcie bez daty EXIF albo z błędną sortuje się według daty pliku, a data pliku po przeniesieniu to prawie zawsze chwila przeniesienia.
Zdjęcia Google na telefonie zachowują się tak samo dla plików lokalnych. Zdjęcie bez EXIF pokazuje datę pliku, dopóki nie poprawisz jej ręcznie.
Dlaczego po przeniesieniu zdjęcia mają dzisiejszą datę
Podłączenie telefonu z Androidem do komputera i wybranie przesyłania plików używa MTP. MTP to nie dysk. To protokół, który wysyła pliki po jednym do pamięci telefonu, a telefon je zapisuje.
MTP nie potrafi przenieść daty utworzenia. To, czy przetrwa data modyfikacji, zależy od telefonu, komputera i narzędzia. Eksplorator plików w Windows czasem ją zachowuje. macOS przez Android File Transfer zwykle nie. Linux przez GVFS zależnie od wersji. Nie można na tym polegać.
Dlatego tak wiele osób po przeniesieniu widzi wszystko z dzisiejszą datą. Problemem nie jest galeria. Daty plików przepadły przy kopiowaniu. Krótką wersję znajdziesz w artykule Why the phone gallery shows the wrong dates (po angielsku).
Które zdjęcia tracą daty
Zdjęcia prosto z aparatu telefonu zwykle mają datę EXIF, więc przetrwają każde kopiowanie. Źle wychodzą pliki bez daty w środku:
- Zdjęcia z WhatsAppa i innych komunikatorów. Zobacz WhatsApp photos with the wrong date (po angielsku).
- Zdjęcia z eksportu ze Zdjęć Google. Zobacz Zdjęcia z Google Takeout mają złą datę.
- Zrzuty ekranu, skany i pobrane obrazy.
- Zdjęcia edytowane w aplikacji, która usunęła metadane.
Napraw EXIF, a nie kopiowanie
Szukanie metody kopiowania, która zachowa daty plików, to zła droga. Zapisz datę w każdym zdjęciu, a zadziała każda metoda kopiowania.
Najpierw sprawdź próbkę. Na komputerze polecenie exiftool -DateTimeOriginal photo.jpg pokazuje, czy data jest w pliku. W Windows kliknij prawym przyciskiem, otwórz Właściwości i poszukaj pola „Data wykonania”. Jeśli większość zdjęć je ma, naprawić trzeba tylko wyjątki.
Dla zdjęć, w których data pliku jest dobra, ale brakuje EXIF, skopiuj ją przed przeniesieniem:
exiftool "-DateTimeOriginal<FileModifyDate" -if 'not $DateTimeOriginal' -r .
Zrób to na komputerze, przed kopiowaniem, póki daty plików są jeszcze prawidłowe. Obie daty wyjaśnia artykuł EXIF date taken vs file modified (po angielsku).
Która metoda przenoszenia zachowuje daty?
Żadna nie robi tego niezawodnie, dlatego liczy się data w EXIF. Niektóre są lepsze od innych:
- Kabel USB, przesyłanie plików (MTP): data modyfikacji może przetrwać albo nie.
- Karta SD: karta SD ma prawdziwy system plików, więc daty modyfikacji przetrwają kopiowanie. Telefon i tak czyta najpierw EXIF.
- Aplikacje do przesyłania przez Wi-Fi i dyski w chmurze: zwykle nadają każdemu plikowi nową datę.
- Aplikacja do synchronizacji, np. Syncthing: zwykle zachowuje daty modyfikacji lepiej niż MTP.
Zdjęcia z datą EXIF sortują się prawidłowo po każdej z tych metod.
A filmy?
Filmy nie mają EXIF. Ich data jest zapisana w kontenerze MP4 lub MOV i skaner Androida czyta ją stamtąd. Film bez tej daty sortuje się według daty pliku, tak jak zdjęcie. Jak ją ustawić, pokazuje artykuł Takeout videos with the wrong date (po angielsku).
Gdzie umieścić pliki na telefonie
DCIM/Camera to miejsce, w którym zapisuje zdjęcia aparat telefonu, a galerie traktują je jako główną rolkę. Pliki stamtąd widać w głównym widoku. Inne foldery w DCIM lub Pictures większość galerii pokazuje jako albumy.
Trzymaj płytkie drzewo folderów i proste nazwy. Niektóre galerie ignorują foldery zagnieżdżone głębiej niż na kilka poziomów. Pomagają też nazwy plików z datą: utrzymują prawidłową kolejność w menedżerach plików, a później także na telewizorach. Schemat opisuje artykuł Rename photos by date taken (po angielsku).
Po skopiowaniu galeria może potrzebować chwili na ponowne skanowanie. Ponowne uruchomienie telefonu je wymusza.
Czy Zdjęcia Google wyślą je jeszcze raz?
Jeśli w Zdjęciach Google włączona jest kopia zapasowa folderu aparatu, wszystko, co skopiujesz do DCIM/Camera, zostanie ponownie wysłane na twoje konto Google. Jeśli odchodzisz od Google, wyłącz kopię zapasową przed kopiowaniem. Jeśli przenosisz bibliotekę na nowe konto Google, może to być właśnie to, czego chcesz. Całą drogę z eksportu Takeout opisuje artykuł Google Photos export to a new Android phone (po angielsku).
A może przenosisz się na iPhone’a?
Obowiązuje ta sama zasada: data musi być w pliku. Droga jest inna, przez aplikację Zdjęcia lub iCloud na komputerze. Zobacz How to get Google Photos onto a new iPhone (po angielsku).
Z pomocą aplikacji
Takeout JSON Metadata Fixer eksportuje bezpośrednio na telefon z Androidem, który jest podłączony i widoczny w menedżerze plików.
Wybierz telefon jako miejsce docelowe. Aplikacja najpierw zapisuje prawdziwą datę w danych EXIF każdego zdjęcia, w tej kolejności: z pliku .json z Takeout, z istniejącego EXIF albo z daty pliku, więc MediaStore odczyta prawidłową datę bez względu na to, co MTP zrobi ze znacznikami czasu plików. Tak samo trafia do plików GPS, więc telefon może grupować zdjęcia według miejsc. Pliki lądują w DCIM z nazwami zaczynającymi się od daty, a HEIC można przekonwertować do JPG dla telefonów, które go nie wyświetlają.
Stare filmy można przekonwertować do MP4, żeby odtwarzały się w galerii. Live Photos zostają w parach albo mogą zostać scalone w jeden plik Motion Photo w formacie Google i Samsunga, który telefon odtwarza jako jeden element.
Na Windows i Linux aplikacja używa telefonu tak, jak zamontuje go menedżer plików. Na macOS telefon zamontowany przez Android File Transfer lub podobne narzędzie działa tak samo. Eksport na telefon to funkcja Premium. Aplikacja jest za darmo do 1000 zdjęć, a wersja bez limitu kosztuje jednorazowo 19,99 USD, na macOS, Windows i Linux.
Częste pytania
Po skopiowaniu galeria nadal pokazuje złą kolejność. Co teraz?
Wymuś ponowne skanowanie. Uruchom telefon ponownie albo wyczyść pamięć podręczną aplikacji galerii. Jeśli zdjęcie nadal jest źle, sprawdź jego EXIF na komputerze. Jeśli brakuje EXIF, telefon nie miał się na czym oprzeć.
Dlaczego Zdjęcia Google na telefonie pokazują dobrą datę, a galeria nie?
Zdjęcia Google same czytają EXIF i mogą też znać datę z twojego konta. Galeria czyta MediaStore. Jeśli MediaStore przeskanował plik, zanim naprawiono EXIF, pamięta starą datę do następnego skanowania.
Czy mogę naprawić daty na samym telefonie?
Dla kilku zdjęć tak: Zdjęcia Google pozwalają ręcznie zmienić datę. Dla tysięcy nie. Napraw je na komputerze przed kopiowaniem.
Czy lepiej skopiować zdjęcia na kartę SD i włożyć ją do telefonu?
Często tak. Daty modyfikacji przetrwają kopiowanie. Telefon skanuje kartę w ten sam sposób, więc dla zdjęć bez EXIF data w EXIF nadal ma znaczenie.
Łączę zdjęcia z dwóch starych telefonów. Czy to samo się stosuje?
Tak. Najpierw napraw daty, potem połącz foldery. Konflikty nazw plików omawia artykuł Merge photos from two phones (po angielsku).
Czy mogę w ten sposób przenieść zdjęcia z iPhone’a na Androida?
Tak. Wyeksportuj je z iPhone’a lub z aplikacji Zdjęcia razem z metadanymi, przekonwertuj HEIC do JPG i skopiuj. Aplikacja zajmuje się konwersją i zachowuje daty oraz GPS.