https://github.com/trumanjchan/sorted-photography
Rename images and videos to 'mmddyyyy_hhmm_originalfilename' format using exif data and moment-timezones. Working: jpg, png, heic, cr2, mov
https://github.com/trumanjchan/sorted-photography
cr2 electron exif heic jpg mediafile metadata moment-timezone mov png
Last synced: 2 months ago
JSON representation
Rename images and videos to 'mmddyyyy_hhmm_originalfilename' format using exif data and moment-timezones. Working: jpg, png, heic, cr2, mov
- Host: GitHub
- URL: https://github.com/trumanjchan/sorted-photography
- Owner: trumanjchan
- License: mit
- Created: 2024-09-26T03:37:26.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2025-06-01T18:10:10.000Z (about 1 year ago)
- Last Synced: 2025-06-12T18:35:01.325Z (about 1 year ago)
- Topics: cr2, electron, exif, heic, jpg, mediafile, metadata, moment-timezone, mov, png
- Language: JavaScript
- Homepage:
- Size: 115 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Sorted Photography
After coming back from a trip with many dslr photos, I started backing them up on Google Drive. Soon later I realized I should be uploading photos and videos to Google Photos, not Google Drive, as Photos would show each image already rendered on the screen whereas Drive would require clicking each image to view in fullscreen. Migrating them over seemed to sometimes change the exif data, as images I was uploading to an album in Photos were placed out of order. I made this program to help rename and organize my assets, to be placed in Google Photos albums.
## Run as a desktop app (Windows and MacOS users)
[Releases](https://github.com/trumanjchan/sorted-photography/releases)
> Certificates to sign distributables are expensive yearly subscriptions. Since I did not buy any certificates to sign my windows and macos distributables, the easiest way to try out Sorted Photography would be on a Windows pc and downloading then running the exe file.
Windows Guide


### Tested file extensions
- JPG/JPEG
- PNG
- HEIC
- CR2
- MOV
### Options
- Local Timezone → rename to different Timezone
> Phone/DSLR was manually set to your local timezone and you forgot to change it before or during travel. Photos were taken in a different timezone.
- Correct Timezone → rename to same Timezone
> Phone/DSLR auto-detects timezone. Photos were taken in the correct timezone.
### Run locally in VS Code
Requirements: VS Code, node v21.0.0
```
npm install
npm run start
```
### Run locally as a desktop app
Requirements: VS Code, node v21.0.0
```
npm install
npm run make
```
then run the file generated in the /out folder
### Findings
- Discord: photos downloaded from Discord have their exif data stripped for security.