#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""为海报底栏准备三码：缩放到显示尺寸的 2 倍（视网膜），并保证缩放后仍可扫"""
import os
from PIL import Image

QRDIR = '/Users/liuxinyuan/Desktop/Hermes输出-工作类/科研2026秋季促销/华南农大海报_20260920/qr'
OUT = '/tmp/qr_ready'
os.makedirs(OUT, exist_ok=True)
PX = 300          # 显示 150px × 2（视网膜）

for name in ['公众号.png', '小红书.png', '视频号.png']:
    src = os.path.join(QRDIR, name)
    im = Image.open(src).convert('L').resize((PX, PX), Image.LANCZOS)
    im = im.point(lambda v: 0 if v < 150 else 255)     # 二值化，保住模块边缘
    p = os.path.join(OUT, name)
    im.convert('RGB').save(p)
    print('  %s → %s  %dx%d  %d KB' % (name, p, PX, PX, os.path.getsize(p) // 1024))
print('\n下一步：对这些缩放后的码跑 Vision 反解，确认仍可识别。')
