from PIL import Image
Image.MAX_IMAGE_PIXELS = None

src = Image.open('Espailla Carpa_01_preview.png').convert('RGBA')
# Recorte mas bajo para evitar lineas superiores del panel
crop = src.crop((3000, 10040, 11850, 12480))

pix = crop.load()
w, h = crop.size
for y in range(h):
    for x in range(w):
        r, g, b, a = pix[x, y]
        lum = (r * 299 + g * 587 + b * 114) // 1000
        # Fondo claro (blanco/gris) a transparente total
        if lum >= 205:
            pix[x, y] = (255, 255, 255, 0)
        else:
            # Tinta oscura a blanco con antialias
            alpha = int((205 - lum) * 255 / 120)
            if alpha < 0:
                alpha = 0
            if alpha > 255:
                alpha = 255
            pix[x, y] = (255, 255, 255, alpha)

bbox = crop.getbbox()
if bbox:
    crop = crop.crop(bbox)

crop.save('pizarro-logo-blanco-transparente.png')
print('saved', crop.size)
