Overview
Right now, we see gray boxes and large images that load from top to bottom when first showing up to a public or private gallery. Instead, we should show a blurry (low-resolution) version of the photo while the photo loads in the background.
Once the full photo loads, it should replace the blurry one. This should gracefully work as today's gray boxes / slowly loading images if the user doesn't have Javascript enabled.
Implementation
Use BlurHash to create nice-looking placeholders.
Go library: https://github.com/bbrks/go-blurhash