Spaces:
Sleeping
Sleeping
| title: StickerGen | |
| emoji: 🚀 | |
| colorFrom: indigo | |
| colorTo: pink | |
| sdk: docker | |
| pinned: false | |
| # Hugging Face Space: Image to Chibi/Anime/Cartoon Sticker Generator | |
| This Space provides an API endpoint `/generate` that: | |
| 1. Accepts an image and a style (chibi, anime, cartoon, etc.). | |
| 2. Captions the image using BLIP. | |
| 3. Constructs a DALL·E 3 prompt and calls OpenAI's API to generate a set of stickers. | |
| 4. Returns the generated sticker image URL. | |
| ## Flow (Numbered) | |
| 1. **User uploads an image** (`image`) and specifies a sticker style (`style`). | |
| 2. **App generates a caption** using BLIP (image captioning). | |
| 3. **App constructs a DALL·E 3 prompt** combining the style and generated caption. | |
| 4. **App sends the prompt to OpenAI DALL·E 3** and retrieves a sticker image URL. | |
| 5. **App returns a JSON** containing the caption, prompt, and image URL. | |
| ## Usage | |
| ### POST `/generate` | |
| - `image`: (file, required) — Input image (JPEG/PNG). | |
| - `style`: (text, optional, default: "chibi") — Sticker style ("chibi", "anime", "cartoon", etc.). | |
| #### Response | |
| ```json | |
| { | |
| "caption": "...", | |
| "prompt": "...", | |
| "image_url": "..." | |
| } | |
| ``` | |
| ### Requirements | |
| - Hugging Face installs dependencies from `requirements.txt` | |
| - Set your OpenAI API key as environment variable: | |
| `OPENAI_API_KEY=sk-...` | |
| ### Running locally | |
| ```bash | |
| uvicorn app:app --reload | |
| ``` |