diff --git a/pyPhotoAlbum/models.py b/pyPhotoAlbum/models.py index 13450b4..b5acf21 100644 --- a/pyPhotoAlbum/models.py +++ b/pyPhotoAlbum/models.py @@ -354,6 +354,10 @@ class ImageData(BaseLayoutElement): logger.debug(f"ImageData: Creating texture for {self.image_path} (GL version: {gl_version})") pil_image = self._pending_pil_image + # Ensure RGBA format for GL_RGBA texture (defensive check) + if pil_image.mode != 'RGBA': + pil_image = pil_image.convert('RGBA') + # Delete old texture if it exists if hasattr(self, '_texture_id') and self._texture_id: glDeleteTextures([self._texture_id])