diff --git a/imagecreator/frontend/src/api/images.ts b/imagecreator/frontend/src/api/images.ts new file mode 100644 index 0000000..e2a8c90 --- /dev/null +++ b/imagecreator/frontend/src/api/images.ts @@ -0,0 +1,24 @@ +import api from './index' + +export interface PromptOptimizeRequest { + prompt: string + mode: 'text2image' | 'image2image' + original_description?: string +} + +export interface ImageGenerateRequest { + prompt: string + optimized_prompt: string + mode: 'text2image' | 'image2image' + model: string + input_image_b64?: string +} + +export const imagesApi = { + optimizePrompt(data: PromptOptimizeRequest) { + return api.post<{ optimized_prompt: string }>('/images/optimize', data) + }, + generateImage(data: ImageGenerateRequest) { + return api.post<{ image_url: string; model: string }>('/images/generate', data) + }, +} \ No newline at end of file diff --git a/imagecreator/frontend/src/views/Home.vue b/imagecreator/frontend/src/views/Home.vue new file mode 100644 index 0000000..2e7d2b1 --- /dev/null +++ b/imagecreator/frontend/src/views/Home.vue @@ -0,0 +1,172 @@ + + + \ No newline at end of file