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