A pygame addon for animated image files
Project description
gif_pygame
A pygame addon that allows you to load, animate, and render animated image files like .gif and .apng
How to use
# example code
import pygame, gif_pygame, sys
win = pygame.display.set_mode((512, 512))
example_gif = gif_pygame.load("example.gif") # Loads a .gif file
example_png = gif_pygame.load("example.png") # Loads a .png file, the module supports non-animated files, but it is not recommended
example_apng = gif_pygame.load("example.apng") # Loads a .apng file
while 1:
win.fill((0, 0, 0))
# There are 2 ways of rendering the animated img file, the first method is doing "gif.render(surface, (x, y))", the other method is doing "surface.blit(gif.blit_ready(), (x, y))". THE "blit_ready()" FUNCTION MUST BE CALLED WHEN DOING THE SECOND METHOD
example_gif.render(win, (128-example_gif.get_width()*0.5, 256-example_gif.get_height()*0.5))
example_png.render(win, (256-example_png.get_width()*0.5, 256-example_png.get_height()*0.5))
example_apng.blit(example_apng.blit_ready(), (384-example_apng.get_width()*0.5, 256-example_apng.get_height()*0.5))
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit(); sys.exit()
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_ESCAPE:
if example_gif.paused: # Check whether `example_gif` is paused or not
example_gif.unpause() # unpauses `example_gif` if it was paused
else:
example_gif.pause() # pauses `example_gif` if it was unpaused
if example_png.paused: # Check whether `example_png` is paused or not, since this is a non-animated image, it will not be affected
example_png.unpause() # unpauses `example_png` if it was paused, since this is a non-animated image, it will not be affected
else:
example_png.pause() # pauses `example_png` if it was unpaused, since this is a non-animated image, it will not be affected
if example_apng.paused: # Check whether `example_apng` is paused or not
example_apng.unpause() # unpauses `example_apng` if it was paused
else:
example_apng.pause() # pauses `example_apng` if it was unpaused
pygame.display.update()
To recap:
gif_pygame.load
loads in the image
To render the image you've got 2 options:
img.render(surf, (x, y))
surf.blit(img.blit_ready(), (x, y))
(.blit_ready()
can be used to return the current frame's surface)
There are other extra functions. The ones showcased in the example code are img.pause()
and img.unpause()
.
There are also:
.get_width()
, returns the width of the image.get_height()
, returns the height of the image.get_size()
, returns the size of the image.get_rect()
, returns the rect of the image.get_surfaces()
, returns a list of all surfaces in the animation, you can also pass in certain indexes.set_surface()
, replaces some of the surfaces in the animation with newer surfaces.get_durations()
, returns a list of all durations in the animation, you can also pass in certain indexes.set_duration()
, replaces some of the durations in the animation with newer durations.get_datas()
, returns a list of all surfaces and durations in the animation, you can also pass in certain indexes.set_data()
, replaces some of the surfaces and durations in the animation with newer surfaces and durations.get_alphas()
, returns a list of that includes the alphas of all surfaces in the animation, you can also pass in certain indexes.set_alpha()
, replaces all the alphas of surfaces with newer alphas, you can also pass in certain indexes.convert()
, converts all the surfaces in the animation, you can also pass in acolorkey
and certain indexes
Please use python's help()
function for more in-depth explanation
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
gif_pygame-0.1.2.tar.gz
(8.0 kB
view details)
Built Distribution
File details
Details for the file gif_pygame-0.1.2.tar.gz
.
File metadata
- Download URL: gif_pygame-0.1.2.tar.gz
- Upload date:
- Size: 8.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d459ef565e6c2a2cfde984cebd5e3fce436ee5dce1d5e4aaff116d5221ce2e47 |
|
MD5 | 344fa2097fe248537c74313583fbcc03 |
|
BLAKE2b-256 | 3642da864ad4bf856fa20d9c68d3531f09d1d6d0a93ebcf506bf3c03dff72f90 |
File details
Details for the file gif_pygame-0.1.2-py3-none-any.whl
.
File metadata
- Download URL: gif_pygame-0.1.2-py3-none-any.whl
- Upload date:
- Size: 7.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5410473d3f0ef4720b53e1302f3f40095ceceed64bf3e4764bccf1941eb1eb19 |
|
MD5 | 6f3ffb1be07ccf3375698fc48c2948dd |
|
BLAKE2b-256 | 5dc618e76f1565a8194618a0917ae72129ff0ef58928fee64f56d05bc25eb56e |