TadvGDIPPicture and resize image

TAdvGDIPPicture can show the image sized with aspect ratio in the control itself.
You could use its PaintTo() method to draw this result to a bitmap canvas and save this to file.