2015-09-03 2 views
0

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

import qrencode as qre 

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

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

ответ

1

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

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

big = qrPIL.resize((1024, 1024)) 
big.save("bigger.png") 
big.show() 
1

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 methods, которые вы можете использовать, чтобы превратить ваш QR-код после того, как он будет создан.

+0

где я могу импортировать изображение? – Sparkler

+0

ah извините, вы можете сделать «из изображения импорта PIL», обновленный пример, который я дал –

Смежные вопросы