This project allows users to generate custom QR codes with colorful gradient backgrounds and optional logos. You can choose the color of the QR code, upload a logo, and customize the gradient background from two colors. This app is powered by Streamlit, qrcode, and Pillow.
I built this QR Code Generator to:
- Provide a customizable solution for creating branded QR codes.
- Allow the integration of gradient backgrounds to make the QR codes visually appealing.
- Offer a quick and easy way to add logos to the center of QR codes.
- Make it easy for developers and designers to create unique QR codes for their projects.
Here are the tools and technologies I used:
- Streamlit: For building the web app and interactive UI.
- qrcode: For generating QR codes programmatically.
- Pillow: For image manipulation, such as adding logos and creating gradients.
- NumPy: For creating the gradient background.
Through this project, I'm learning and improving the following skills:
- QR Code Generation: Understanding how QR codes work and how to create them programmatically.
- Image Manipulation: Using Pillow for custom image generation, including logo placement and creating gradients.
- Web Development: Using Streamlit to create interactive applications with Python.
- UX/UI Design: Ensuring that the QR code generator is easy to use and visually appealing.
Here are some of the goals for this project:
- Improve the user interface and make it even more user-friendly.
- Add more advanced customization options for QR code design.
- Implement a real-time preview feature as the user customizes the QR code.
- Allow users to adjust the size of the generated QR code.
I love building practical tools and solutions, and this project is important to me because it combines creativity with technology. It also allows me to experiment with image processing and web development while creating a product that can be used by others.
Here are some useful resources to get started with the technologies used in this project:
- Streamlit Documentation: Streamlit Docs
- qrcode Library: qrcode Python Library
- Pillow Documentation: Pillow Docs
- NumPy Documentation: NumPy Docs