import numpy as np | |
from PIL import Image | |
import io | |
import base64 | |
def generate_image(text): | |
# Generate a random image | |
image = np.random.randint(0, 256, size=(1028, 1028, 3), dtype=np.uint8) | |
image = Image.fromarray(image) | |
# Save the image to a byte buffer | |
buffer = io.BytesIO() | |
image.save(buffer, format="JPEG") | |
image_bytes = buffer.getvalue() | |
# Convert the image bytes to a base64-encoded string | |
image_string = base64.b64encode(image_bytes).decode("utf-8") | |
return image_string | |
# # Assume that `image_string` is the base64-encoded image string returned by `generate_image` | |
# image_bytes = base64.b64decode(generate_image("")) | |
# image = Image.open(io.BytesIO(image_bytes)) | |
# image.show() # Show the image in a new window | |