`BKE_image_scale` -- which is only used for the python API -- was getting the `ImBuf` without providing an `ImageUser`. This is fine, but always gets the first tile (and the current frame for sequences). To resolve this, add an optional "frame" & "tile_index" argument so these can be specified explicitly (similar to layer_index and pass_index already used for some other API functions). Fixes #117539 : Scaling UDIM images via Image.scale() only scales one tile Pull Request: https://projects.blender.org/blender/blender/pulls/117549