上一篇有提到如何用Python做出動態彩色的QR Code~
其中掃碼的結果除了可以導向網頁之外也可以放文字,但上次提到的MyQR套件不支援中文><
所以今天就要來分享qrcode套件(支援中文),他可以跟Pillow套件一起用,
做出像防疫實聯制一樣的QR Code,裡面夾帶浪漫情話,跟心儀的女生愛的告白❤
開發環境
程式碼
import qrcode
from PIL import Image
def make_qrcode(text): # 建立QR Code
qr = qrcode.QRCode(version=10, box_size=8, border=4)
qr.add_data(text)
qr.make(fit=True)
return qr.make_image(fill_color="black", back_color="white")
def add_img(back_image, logo_image):
qrcode_size = back_image.size[0] # 得到整張QR Code的邊長
qr_back = Image.new('RGBA', back_image.size, 'white') # 建一個全白背景
qr_back.paste(back_image) # 貼上QR code
logo_size = int(qrcode_size / 5) # 調整logo大小
logo_offset = int((qrcode_size - logo_size) / 2) # 把logo位置設定在正中間
resized_logo = logo_image.resize((logo_size, logo_size))
qr_back.paste(resized_logo, box=(logo_offset, logo_offset))
return qr_back
logo_image_file = '圖片.png'
text = '跟偶交往好嗎 (摸頭燦笑'
logo_image = Image.open(logo_image_file)
qr_code = make_qrcode(text)
final = add_img(qr_code, logo_image)
final.save('qrcode.png')
final.show()
成果發表會
做出來會是這樣的QR Code,可以再P到一般簡訊實聯制的背景上~
然後就可以印一個海報貼在商店門口誘騙心儀的女生掃了~
而且進可攻退可守,被拒絕還可以直接裝傻,真是一舉兩得!
我一直很好奇 中間部分改成圖片為什麼不會影響掃描的結果?
只要中間的logo大小在容錯率內,且不遮住任一重要定位點(周圍那三個大的點),都還是可以掃描喔~