У меня есть фоновое изображение png, и я хочу добавить прозрачную сетку к этому фону, но это не работает, как ожидалось.Фоновое изображение преобразуется в прозрачный в местах, где я применяю прозрачную сетку.
Я делаю:
from PIL import Image, ImageDraw
map_background = Image.open(MAP_BACKGROUND_FILE).convert('RGBA')
map_mesh = Image.new('RGBA', (width, height), (0, 0, 0, 0))
draw = ImageDraw.Draw(map_mesh)
# Create mesh using: draw.line([...], fill=(255, 255, 255, 50), width=1)
...
map_background.paste(map_mesh, (0, 0), map_mesh)
Но результат:
![enter image description here](https://i.stack.imgur.com/wp5Uh.jpg)
Вы можете увидеть шахматную доску, если внимательно посмотрите (используется в графических программах без фона).Прозрачные линии делают фоновый слой прозрачным в местах, где встречаются оба слоя.Но я хочу, чтобы прозрачная линия была добавлена поверх фона.
Я могу решить ее с помощью:
map_background.paste((255,255,255), (0, 0), map_mesh)
, но, поскольку я использую разные цвета для разных линий, я бысделать для каждого цвета этот процесс.Если у меня было 100 цветов, мне нужно 100 слоев, что не очень хорошее решение.