Buggy zooming + server-side image generation

TODO: when the image is zoomed, moved to the edge, and unzoomed, white
borders appear