Spaces:
Running
Running
Set transparency of the background images to 50%
Browse files- helpers/pptx_helper.py +15 -0
helpers/pptx_helper.py
CHANGED
|
@@ -213,6 +213,10 @@ def generate_powerpoint_presentation(
|
|
| 213 |
|
| 214 |
except Exception:
|
| 215 |
# In case of any unforeseen error, try to salvage what is available
|
|
|
|
|
|
|
|
|
|
|
|
|
| 216 |
continue
|
| 217 |
|
| 218 |
# The thank-you slide
|
|
@@ -486,6 +490,17 @@ def _handle_display_image__in_background(
|
|
| 486 |
width=pptx.util.Inches(slide_width_inch),
|
| 487 |
)
|
| 488 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 489 |
_add_text_at_bottom(
|
| 490 |
slide=slide,
|
| 491 |
slide_width_inch=slide_width_inch,
|
|
|
|
| 213 |
|
| 214 |
except Exception:
|
| 215 |
# In case of any unforeseen error, try to salvage what is available
|
| 216 |
+
logger.error(
|
| 217 |
+
'An error occurred while processing a slide...continuing with the next one',
|
| 218 |
+
exc_info=True
|
| 219 |
+
)
|
| 220 |
continue
|
| 221 |
|
| 222 |
# The thank-you slide
|
|
|
|
| 490 |
width=pptx.util.Inches(slide_width_inch),
|
| 491 |
)
|
| 492 |
|
| 493 |
+
# Print the XML for debugging
|
| 494 |
+
blip = picture._element.xpath('.//a:blip')[0]
|
| 495 |
+
# Add transparency to the image through the blip properties
|
| 496 |
+
alpha_mod = blip.makeelement(
|
| 497 |
+
'{http://schemas.openxmlformats.org/drawingml/2006/main}alphaModFix'
|
| 498 |
+
)
|
| 499 |
+
alpha_mod.set('amt', '50000') # 50% opacity
|
| 500 |
+
blip.append(alpha_mod)
|
| 501 |
+
logger.debug('Blip element after: %s', blip.xml)
|
| 502 |
+
picture._element.xpath('.//a:blip')[0].append(alpha_mod)
|
| 503 |
+
|
| 504 |
_add_text_at_bottom(
|
| 505 |
slide=slide,
|
| 506 |
slide_width_inch=slide_width_inch,
|