From 2ce4fcf695f2ea0a1753c5aec6ea4b49b8b354e3 Mon Sep 17 00:00:00 2001 From: Thomas Fillon Date: Sat, 21 Jun 2014 09:29:06 +0200 Subject: [PATCH] fix(render_analyzers) : fix blending of background image --- timeside/grapher/render_analyzers.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/timeside/grapher/render_analyzers.py b/timeside/grapher/render_analyzers.py index 54dc46e..3ba9414 100644 --- a/timeside/grapher/render_analyzers.py +++ b/timeside/grapher/render_analyzers.py @@ -62,10 +62,14 @@ class DisplayAnalyzer(Grapher): bg_result = self.process_pipe.results[self._bg_id] bg_image = bg_result._render_PIL((self.image_width, self.image_height), self.dpi) - bg_image.paste(fg_image, (0, 0), fg_image) - self.image = bg_image - else: - self.image = fg_image + # convert image to grayscale + bg_image = bg_image.convert('LA').convert('RGBA') + + # Merge background and foreground images + from PIL.Image import blend + fg_image = blend(fg_image, bg_image, 0.25) + + self.image = fg_image @classmethod def create(cls, analyzer, result_id, grapher_id, grapher_name, -- 2.39.5