| from diffusers import pipeline |
| import uuid |
| import os |
|
|
| class TextToImageTool: |
| def __init__(self, model_name="stabilityai/stable-diffusion-2"): |
| self.pipe = pipeline("text-to-image", model=model_name) |
| self.output_dir = "generated_images" |
| os.makedirs(self.output_dir, exist_ok=True) |
|
|
| def __call__(self, prompt: str) -> str: |
| """Generates image from text and returns local file path""" |
| result = self.pipe(prompt) |
| image_path = os.path.join(self.output_dir, f"{uuid.uuid4()}.png") |
| result.images[0].save(image_path) |
| return image_path |