💮 amazing QRCode generator (supporting animated gif) - amazing 二维码生成器(支持 gif 动态图片二维码)
- ✓Open-source license (GPL-3.0)
- ✓Actively maintained (<30d)
- ✓Healthy fork ratio
- ✓Clear description
- ✓Topics declared
- ✓Mature repo (>1y old)
claude mcp add amazing-qr -- npx -y skills{
"mcpServers": {
"amazing-qr": {
"command": "npx",
"args": ["-y", "skills"]
}
}
}MCP Servers overview
# Amazing-QR
[](https://pypi.org/project/myqr/) [](https://pypi.org/project/myqr/) [](https://www.python.org/)  [](https://pypi.org/project/amzqr/)  [](https://pypi.org/project/amzqr/) [](https://github.com/x-hw/amazing-qr/blob/master/LICENSE.md)    
[](https://github.com/x-hw) [](#buy-me-a-coffee)
[*转到中文版*](https://github.com/x-hw/amazing-qr/blob/master/README-cn.md)
## Overview
**Python QR Code Generator**
Generate *common qr-code*, *artistic qr-code (black & white or colorized)*, *animated qr-code (black & white or colorized)*.
## Contents
* [Amazing-QR](#amazing-qr)
* [Overview](#overview)
* [Contents](#contents)
* [Examples](#examples)
* [Install](#install)
* [CLI or Library](#cli-or-library)
* [Agent Integration](#agent-integration)
* [Usage](#usage)
* [CLI](#cli)
* [Library](#library)
* [Agent](#agent)
* [Tips](#tips)
* [Supported Characters](#supported-characters)
* [Environment](#environment)
* [License](#license)
* [Buy me a coffee ☕️](#buy-me-a-coffee)
## Examples





## Install
### CLI or Library
```python
pip install amzqr
```
### Agent Integration
To use `amazing-qr` inside an agent, you can either install the agent skill or connect the MCP server.
#### Agent Skill
[`x-hw/skills`](https://github.com/x-hw/skills) repository ships the `generate-amazing-qr-code` skill, which teaches AI agents to generate QR codes with the `amzqr` CLI. Install it into your agent with:
```sh
npx skills add x-hw/skills --skill generate-amazing-qr-code
```
#### MCP Server
For MCP-compatible agents, use [`x-hw/amzqr-mcp`](https://github.com/x-hw/amzqr-mcp).
## Usage
### CLI
```sh
# summary
amzqr Words
[-v {1,2,3,...,40}]
[-l {L,M,Q,H}]
[-n output-filename]
[-d output-directory]
[-p picture_file]
[-c]
[-con contrast]
[-bri brightness]
[-V]
```
- see [Common QR-Code](#common-qr-code) for `Words`, `-v`, `-l`, `-n`, `-d`
- see [Artistic QR-Code](#artistic-qr-code) for `-p`, `-c`, `-con`, `-bri`
- see [Animated GIF QR-Code](#animated-gif-qr-code) about GIF
#### Common QR-Code

```markdown
#1 Words
amzqr https://github.com
```
* Just input a URL or a sentence, then get your QR-Code named 'qrcode.png' in the current directory.
```markdown
#2 -v, -l
amzqr https://github.com -v 10 -l Q
```
* The **default** size of QR-Code depends both on the numbers of words you input and the level, while the **default** level (Error Correction Level) is **H** (the highest).
* **Customize**: If you want to control the size and the error-correction-level, use the `-v` and `-l` arguments.
`-v` representing the length is from a minimum of **1** to a maximum of **40**.
`-l` representing the error correction level is one of **L, M, Q and H**, where L is the lowest level and H is the highest.
```markdown
#3 -n, -d
amzqr https://github.com -n github_qr.jpg -d .../paths/
```
* The **default** output-filename is 'qrcode.png', while the **default** output-directory is current directory.
* **Customize**: You can name the output-file and decide the output-directory. **Notice** that if the name is as same as a existing file, the old one will be deleted.
`-n` representing the output-filename could be in the format one of `.jpg`, `.png` ,`.bmp` ,`.gif` .
`-d` means directory.
#### Artistic QR-Code

```markdown
#1 -p
amzqr https://github.com -p github.jpg
```
* The `-p` is to combine the QR-Code with the following picture which is in the same directory as the program. The resulting picture is **black and white** by default.
```markdown
#2 -c
amzqr https://github.com -p github.jpg -c
```
* The `-c` is to make the resulting picture **colorized**.
```markdown
#3 -con, -bri
amzqr https://github.com -p github.jpg [-c] -con 1.5 -bri 1.6
```
* The `-con` flag changes the **contrast** of the picture - a low number corresponds to low contrast and a high number to high contrast. **Default: 1.0**.
* The `-bri` flag changes the **brightness** and the parameter values work the same as those for `-con`. **Default: 1.0**.
#### Animated GIF QR-Code

The only difference from Artistic QR-Code mentioned above is that you should input an image file in the `.gif` format. The you can get your black-and-white or colorful qr-code. Remember that when you use `-n` to customize the output-filename, then the output-filename must end by `.gif`.
### Library
```python
from amzqr import amzqr
version, level, qr_name = amzqr.run(
words,
version=1,
level="H",
picture=None,
colorized=False,
contrast=1.0,
brightness=1.0,
save_name=None,
save_dir=os.getcwd(),
)
```
*details about each parameter are as mentioned [above](#cli)*
```python
# help(amzqr)
Positional parameter
words: str
Optional parameters
version: int, from 1 to 40
level: str, just one of ('L','M','Q','H')
picture: str, a filename of a image
colorized: bool
contrast: float
brightness: float
save_name: str, the output filename like 'example.png'
save_dir: str, the output directory
```
### Agent
After [installation](#agent-integration), just ask your agent to generate a QR code and it will pick up the skill or mcp server automatically.
## Tips
* Use a nearly **square** picture instead of a rectangle one.
* If the size of the picture is large, you should also choose a **rightly** large `-v` instead of using the default one.
* If part of the picture is transparent, the qr code will look like: 
You can change the transparent layer to white, and then it will look like: 
## Supported Characters
* Numbers: `0~9`
* Letters: `a~z, A~Z`
* Common punctuations:
```console
· , . : ; + - * / \ ~ ! @ # $ % ^ & ` ' = < > [ ] ( ) ? _ { } | and (space)
```
## Environment
- Python 3
## License
* GPLv3
## Buy me a coffee
[](https://github.com/sponsors#regions)
*Since the GitHub Sponsors is unavailable in China yet...*

<img src="https://github.com/x-hw/amazing-qr/blob/master/example/wechatpay.jpg" width = "124" height = "116" alt="wechatpay" align=center />
 - amazing 二维码生成器(支持 gif 动态图片二维码) It has 10.8k GitHub stars and its last recorded update is dated 2026-09-16.
How do I install amazing-qr?
+
You can install amazing-qr by cloning the repository (https://github.com/x-hw/amazing-qr) or following the README instructions on GitHub. ClaudeWave also provides quick install blocks on this page.
Is x-hw/amazing-qr safe to use?
+
Our security agent has analyzed x-hw/amazing-qr and assigned a Trust Score of 100/100 (tier: Verified). See the full breakdown of passed checks and flags on this page.
Who maintains x-hw/amazing-qr?
+
x-hw/amazing-qr is maintained by x-hw. The last recorded GitHub activity is dated 2026-09-16, with 67 open issues.
Are there alternatives to amazing-qr?
+
Yes. On ClaudeWave you can browse similar mcp servers at /categories/mcp, sorted by popularity or recent activity.
Deploy amazing-qr to your cloud
Ship this repo to production in minutes. Each platform spins up its own environment with editable env vars.
Maintain this repo? Add a badge to your README
Drop the badge into your GitHub README to show it's tracked on ClaudeWave. Each badge links back to this page and reflects the live Trust Score.
[](https://claudewave.com/repo/x-hw-amazing-qr)<a href="https://claudewave.com/repo/x-hw-amazing-qr"><img src="https://claudewave.com/api/badge/x-hw-amazing-qr" alt="Featured on ClaudeWave: x-hw/amazing-qr" width="320" height="64" /></a>More MCP Servers
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
User-friendly AI Interface (Supports Ollama, OpenAI API, ...)
An open-source AI agent that brings the power of Gemini directly into your terminal.
Real-time global intelligence dashboard. AI-powered news aggregation, geopolitical monitoring, and infrastructure tracking in a unified situational awareness interface
🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDceNQ
The fastest path to AI-powered full stack observability, even for lean teams.