Как изменить размер изображения qrencode.encode?

Я создаю QR-код, используя библиотеку python qrencode, которая возвращает кортеж с PIL 25x25. Размер изображения. Как я могу экспортировать его с большим размером изображения? Прямо сейчас я экспортирую в PDF, масштабирую 1000% и вручную оттуда...

import qrencode as qre

url = "http://some.url.com"
qrTuple = qre.encode(url)
qrPIL = qrTuple[2]

filename = 'filename.png'
qrPIL.save(filename)

person Sparkler    schedule 03.09.2015    source источник


Ответы (2)


Вы можете использовать функцию .resize():

Добавьте этот код в конец вашей программы:

big = qrPIL.resize((1024, 1024))
big.save("bigger.png")
big.show()
person Michiel Overtoom    schedule 03.09.2015

Библиотека qrencode использует PIL и просто возвращает вам изображение PIL, поэтому вы можете использовать метод изменения размера изображения PIL для масштабирования изображения перед сохранением. Здесь я использую фильтр ближайшего соседа для изменения размера, так как он не будет пытаться интерполировать пиксели QR-кода, поэтому он не искажает его и сохраняет четкие линии.

from PIL import Image

qrPIL = qrPIL.resize((256, 256), Image.NEAREST) # 256 pixels x 256 pixels
qrPIL.save('resized.png')

Вот полный список методов PIL Image, которые вы можете использовать для преобразования вашего QR-кода после того, как он созданный.

person Nat Dempkowski    schedule 03.09.2015
comment
откуда мне импортировать изображение? - person Sparkler; 03.09.2015
comment
ах, извините, вы можете сделать from PIL import Image, обновил пример, который я дал - person Nat Dempkowski; 03.09.2015