Oggi farò vedere come utilizzare la libreria PIL (Python Imaging Library).
Questa libreria è ottima per la gestione di immagini oggi farò vedere come leggere una immagine e firmarla(Watermark).
Ok passiamo al codice
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
#Importo librerie per la gestione delle immagini from PIL import Image, ImageDraw #Dichiaro la funzione principale che crea la nostra nuova img def main(): # Apre la immagine in cui vogliamo metterere il nostro water_mark main = Image.open("image.jpg") #Creo una nuova immagine per il water_mark con RGBA water_mark = Image.new("RGBA", main.size) #Uso la funzione ImageDraw per disegnare immagine water_draw = ImageDraw.ImageDraw(water_mark, "RGBA") #Posiziona il testo in 0,0 water_draw.text((0, 0), "CODEMATRIX") #Converto la mia immagine RGB in L watermark_convert = water_mark.convert("L").point(lambda x: min(x, 200)) #Applico il water_mark alla immagine usando un filtro alpha in modo tale #che sia trasparente la scritta water_mark.putalpha(watermark_convert) #Incollo il water_mark nella immagine originale e la salvo. main.paste(water_mark, None, water_mark) main.save("original_img_plus_mark.jpg", "JPEG") if __name__ == '__main__': main() |