from PIL import Image
Image.MAX_IMAGE_PIXELS = None

src = Image.open('Espailla Carpa_01_preview.png').convert('RGBA')
# Approx crop for top logo
crop = src.crop((3600, 900, 11200, 4300))

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
        # Light background to transparent
        if lum > 235:
            pix[x,y] = (255,255,255,0)
        else:
            # Keep logo as gualda
            pix[x,y] = (255, 215, 0, min(255, max(0, int((235-lum)*3))))

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

crop.save('espailla-logo-gualda.png')
print('saved', crop.size)
