What I get
- Real Demo: Hugo gallery with
photoswipe
feature - Source code: http://drwater.net/RFun/makegallery.R
References
Main function
- Generate different size of images so that for using photoswipe feature, including LARGE, SMALL, THUMB, and COVER IMAGE for each album
- Auto add original datetime tags for each image
- Auto fix the rotation problem
- Auto add copyright watermark for each image
It requires:
- imagemagick
- exiftools
- git
- R package
exifr
- R package
tidyverse
How to use
here is the folder structure I have
. (web <- "FOLDERNAME")
├── content
│ ├── gallery (mddir <- "content/gallery")
│ │ ├── Photo.md
├── src
│ └── gallery (fromdir <- "src/gallery")
│ ├── Photo__BRABRA
│ │ ├── DE4A8357.jpg
│ │ └── DE4A8467.jpg
├── static
│ ├── css
│ │ ├── custom.css
│ │ ├── photo_list.min.css
│ │ └── photoswipe.css
│ ├── js
│ │ ├── jquery-3.1.1.min.js
│ │ ├── load-photoswipe.js
│ │ ├── photoswipe-ui-default.js
│ │ ├── photoswipe-ui-default.min.js
│ │ ├── photoswipe.js
│ │ ├── photoswipe.min.js
│ │ ├── pswp_gallery.js
│ ├── pics (todir <- "static/pics")
│ │ ├── Photo
│ │ │ ├── coverimage-Photo-DE4A8357.jpg
│ │ │ ├── large
│ │ │ │ ├── DE4A8357-L.jpg
│ │ │ │ ├── DE4A8467-L.jpg
│ │ │ ├── small
│ │ │ │ ├── DE4A8357-S.jpg
│ │ │ │ ├── DE4A8467-S.jpg
│ │ │ └── thumb
│ │ │ ├── DE4A8357-T.jpg
│ │ │ ├── DE4A8467-T.jpg
│ ├── post
│ │ ├── ...