In [1]:
import qrcode
from PIL import Image

In [2]:
img_bg = Image.open('data/src/lena.jpg')

In [3]:
qr = qrcode.QRCode(box_size=2)
qr.add_data('I am Lena')
qr.make()
img_qr = qr.make_image()

In [4]:
pos = (img_bg.size[0] - img_qr.size[0], img_bg.size[1] - img_qr.size[1])

In [5]:
img_bg.paste(img_qr, pos)
img_bg.save('data/dst/qr_lena.png')

In [6]:
face = Image.open('data/src/lena.jpg').crop((175, 90, 235, 150))

In [7]:
qr_big = qrcode.QRCode(
    error_correction=qrcode.constants.ERROR_CORRECT_H
)
qr_big.add_data('I am Lena')
qr_big.make()
img_qr_big = qr_big.make_image().convert('RGB')

In [8]:
pos = ((img_qr_big.size[0] - face.size[0]) // 2, (img_qr_big.size[1] - face.size[1]) // 2)

In [9]:
img_qr_big.paste(face, pos)
img_qr_big.save('data/dst/qr_lena2.png')