Change size of UI canvas image, the best option?

I need to change the UI canvas image size (not runtime). There are several options I could achieve this:

  1. I could increase the rect transform width and height, to match what I want.
  2. I could increase the rect transform scale to scale it bigger.
  3. I could scale the orginal picture in “paint” program, and keep the image size “native” and scale 1.

Which is the best option to scale static image in the UI? Or does it even matter which option I use?

My canvas is set to “Scale with Screen Size”, so I assume images might distort in “wrong scales”, however I would like to support more than 1920x1080, which is my default.

hi,
what is the goal of increasing your image size first ?

i think the first option is the best and all depends on what you want to achieve :

1/ increase real image size increase her real size on Ram (your app is for mobile phones so optimizing images count ), i only choose this one if i want more clear and beautiful image on screen.

2/ scale the UIimage will make it blury and will look bad (unity already do Pixels per Unit Scaling by your canvas )