23 aprile 2009

PIL Immagini con Python

PIL e una libreria Python che permette di elaborare, e nello stesso tempo creare immagini in molteplici formati tra cui GIF, JPEG, BMP, PNG, PBM, TIFF, RGB, PGM, RAST e molti altri, per una lista completa vi rimando al sito www.pythonware.com, e alla relativa documentazione.

PIL e scritta da Fredrik Lundh, l'autore del libro "The Standard Python Library", e molte altre librerie scritte in python scaricabili dal sito effbot.org.

Ecco due piccoli(e semplici) esempi di PIL con il suo modulo Image.



Crea una immagine

>>> from PIL import Image, ImageDraw
#crea una nuova immagine 400x400 pixel di colore nero
>>> crea_immagine = Image.new('RGB',(400,400),(0,0,0))
>>> draw = ImageDraw.Draw(crea_immagine)
#crea una linea di colore
>>> draw.line((80,60,190,90), fill = (0,255,0))
#scrive il testo di colore bianco
>>> draw.text((100,180), 'PIL is Magic!', (255,255,255))
#scrive una linea di colore
>>> draw.line((200,200,40,240), fill = (255,0,0))
>>> crea_immagine.show()#.show visualizza l'immagine
#.save() per salvarla
>>> crea_immagine.save('my_canvas.jpg')
>>>


Elaborazione Immagine con PIL tramite il modulo principale Image.
Questa sotto è l'immagine "labs.png" originaria prima dell'elaborazione con la libreria PIL.




















>>> import Image
#apro l'immagine da elaborare
>>> immagine = Image.open('labs.png')
#visualizza l'immagine
>>> immagine.show()
#converte l'immagine
>>> immagine.convert('1').show()
#salva l'immagine in formato .gif
>>> immagine.save("labs_elaborata_con_PIL.gif")
>>>




Questa invece è l'immagine "labs_elaborata_con_PIL.gif" dopo averla aperta e eleborata col modulo Image.





















Questi naturalmente, sono piccoli esempi che non rendono giustizia, della potenza reale di PIL, e del modulo Image. Per quanti volessero approfondire la libreria PIL, al suo interno ha molti altri moduli molto utili e potenti al pari del modulo Image.

Nessun commento: