Аддитивное смешивание библиотеки изображений Python

Как я могу аддитивно смешать два изображения?

Я пытаюсь создать случайные полигоны, и я хотел бы наслоить их.

Я пробовал Image.Blend и Image.paste, однако они просто «заменяют» значения пикселей.

Я хотел бы усилить изображения, если это имеет смысл. Таким образом, два изображения, которые наполовину прозрачны, будут наслаиваться до полностью непрозрачного изображения.

Есть идеи?


person thisischris    schedule 06.11.2011    source источник


Ответы (1)


Этого можно добиться с помощью модуля ImageChops: " из двух изображений (по каналам), просто используйте

ImageChops.add(image1, image2, 2)

(Последний параметр приводит к тому, что «сумма» изображений делится на 2.) В зависимости от того, что именно вы хотите, ImageChops.multiply также может быть полезно.

person Jan Pöschko    schedule 14.12.2011