| |
| import io |
| import base64 |
| import numpy as np |
| from PIL import Image |
|
|
|
|
| def to_html_frame(content): |
|
|
| html_frame = f""" |
| <html> |
| <body> |
| {content} |
| </body> |
| </html> |
| """ |
|
|
| return html_frame |
|
|
|
|
| def to_single_row_table(caption: str, content: str): |
|
|
| table_html = f""" |
| <table border = "1"> |
| <caption>{caption}</caption> |
| <tr> |
| <td>{content}</td> |
| </tr> |
| </table> |
| """ |
|
|
| return table_html |
|
|
|
|
| def to_image_embed_tag(image: np.ndarray): |
|
|
| |
| img = Image.fromarray(image) |
| raw_bytes = io.BytesIO() |
| img.save(raw_bytes, "PNG") |
|
|
| |
| image_base64 = base64.b64encode(raw_bytes.getvalue()).decode("utf-8") |
|
|
| image_tag = f""" |
| <img src="data:image/png;base64,{image_base64}" alt="Embedded Image"> |
| """ |
|
|
| return image_tag |
|
|