Libreria
Media
Libreria **media**: un livello comodo e unico per immagini e audio.
Funzioni 20
carica_audio_wavconverti_in_grigiocopia_immaginedisegna_cerchiodisegna_lineadisegna_rettangolodisegna_testodurata_audiogenera_tonoincolla_immagineleggi_pixelmetti_pixelridimensionaritagliaruotasalva_audio_wavsalva_immaginespecchiaunisci_suonivolume
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.
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.
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.
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.
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).
ruota(foto, 90)specchia(immagine, direzione = "orizzontale")#
Riflette l'immagine come allo specchio.
"orizzontale" scambia destra e sinistra, "verticale" alto e basso.
specchia(foto)specchia(foto, "verticale")converti_in_grigio(immagine)#
Toglie i colori e lascia solo i grigi.
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).
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.
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.
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).
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
disegna_testo(foto, "Ciao!", 30, 30, "giallo", 60, bordo = "nero")metti_pixel(immagine, x, y, colore)#
Colora un solo punto dell'immagine.
per ogni x in 0..99 fai metti_pixel(foglio, x, 50, "rosso") fineleggi_pixel(immagine, x, y)#
Il colore del punto (x, y) come testo "#RRGGBB".
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".
stampa(suona(genera_tono(440, 0.5)))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.
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.
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.
voce = carica_audio_wav("voce.wav")durata_audio(suono)#
Quanti secondi dura il suono (un numero).
stampa(durata_audio(carica_audio_wav("canzone.wav")))21.0
volume(suono, livello)#
Un suono nuovo più forte o più piano (0 = muto, 1 = pieno, oppure 0-100).
piano = volume(carica_audio_wav("voce.wav"), 0.3)