# 按规格书 §6「去字标版」配方派生悬浮球专用图(可复现) # 源:FluxRpa_512_114R.png 产物:FluxRpa_mark_only_412_悬浮球去字标版.png(412×412,白底) from PIL import Image SRC = r"E:/渡梦星舟/飞舟图标/FluxRpa_512_114R.png" DST = r"E:/渡梦星舟/品牌资产/FluxRpa_mark_only_412_悬浮球去字标版.png" im = Image.open(SRC).convert("RGBA") print("源尺寸:", im.size) # ① 透明像素填白(保留图标白底观感) white = Image.new("RGBA", im.size, (255, 255, 255, 255)) white.alpha_composite(im) im = white # ② 抹掉字标:实测分界 y=331(该行彩色像素数为 0),331 行以下全部填白 px = im.load() w, h = im.size for y in range(331, h): for x in range(w): px[x, y] = (255, 255, 255, 255) print("已抹掉 y>=331 的字标") # ③ 以标记 bbox 中心 (255.5, 213) 为中心做边长 412 的正方形裁切 cx, cy, side = 255.5, 213.0, 412 left, top = int(cx - side / 2), int(cy - side / 2) box = (left, top, left + side, top + side) out = im.crop(box) print("裁切框:", box, "产物尺寸:", out.size) import os os.makedirs(os.path.dirname(DST), exist_ok=True) out.save(DST, "PNG") print("已交付:", DST)