Images are first-class objects. However, anywhere that an image is taken as an argument, a string containing a filename will also be accepted, and will be automatically converted to the proper image object by loading the image. Using the same image filename more than once is not inefficient, as caching ensures that image objects are shared.