Table Of Contents
Image¶
The Image widget is used to display an image:
Example in python:
wimg = Image(source='mylogo.png')
Kv Example:
Image:
    source: 'mylogo.png'
    size: self.texture_size
Asynchronous Loading¶
To load an image asynchronously (for example from an external webserver), use
the AsyncImage subclass:
aimg = AsyncImage(source='http://mywebsite.com/logo.png')
This can be useful as it prevents your application from waiting until the image
is loaded. If you want to display large images or retrieve them from URL’s,
using AsyncImage will allow these resources to be retrieved on a
background thread without blocking your application.
Alignment¶
By default, the image is centered and fits inside the widget bounding box. If you don’t want that, you can set allow_stretch to True and keep_ratio to False.
You can also inherit from Image and create your own style. For example, if you want your image to be greater than the size of your widget, you could do:
class FullImage(Image):
    pass
And in your kivy language file:
<-FullImage>:
    canvas:
        Color:
            rgb: (1, 1, 1)
        Rectangle:
            texture: self.texture
            size: self.width + 20, self.height + 20
            pos: self.x - 10, self.y - 10
- 
class kivy.uix.image.Image(**kwargs)[source]¶
- Bases: - kivy.uix.widget.Widget- Image class, see module documentation for more information. - 
allow_stretch¶
- If True, the normalized image size will be maximized to fit in the image box. Otherwise, if the box is too tall, the image will not be stretched more than 1:1 pixels. - New in version 1.0.7. - allow_stretchis a- BooleanPropertyand defaults to False.
 - 
anim_delay¶
- Delay the animation if the image is sequenced (like an animated gif). If anim_delay is set to -1, the animation will be stopped. - New in version 1.0.8. - anim_delayis a- NumericPropertyand defaults to 0.25 (4 FPS).
 - 
anim_loop¶
- Number of loops to play then stop animating. 0 means keep animating. - New in version 1.9.0. - anim_loopis a- NumericPropertyand defaults to 0.
 - 
color¶
- Image color, in the format (r, g, b, a). This attribute can be used to ‘tint’ an image. Be careful: if the source image is not gray/white, the color will not really work as expected. - New in version 1.0.6. - coloris a- ListPropertyand defaults to [1, 1, 1, 1].
 - 
image_ratio¶
- Ratio of the image (width / float(height). - image_ratiois an- AliasPropertyand is read-only.
 - 
keep_data¶
- If True, the underlaying _coreimage will store the raw image data. This is useful when performing pixel based collision detection. - New in version 1.3.0. - keep_datais a- BooleanPropertyand defaults to False.
 - 
keep_ratio¶
- If False along with allow_stretch being True, the normalized image size will be maximized to fit in the image box and ignores the aspect ratio of the image. Otherwise, if the box is too tall, the image will not be stretched more than 1:1 pixels. - New in version 1.0.8. - keep_ratiois a- BooleanPropertyand defaults to True.
 - 
mipmap¶
- Indicate if you want OpenGL mipmapping to be applied to the texture. Read Mipmapping for more information. - New in version 1.0.7. - mipmapis a- BooleanPropertyand defaults to False.
 - 
nocache¶
- If this property is set True, the image will not be added to the internal cache. The cache will simply ignore any calls trying to append the core image. - New in version 1.6.0. - nocacheis a- BooleanPropertyand defaults to False.
 - 
norm_image_size¶
- Normalized image size within the widget box. - This size will always fit the widget size and will preserve the image ratio. - norm_image_sizeis an- AliasPropertyand is read-only.
 - 
reload()[source]¶
- Reload image from disk. This facilitates re-loading of images from disk in case the image content changes. - New in version 1.3.0. - Usage: - im = Image(source = '1.jpg') # -- do something -- im.reload() # image will be re-loaded from disk 
 - 
source¶
- Filename / source of your image. - sourceis a- StringPropertyand defaults to None.
 - 
texture¶
- Texture object of the image. The texture represents the original, loaded image texture. It is stretched and positioned during rendering according to the - allow_stretchand- keep_ratioproperties.- Depending of the texture creation, the value will be a - Textureor a- TextureRegionobject.- textureis an- ObjectPropertyand defaults to None.
 
- 
- 
class kivy.uix.image.AsyncImage(**kwargs)[source]¶
- Bases: - kivy.uix.image.Image- Asynchronous Image class. See the module documentation for more information. - Note - The AsyncImage is a specialized form of the Image class. You may want to refer to the - loaderdocumentation and in particular, the- ProxyImagefor more detail on how to handle events around asynchronous image loading.
