二维码无处不在——从餐厅菜单到活动通行证。但如果你可以制作自己的二维码生成器,完全控制颜色和内容呢?
在这个快速教程中,我将向你展示如何使用Python和Streamlit构建一个功能齐全的二维码生成器应用。它适合初学者,并且可以在你的浏览器中运行!
🚀 我们将构建的内容
一个网页应用,让你可以:
🔤 输入任意文本或网址。
🎨 选择二维码和背景的自定义颜色。
📥 下载生成的二维码图像。
🧠 使用的技术
Python。
qrcode – 用于生成二维码。
Pillow (PIL) – 用于图像处理。
Streamlit – 用于将Python转化为网页应用。
🧩 第一步:安装依赖项
首先,安装所需的Python包:
pip install streamlit qrcode pillow
🧾 第二步:代码
创建一个名为 qr_generator.py 的文件,并粘贴以下代码:
import streamlit as st
import qrcode
from PIL import Image
from io import BytesIO
st.title("🧾 QR 码生成器")
data = st.text_input("输入文本或网址:")
fill_color = st.color_picker("选择二维码颜色", "#000000")
bg_color = st.color_picker("选择背景颜色", "#ffffff")
if st.button("生成二维码") and data:
qr = qrcode.QRCode(box_size=10, border=4)
qr.add_data(data)
qr.make(fit=True)
img = qr.make_image(fill_color=fill_color, back_color=bg_color).convert("RGB")
st.image(img)
buffer = BytesIO()
img.save(buffer, format="PNG")
buffer.seek(0)
st.download_button(
label="下载二维码",
data=buffer,
file_name="qr_code.png",
mime="image/png"
)
🧪 第三步:运行应用程序
只需在终端中运行以下命令:
streamlit run qr_generator.py
然后打开浏览器,你会看到你自己的实时二维码生成器 🎉。
🔮 此外,你可以尝试:
在二维码中心添加一个logo。
保存生成的代码历史。
将其转变为Chrome扩展。
通过Streamlit Community Cloud进行部署。
🫶 最后
只需几行Python代码,你就构建了一个酷炫且实用的工具。现在你可以随时生成定制的二维码——非常适合名片、活动、链接等。
如果你喜欢这个,请给它一个❤️并关注我以获取更多
有问题或想法?请在下面留言👇