Well, it's not that big a deal that Ren'Py can't make the distinction, and at least I saved myself a lot of frustrating trying by asking, didn't I?You seem to be making some sort of image viewer... This is, to some extent, beyond what Ren'Py is really good at.
See, thats what I was talking about! Would have taken me ages to get the idea to try this (might be a good idea to add it to the manual...).I believe that ui.image should be able to take an im-constructed image as its first argument, and it also takes properties as arguments.
But a single sentence from the creator, and I saved myself (again) a lot of work.
PS: Well yes, right now what I have is basically an image viewer. And I don't know why Ren'Py shouldn't be good at it. It has all the necessary pieces.
But the funny thing is, that you can gradually expand the "image viewer" into a kinetic novel, using the renpy.has_label function to realise custom effects for the images. No, I won't be doing that. Just saying that it is possible in general, and that with that, you are exactly at the audience Ren'Py is aimed at...