add background, keep image aspect ratio