mirror of
https://github.com/invoke-ai/InvokeAI
synced 2024-08-30 20:32:17 +00:00
20 lines
683 B
Python
20 lines
683 B
Python
import os
|
|
|
|
from .urls_base import UrlServiceBase
|
|
|
|
|
|
class LocalUrlService(UrlServiceBase):
|
|
def __init__(self, base_url: str = "api/v1"):
|
|
self._base_url = base_url
|
|
|
|
def get_image_url(self, image_name: str, thumbnail: bool = False) -> str:
|
|
image_basename = os.path.basename(image_name)
|
|
|
|
# These paths are determined by the routes in invokeai/app/api/routers/images.py
|
|
if thumbnail:
|
|
return f"{self._base_url}/images/i/{image_basename}/thumbnail"
|
|
|
|
return f"{self._base_url}/images/i/{image_basename}/full"
|
|
|
|
def get_model_image_url(self, model_key: str) -> str:
|
|
return f"{self._base_url}/model_images/{model_key}.png" |