Как создать QR-код в Python без сохранения его в виде изображения
Я пытаюсь сделать Qr-коды с помощью Python на Django appaiton, используя этот код :
def generate_qr_code (reference):
qr = qrcode.QRCode(
version=1,
error_correction=qrcode.constants.ERROR_CORRECT_H,
box_size=10,
border=4,
)
qr.add_data(reference)
qr.make(fit=True)
img = qr.make_image(fill_color="black", back_color="white").convert('RGB')
filename = reference+".jpeg"
img.save("C:\\qrs\\"+filename)
Теперь эта функция вызывается, когда я нажимаю на кнопку "Generate Qr Code". Моя проблема в том, что я хотел бы, чтобы Qr-код отображался на новой вкладке браузера, а не сохранялся как изображение, поскольку в данный момент мне нужно только распечатать их на бумаге, и у меня нет необходимости сохранять изображения.
Спасибо за помощь.
преобразуйте изображение в base64 и покажите его в html как это
import base64
b64 = base64.b64encode(image).decode("utf-8")
В конце концов, мне удалось это сделать с помощью этой простой строки в моем HTML:
<img id='barcode' src="https://api.qrserver.com/v1/create-qr-code/?data={{ref}}" alt="" title="{{ref}}" width="150" height="150"/>