miércoles, 31 de octubre de 2018

Uso de la libreria pil,pygame y os (Practica No. 8)

Sintaxis del programa

from Tkinter import * #crea la GUI
from PIL import Image,ImageTk
import pygame #ayuda a reproducir audios mp3

import os #permite manipular archivos
import random
import time


dir = os.path.dirname(__file__) #lo utiliza para agregar una ruta
fotos = dir + "/imagenes/" #guarda la direccion de la carpeta mas la carpeta donde esten
sonidos= dir + "/imagenes/" #lo mismo en esta con los audios
root = Tk()
root.geometry("500x500")
array = [1,2,3,4,5,6,7,8,9,10,11] #crea un arreglo con el nombre de las imagenes

selectimagen = str(array.index(random.choice(array)) + 1) #elige una imagen aleatoria
figura = fotos + selectimagen + ".png"  # guardar la foto seleccionada

"Como despliego la imagen en la ventana Tk"
img = Image.open(figura)#abre la imagen seleccionada
img.thumbnail((400, 400), Image.ANTIALIAS) #le da un tamaño igual a todas las imagenes
foto = ImageTk.PhotoImage(img) #convierte la imagen a un archivo que tkinter pueda mostrar

#para reproducir sonido
sonido = sonidos + selectimagen + ".mp3" #guarda el audio con el numero de foto que se selecciono
print sonido
pygame.mixer.init() #inicia el reproductor
pygame.mixer.music.load(sonido) #carga el archivo de audio
pygame.mixer.music.play() #comienza a reproducir el audio
etiqueta = Label(root, image=foto).place(x=100, y=90)

root.mainloop()


Corrida en pantalla
Al momento de mostrar la ventana creada en Tkinter, se reproduce el audio que va con esta imagen.




Link para descargar las imagenes y audios: https://drive.google.com/open?id=14hHw1K0D8SR_RqKZmUp34bZGw-sWIQb0

No hay comentarios.:

Publicar un comentario