Depending on how large the images are, I'd do the thumbnail thing. You could have the rendering service take height/width arguments and have it resize the images (and probably cache them) before sending them to the client. You could do the resize on upload, but having a rendering service would allow you to change the sizes without having to resize all of them at once.