本文目录导读:

是的,有很多实用脚本可以自动生成二维码,以下是几种常见的方法:
Python 脚本(最常用)
# 安装:pip install qrcode[pil]
import qrcode
# 生成简单二维码
img = qrcode.make('https://example.com')
img.save('qrcode.png')
# 高级定制
qr = qrcode.QRCode(
version=1,
error_correction=qrcode.constants.ERROR_CORRECT_L,
box_size=10,
border=4,
)
qr.add_data('https://example.com')
qr.make(fit=True)
img = qr.make_image(fill_color="black", back_color="white")
img.save('custom_qrcode.png')
命令行工具(qrencode)
# 安装:brew install qrencode (Mac) / apt install qrencode (Linux) qrencode -o qrcode.png "https://example.com" # 带参数定制 qrencode -s 10 -l H -o qrcode.png "Hello World"
Bash 脚本批量生成
#!/bin/bash
# 从文件批量生成二维码
while IFS= read -r url; do
filename=$(echo "$url" | sed 's/[^a-zA-Z0-9]/_/g')
qrencode -o "${filename}.png" "$url"
done < urls.txt
Node.js 脚本
// 安装:npm install qrcode
const QRCode = require('qrcode');
QRCode.toFile('qrcode.png', 'https://example.com', {
color: {
dark: '#000',
light: '#fff'
}
}, (err) => {
if (err) throw err;
console.log('二维码已生成');
});
实用自动化脚本示例
批量生成带logo的二维码:
import qrcode
from PIL import Image
def create_qr_with_logo(data, logo_path, output_path):
qr = qrcode.QRCode(box_size=10, border=2)
qr.add_data(data)
qr.make()
img = qr.make_image().convert('RGB')
logo = Image.open(logo_path)
logo = logo.resize((60, 60))
pos = ((img.size[0] - logo.size[0]) // 2,
(img.size[1] - logo.size[1]) // 2)
img.paste(logo, pos)
img.save(output_path)
# 使用示例
create_qr_with_logo('https://example.com', 'logo.png', 'output.png')
需要我帮你生成特定功能(如批量处理、添加样式等)的脚本吗?