2017-05-07 2 views
2

je peux utiliser le code suivant pour tirer une bande noire (ou rectangle) au sommet d'une image de base:extension d'une image (PIL/Oreiller)

base_width, base_height = img.size 
background = Image.new('RGBA', (base_width, base_height/3),(0,0,0,146)) 
offset = (0,base_height/2) 
img.paste(background,offset,mask=background) 

Résultat:

enter image description here

Mais comment puis-je étendre la hauteur de l'image de façon à ce que la bande noire apparaisse attachée sous la bordure inférieure de l'image, en dehors de l'image elle-même?

Si je déplace le code offset dans mon code ci-dessus, la bande noire ne peut pas dépasser les limites de l'image de base, ce n'est donc pas une solution viable.

Répondre

0

est ici une façon:

  1. Créer une new_img qui est (base_width, base_height + background.height) taille
  2. Collez le img original dans new_img à (0, 0)
  3. Collez le background dans new_img à (0, base_height)