Avec PIL on peut facilement créer une image avec un background de couleur quelconque, illustration:
>>> from PIL import Image
>>> new_im = Image.new('RGB', (100,200))
>>> new_im.save("MonImage.png", "PNG")
ici l'image (codée avec le code RGB) va être de taille (100,200) et par défaut la couleur de fond (background) est noire. Pour avoir une image avec un fond de couleur donné il faut donner en argument le code RGB de la couleur (voir: RGB Color Codes Chart). Par exemple pour avoir une image de couleur blanche (code RGB (255,255,255)):
>>> from PIL import Image
>>> new_im = Image.new('RGB', (100,200), (255,255,255))
>>> new_im.save("MonImage.png", "PNG")
pour une image de couleur rouge de taille (200,200) (figure ci-contre):
>>> from PIL import Image
>>> new_im = Image.new('RGB', (200,200), (255,0,0))
>>> new_im.save("MonImage.png", "PNG")
Note: vous pouvez aussi jouer sur la transparence de l'image dans ce cas l'image doit utiliser le code RGBA, exemple:
>>> new_im = Image.new('RGBA', (100,200), (255,0,0,100))
>>> new_im.save("test.png", "PNG")
pour obtenir une image rouge légèrement transparente.
Recherches associées
Liens | Site |
---|---|
The Image Module | imaging book |
RGB Color Codes Chart | rapidtables |
White background to transparent background using PIL python | stackoverflow |
Using PIL to make all white pixels transparent? | stackoverflow |
Specify image filling color when rotating in python with PIL and setting expand argument to true | stackoverflow |
Merging background with transparent image in PIL | stackoverflow |