grano generates images in-process and serves them