"""SAÜ dikey logosunun beyaz (negatif) sürümü: kılavuz PDF s.16 (basılı s.14), sol alttaki
lacivert kutu içindeki beyaz dikey logo. Kutu rengi alfa ayrıştırmasıyla şeffaflaştırılır;
logo yeniden çizilmez, rengi/oranı değişmez (beyaz + alfa).
Kullanım: python -I sau_dikey_beyaz.py <kilavuz.pdf>   (logo klasöründen)
"""
import sys
import numpy as np
import pymupdf
from PIL import Image

doc = pymupdf.open(sys.argv[1])
pg = doc[15]
clip = pymupdf.Rect(122, 560, 246, 718)          # kutu: 116-252 x 552-726; logo: 131-238 x 566-712
zoom = 2400 / clip.height
pm = pg.get_pixmap(matrix=pymupdf.Matrix(zoom, zoom), clip=clip, alpha=False)
rgb = np.frombuffer(pm.samples, dtype=np.uint8).reshape(pm.height, pm.width, pm.n)[:, :, :3].astype(float)
box = np.median(rgb[2:8, 2:8].reshape(-1, 3), axis=0)
a = ((rgb - box) / (255.0 - box)).mean(axis=2).clip(0, 1)
out = np.zeros((pm.height, pm.width, 4), dtype=np.uint8)
out[:, :, :3] = 255
out[:, :, 3] = (a * 255).round().astype(np.uint8)
img = Image.fromarray(out, "RGBA")
al = np.array(img)[:, :, 3]
ys, xs = np.nonzero(al > 8)
img = img.crop((xs.min(), ys.min(), xs.max() + 1, ys.max() + 1))
img.save("dikey-beyaz.png")
print("kutu rengi:", box, "boyut:", img.size)
