Думаю, я бы просто нарисовал ваш solid красный и вычислил слой прозрачности с Numpy и pu sh в:
#!/usr/bin/env python3
import numpy as np
from PIL import Image
# Define width and height of image
W, H = 650, 650
# Create solid red image
im = Image.new(mode='RGB', size=(W,H), color=(153,0,0))
# Create radial alpha/transparency layer. 255 in centre, 0 at edge
Y = np.linspace(-1, 1, H)[None, :]*255
X = np.linspace(-1, 1, W)[:, None]*255
alpha = np.sqrt(X**2 + Y**2)
alpha = 255 - np.clip(0,255,alpha)
# Push that radial gradient transparency onto red image and save
im.putalpha(Image.fromarray(alpha.astype(np.uint8)))
im.save('result.png')
Ключевые слова : Python, обработка изображений, радиальный градиент, альфа, прозрачность.