| 12345678910111213141516171819202122232425262728293031323334 |
- # 按规格书 §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)
|