From b12934a55ff0aab5da00d49b6df44a18c4491a2a Mon Sep 17 00:00:00 2001 From: Jason Kridner <jkridner@beagleboard.org> Date: Wed, 22 Mar 2023 22:55:46 -0400 Subject: [PATCH] conf.py: attempt to add webp to png conversion for pdfs --- conf.py | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/conf.py b/conf.py index 50ccdbd6..aec354cc 100644 --- a/conf.py +++ b/conf.py @@ -28,9 +28,28 @@ sys.path.append(os.path.abspath("./_ext")) extensions = [ "callouts", "sphinxcontrib.rsvgconverter", - "sphinx_design" + "sphinx_design", + "sphinxcontrib.images", + "sphinx.ext.imgconverter" ] +from sphinx.ext import imgconverter + +class WebPConverter(imgconverter.ImageConverter): + def apply(self, source, target): + import os + from PIL import Image + + ext = os.path.splitext(source)[-1].lower() + if ext == '.webp': + with Image.open(source) as img: + img.save(target, format='PNG') + else: + super().apply(source, target) + +if 'latex' in tags: + imgconverter = WebPConverter + templates_path = ['_templates'] source_suffix = '.rst' -- GitLab