# -*- coding: utf-8 -*-
"""导出报送版：AI 直出仅 0.5~1.0MB，教育类征集普遍要求 jpg 2~10Mb。
放大到 A4/300dpi 正方形 3508x3508 + 轻锐化 + quality 95，落进 2~10Mb。"""
import glob, os
from PIL import Image, ImageFilter

SRC = '/data/www/files/waterHealthArt/color'
OUT = '/data/www/files/waterHealthArt/报送版'
os.makedirs(OUT, exist_ok=True)

for p in sorted(glob.glob(os.path.join(SRC, '*.jpg'))):
    name = os.path.basename(p)
    im = Image.open(p).convert('RGB')
    big = im.resize((3508, 3508), Image.LANCZOS)
    big = big.filter(ImageFilter.UnsharpMask(radius=1.6, percent=70, threshold=3))
    q = os.path.join(OUT, name)
    big.save(q, quality=95, subsampling=0, dpi=(300, 300))
    mb = os.path.getsize(q) / 1024 / 1024
    print(f"{name}  {big.size[0]}x{big.size[1]}  {mb:.2f}MB  {'OK' if 2 <= mb <= 10 else '⚠超/欠'}")
