Commit Graph

31 Commits (master)

Author SHA1 Message Date
Romain 3590b15cfb chore: use node prefix for all builtin modules 6 months ago
Romain 8cb7a3596b chore: upgrade to latest version of StandardJS 1 year ago
Romain e19885031e fix: always read Picasa content from cache 2 years ago
Darrell Mozingo 915f951c8d Use name from picasa for albums if available 2 years ago
Geoffrey Lowney cebb0327fe
Options to specify EXIF tags where keywords and "people in image" are found (#224)
* Add dynamic keyword and people-in-photo handling.
Add new options include-keywords, exclude-keyword.
Add new options include-people, exclude-people.
3 years ago
Matthieu Rakotojaona b9ffb2d630 Don't duplicate photos in the same album
A file can be in multiple albums, but the same file can't be in the same album multiple times. This can happen in multiple cases, for instance:

- If one of the mapping for the album contains "/"
- If a file is stored under "sub/file.jpg", one of the mapping is "%path" and the other is "sub"

Fixes #220
3 years ago
Romain f088615caa feat(cli): now option to set the home album name
Part of #176
5 years ago
Romain 9425604dd7 chore(dependencies): upgrade Standard from v11 to v12 which introduces a style change 6 years ago
Romain 8bbe1186c5 fix(core): custom album mappers using file:// can use a relative path 6 years ago
Romain e5f6df3d28 refactor(cli): deprecated options logic now handled in <options> module 7 years ago
Romain 286dc8d15f feat(albums): --albums-from can be a list of patterns with special keywords
- %path expands to the path of the photo/video
- %keywords expands to the IPTC keywords of the photo
- {format} expands to the photo's EXIF date, e.g. {YYYY MM}
7 years ago
Romain fce8d8d8af refactor(model): album mappers can also return '/' to mean the root album 7 years ago
Romain 30f203af4b Render progress using Listr + split the main process into "steps" which are easier to test 7 years ago
Romain 0b27d37881 Read metadata from Picasa.ini if present 7 years ago
Romain 3e64d2ab38 Create a Metadata model attached to input files
- for easier unit testing
- to enable input filtering (e.g. only include photos with this keyword)
7 years ago
Romain 80f7a88c35 Fix #61: new options to avoid copying original photos to the output folder 7 years ago
Romain 59b9bdbbd2 Use <standard> for code style, which removed lots of unused variables/requires 7 years ago
Romain e71e5d4207 Replace custom "make" DSL with the output task list (#60) 7 years ago
Romain e719bf15b1 Single source of truth for input/outputs + view model for display (#58) 7 years ago
Romain d3781b8fcf Fix parsing of MIME Type into Media type (image/video)
This fixes download links, and being able to right-click on a video and save-as
7 years ago
Romain 3a01c678eb Support for IPTC captions 7 years ago
Romain 4e8277b279 Improve progress bar to include ETA , e.g. "3min left" 7 years ago
Romain 8dccb88f25 Use [exiftool-json-db] to maintain the JSON database of media files 7 years ago
Romain e930af7f49 Add GIF support, fixes #22.
One major change here is that thumbnails will always be generated as ".jpg".
This is potentially a breaking change, in the sense that all "png" or "jpeg" thumbnails
would be to re-calculated and re-uploaded.
7 years ago
Romain eb95cc929c Fix #30 Fix #31 use <mtime> instead of <ctime> which is more relevant
Also means we can use <touch> to force a file to rebuild, since touch changes <mtime>
8 years ago
Romain Prieto b4378356f1 Update all packages, now compatible with Node 5 8 years ago
Romain Prieto f7c6e70b29 Read EXIF captions, and display at the bottom of the slideshow. 9 years ago
Romain Prieto 543e9148b0 Fix bug reading EXIF metadata (error spawn EMFILE)
When too many files needed to be processed, it would try to spin up the EXIF tool (ffprobe) on all files in parallel.
Setting the parallel limit to 100 fixes it.
9 years ago
Romain Prieto 718210b378 Fix #23: URLs should only have forward slashes + catch EXIF errors 9 years ago
Romain Prieto 1ca3cfe7df Support for "m2ts" format (and smaller video example) 10 years ago
Romain Prieto 82c560d96f Big refactor / cleanup to support multiple pages on the website 10 years ago