Minimum viable image optimization

This post is another installment of the series dedicated to building sightread.org. Parts 1, 2, 3, 4, 5. When I was writing the last blog post, it occurred to me that I'm still optimizing images by hand. I think dropping images into ImageOptim is a second nature for me. So I decided to update my [ ]