Vai al contenuto
Leo

Libreria

Media

Libreria **media**: un livello comodo e unico per immagini e audio.

  • 20 voci
  • 4 voci con esempi eseguiti

Funzioni 20

copia_immagine(immagine)#

Una copia indipendente, da cambiare senza toccare l'originale.

Utile prima di un comando che modifica l'immagine, per tenere intatto l'originale.

Esempiocontrollato con Leo
piccola = ridimensiona(copia_immagine(foto), 200)

salva_immagine(immagine, percorso, qualita = 90)#

Scrive l'immagine in un file.

Il formato viene dall'estensione (.png, .jpg, .webp, .gif, .bmp, .tiff, .ico); senza Pillow Leo salva in PNG o BMP. qualita (1-100) conta per JPEG e WebP.

Esempiocontrollato con Leo
salva_immagine(foto, "ritratto.png")

ridimensiona(immagine, larghezza, altezza = nulla, liscio = vero)#

Cambia le misure.

Senza altezza mantiene le proporzioni; liscio = falso tiene i quadretti netti (pixel art). Modifica l'immagine data e la restituisce.

Esempiocontrollato con Leo
ridimensiona(foto, 800)

ritaglia(immagine, x, y, larghezza, altezza)#

Tiene solo il rettangolo che parte da (x, y).

(x, y) è l'angolo in alto a sinistra, con (0, 0) in cima all'immagine.

Esempiocontrollato con Leo
ritaglia(foto, 100, 50, 300, 300)

ruota(immagine, gradi, sfondo = "trasparente")#

Gira l'immagine in senso orario.

Con angoli non multipli di 90 l'immagine si allarga e gli angoli si riempiono di sfondo (senza Pillow si può ruotare solo di 90, 180, 270).

Esempiocontrollato con Leo
ruota(foto, 90)

specchia(immagine, direzione = "orizzontale")#

Riflette l'immagine come allo specchio.

"orizzontale" scambia destra e sinistra, "verticale" alto e basso.

Esempiocontrollato con Leo
specchia(foto)specchia(foto, "verticale")

converti_in_grigio(immagine)#

Toglie i colori e lascia solo i grigi.

Esempiocontrollato con Leo
salva_immagine(converti_in_grigio(apri_immagine("foto.jpg")), "bn.png")

incolla_immagine(immagine, altra, x = 0, y = 0, opacita = 1)#

Mette altra sopra immagine in (x, y).

Le parti trasparenti di altra lasciano vedere sotto; opacita da 0 (invisibile) a 1 (piena).

Esempiocontrollato con Leo
incolla_immagine(foto, logo, 10, 10, 0.7)

disegna_rettangolo(immagine, x, y, larghezza, altezza, colore = 'nero', pieno = True, spessore = 3)#

Disegna_rettangolo(immagine, x, y, larghezza, altezza, colore = "nero", pieno = vero, spessore = 3).

Disegna un rettangolo con l'angolo in alto a sinistra in (x, y); pieno = falso fa solo il bordo.

Esempiocontrollato con Leo
disegna_rettangolo(foglio, 20, 20, 100, 60, "rosso")

disegna_cerchio(immagine, x, y, raggio, colore = "nero", pieno = vero, spessore = 3)#

Un cerchio con centro (x, y).

pieno = falso fa solo il contorno.

Esempiocontrollato con Leo
stampa(disegna_cerchio(foglio, 200, 150, 50, "giallo"))

disegna_linea(immagine, x1, y1, x2, y2, colore = "nero", spessore = 3)#

Una linea da (x1, y1) a (x2, y2).

Esempiocontrollato con Leo
stampa(disegna_linea(foglio, 0, 0, 400, 300, "blu", 5))

disegna_testo(immagine, testo, x = 10, y = 10, colore = 'nero', dimensione = 24, carattere = None, bordo = None)#

Disegna_testo(immagine, testo, x = 10, y = 10, colore = "nero", dimensione = 24, carattere = nulla, bordo = nulla).

Scrive un testo con l'angolo in alto a sinistra in (x, y). carattere è il nome di un font (per

Esempiocontrollato con Leo
disegna_testo(foto, "Ciao!", 30, 30, "giallo", 60, bordo = "nero")

metti_pixel(immagine, x, y, colore)#

Colora un solo punto dell'immagine.

Esempiocontrollato con Leo
per ogni x in 0..99 fai metti_pixel(foglio, x, 50, "rosso") fine

leggi_pixel(immagine, x, y)#

Il colore del punto (x, y) come testo "#RRGGBB".

Esempiocontrollato con Leo
stampa(leggi_pixel(foto, 0, 0))

genera_tono(frequenza, durata = 1, forma = "sinusoide", volume = 0.8)#

Un suono puro di quella frequenza (in hertz).

durata è in secondi; le forme sono "sinusoide", "quadra", "triangolo", "dente_di_sega".

Esempioeseguito con Leo
stampa(suona(genera_tono(440, 0.5)))
Uscita
nulla

unisci_suoni(suoni..., insieme = False)#

Unisci_suoni(suono1, suono2, ...) oppure unisci_suoni(lista, insieme = falso): unisce più suoni in uno solo.

Senza insieme i suoni vanno uno dopo l'altro; con insieme = vero suonano sovrapposti. Accetta anche una lista di suoni.

Esempioeseguito con Leo
unisci_suoni(nota("do"), nota("mi"), nota("sol"))

salva_audio_wav(suono, percorso)#

Scrive il suono in un file WAV; restituisce il nome del file.

Esempioeseguito con Leo
salva_audio_wav(genera_tono(440, 1), "la.wav")

carica_audio_wav(percorso)#

Legge un file WAV e lo restituisce come suono da unire o modificare.

Legge i WAV non compressi (PCM); converti prima gli MP3.

Esempiocontrollato con Leo
voce = carica_audio_wav("voce.wav")

durata_audio(suono)#

Quanti secondi dura il suono (un numero).

Esempioeseguito con Leo
stampa(durata_audio(carica_audio_wav("canzone.wav")))
Uscita
21.0

volume(suono, livello)#

Un suono nuovo più forte o più piano (0 = muto, 1 = pieno, oppure 0-100).

Esempiocontrollato con Leo
piano = volume(carica_audio_wav("voce.wav"), 0.3)