¿Cómo usar la función pygame.image.load en Python?

Autor: | Última modificación: 8 de julio de 2022 | Tiempo de Lectura: 3 minutos
Temas en este post: , ,

Todos los módulos de la librería Pygame del lenguaje de programación de Python pueden componer un programa para enriquecer las características fundamentales, estéticas y funcionales de un videojuego. Una de estas características es el uso de imágenes en tus programas, por lo tanto, en este artículo, te contaremos cómo usar la función pygame.image.load en Python.

Módulo pygame.Image de Pygame

El módulo pygame.Image de Pygame se utiliza para controlar la transferencia de imágenes de un programa. Este módulo posee varios métodos que controlan y configuran las imágenes que luego podrás añadir a tus imágenes. A continuación, te expondremos algunos métodos, entre ellos la función pygame.image.load de la librería pygame.Image de Pygame.

Método pygame.image.load

El método pygame.image.load en Python del módulo pygame.image se encarga de subir y cargar imágenes de un archivo o de un documento parecido a un archivo. Según la documentación oficial de Pygame, la función está representada de la siguiente manera: pygame.image.load (filename). Esta resultará en un surface donde se le ingresan argumentos, como el nombre del documento o filename, un objeto como el de Python o, por el contrario, un pathlib.Path.

Método pygame.image.save

El método pygame.image.save del módulo pygame.image se encargar de guardar una imagen en un archivo del programa en Pyhton. La función que se utiliza para cumplir con este método es pygame.image.save (Surface, filename). Lo que resultará de esta acción es el almacenamiento de la imagen en formato jpeg, png, tga o bmp.

Método pygame.image.load_extended

El método pygame.image.load_extended del módulo pygame.image también se utiliza para subir y cargar una imagen de un archivo con la función pygame.image.load_extended(), donde pasarás como argumento el nombre de la imagen.

Método pygame.image.save_extended

El método pygame.image.save_extended del módulo pygame.image también se utiliza para almacenar las imágenes en formato png o jpg en un archivo con la función save_extended pygame.image-load (Surface, filename).

¿Cómo usar la función pygame.image.load en Python?

Antes de empezar a usar la función pygame.image.load en Python, deberás añadir los archivos o imágenes a la realización de programa. Para ello, primero deberás crear una carpeta de recursos, donde subirás la imagen o imágenes que utilizarás a lo largo del desarrollo del juego.

🔴 ¿Quieres Aprender a Programar con Python? 🔴

Descubre el Full Stack Jr. Bootcamp - Aprende a Programar desde Cero de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada

👉 Prueba gratis el Bootcamp Aprende a Programar desde Cero por una semana

Esto lo haces igual que cualquier otro proceso para subir documentos en tu IDE, es decir, con la herramienta file del programa donde estás desarrollando tu programa, como Visual Studio Code. Ahora, si quieres conocer más acerca de este programa, en un post de KeepCoding hablamos sobre qué es y cómo instalar Visual Studio Code.

Añadir imágenes a tu programa para videojuegos

Tendrás que haber subido las imágenes como assets a tu programa. Además, tendrás que instanciar la clase del juego, así como el constructor de la misma donde se instanciará y dibujará la pantalla para subir o cargar las imágenes.

Por otro lado, deberás traer la librería os de Python para poder enlazar el programa con la ruta donde se encuentran los recursos de la imagen. Puedes hacerlo así: os.path.join (‘recursos’, ‘images’, ‘nombre del archivo .png’). Este será el atributo que pasará en la función de pygame.image.load.

Este proceso se representa de la siguiente forma:

class [nombre de la clase]

def __init__ (self, pantalla)

super( ).__init__ (pantalla)

self.[nombre de la imagen] pygame.image.load (nombre de la imagen o el archivo) o (os.path.join (‘recursos’, ‘images’, ‘nombre del archivo .png’)

Esto también deberá instanciarse en el bucle principal del juego de la siguiente manera:

def bucle_principal (self):

self.pantalla.blit (self.[nombre de la imagen], (100, 100))

El método pygame.image.load, en resumidas cuentas, se utiliza para subir nuevas imágenes de un documento externo al programa y debe establecerse en el constructor de la clase y en el bucle principal.

Continúa aprendiendo con Python

Ahora que ya conoces un módulo más de Pygame, los 4 métodos que lo constituyen y cómo usar la función pygame.image.load en Python, estás listo para seguir interactuando con las imágenes en tus programas de código.

Si tu sueño es convertirte en un programador profesional, pero necesitas la colaboración de profesores expertos en Python y otras formas de escribir código para productos funcionales o proyectos de videojuego, te recomendamos inscribirte en nuestro Aprende a Programar desde Cero Full Stack Jr. Bootcamp. ¡Anímate a seguir programando y conviértete en un profesional del código!

[email protected]

¿Sabías que hay más de 40.000 vacantes para desarrolladores web sin cubrir en España? 

En KeepCoding llevamos desde 2012 guiando personas como tú a áreas de alta empleabilidad y alto potencial de crecimiento en IT con formación de máxima calidad.

 

Porque creemos que un buen trabajo es fuente de libertad, independencia, crecimiento y eso ¡cambia historias de vida!


¡Da el primer paso!