Die kostenlose Alternative zu DALL-E und Midjourney. Pollinations.ai bietet Bildgenerierung ohne API-Key, ohne Registrierung und ohne Bezahlung – direkt per einfachem HTTP-Request.

Warum Pollinations.ai statt DALL-E?

Feature Pollinations.ai DALL-E 3 Midjourney
Kosten ✅ Völlig kostenlos ❌ 0,02-0,04€ pro Bild ❌ 10$/Monat
API-Key ✅ Nicht nötig ❌ OpenAI-Konto nötig ❌ Discord + Abo
Registrierung ✅ Keine ❌ Erforderlich ❌ Erforderlich
Rate Limits ✅ Keine bekannt ⚠️ Begrenzt ⚠️ Stundenlimits
Qualität ⭐⭐⭐ Gut ⭐⭐⭐⭐⭐ Exzellent ⭐⭐⭐⭐⭐ Exzellent

Voraussetzungen

Keine API-Key erforderlich! Die API ist öffentlich zugänglich. Keine Registrierung nötig.

Installation

Schritt 1: Verzeichnis anlegen

mkdir -p ~/.openclaw/workspace/skills/image-generation/scripts

Schritt 2: generate_image.py erstellen

Erstelle die Datei ~/.openclaw/workspace/skills/image-generation/scripts/generate_image.py:

#!/usr/bin/env python3
"""
Kostenlose Bildgenerierung via Pollinations.ai API
Kein API-Key nötig, keine Rate-Limits bekannt
"""

import argparse
import urllib.parse
import urllib.request
import sys
from pathlib import Path


def generate_image(prompt: str, width: int = 512, height: int = 512, 
                   seed: int = 42, output: str = None, nologo: bool = True) -> str:
    """Generiert ein Bild via Pollinations.ai API"""
    
    # URL-encode den Prompt
    encoded_prompt = urllib.parse.quote(prompt)
    
    # Baue die URL
    url = f"https://image.pollinations.ai/prompt/{encoded_prompt}"
    params = []
    if width:
        params.append(f"width={width}")
    if height:
        params.append(f"height={height}")
    if seed is not None:
        params.append(f"seed={seed}")
    if nologo:
        params.append("nologo=true")
    
    if params:
        url += "?" + "&".join(params)
    
    # Bestimme Ausgabedatei
    if not output:
        safe_name = "".join(c if c.isalnum() else "_" for c in prompt[:30]).rstrip("_")
        output = f"/tmp/{safe_name}_seed{seed}.png"
    
    # Lade das Bild herunter
    print(f"🎨 Generiere Bild...")
    print(f"   Prompt: {prompt[:60]}{'...' if len(prompt) > 60 else ''}")
    print(f"   Größe: {width}x{height}")
    
    req = urllib.request.Request(
        url,
        headers={"User-Agent": "Mozilla/5.0"}
    )
    
    with urllib.request.urlopen(req, timeout=120) as response:
        data = response.read()
        
    with open(output, "wb") as f:
        f.write(data)
    
    file_size = len(data) / 1024
    print(f"✅ Bild gespeichert: {output}")
    print(f"   Größe: {file_size:.1f} KB")
    
    return output


def main():
    parser = argparse.ArgumentParser(
        description="Kostenlose Bildgenerierung via Pollinations.ai")
    
    parser.add_argument("prompt", help="Bildbeschreibung/Prompt")
    parser.add_argument("--width", type=int, default=512, help="Bildbreite")
    parser.add_argument("--height", type=int, default=512, help="Bildhöhe")
    parser.add_argument("--seed", type=int, default=42, help="Seed")
    parser.add_argument("--output", "-o", help="Ausgabedatei")
    parser.add_argument("--logo", action="store_true", help="Watermark")
    
    args = parser.parse_args()
    
    result = generate_image(
        prompt=args.prompt,
        width=args.width,
        height=args.height,
        seed=args.seed,
        output=args.output,
        nologo=not args.logo
    )
    
    print(result)


if __name__ == "__main__":
    main()

Schritt 3: Script ausführbar machen

chmod +x ~/.openclaw/workspace/skills/image-generation/scripts/generate_image.py

Schritt 4: SKILL.md erstellen

Erstelle die Datei ~/.openclaw/workspace/skills/image-generation/SKILL.md:

---
name: image-generation
description: Kostenlose Bildgenerierung via Pollinations.ai API. Kein API-Key nötig. Use when the user wants to generate images, create AI art, or needs image generation without paid APIs like DALL-E or Midjourney.
---

# Image Generation Skill

Kostenlose Bildgenerierung via Pollinations.ai – keine Registrierung, kein API-Key, keine Rate-Limits bekannt.

## Schnellstart

```bash
# Einfaches Bild generieren
python3 skills/image-generation/scripts/generate_image.py "A beautiful sunset"

# Mit benutzerdefinierten Dimensionen
python3 skills/image-generation/scripts/generate_image.py "Cyberpunk city" --width 1024 --height 768
```

## Parameter

| Parameter | Default | Beschreibung |
|-----------|---------|--------------|
| `prompt` | - | Bildbeschreibung |
| `--width` | 512 | Bildbreite |
| `--height` | 512 | Bildhöhe |
| `--seed` | 42 | Seed |
| `--output` | auto | Ausgabedatei |
| `--logo` | false | Watermark |

## API-Endpunkt

```
https://image.pollinations.ai/prompt/{PROMPT}?width=512&height=512&seed=42&nologo=true
```

Verwendung

Einfaches Bild

python3 ~/.openclaw/workspace/skills/image-generation/scripts/generate_image.py \
    "A beautiful sunset over mountains"

Mit Dimensionen

python3 ~/.openclaw/workspace/skills/image-generation/scripts/generate_image.py \
    "Cyberpunk city at night" \
    --width 1024 --height 768

Mit Seed (reproduzierbar)

python3 ~/.openclaw/workspace/skills/image-generation/scripts/generate_image.py \
    "Portrait of a cat" \
    --seed 123 --output mycat.png

Vollständiges Beispiel

python3 ~/.openclaw/workspace/skills/image-generation/scripts/generate_image.py \
    "A digital art portrait of an elegant butler" \
    --width 512 --height 512 --seed 42 --output ~/butler.png

Parameter im Überblick

Parameter Default Beschreibung
prompt Bildbeschreibung
--width 512 Bildbreite
--height 512 Bildhöhe
--seed 42 Seed für Reproduzierbarkeit
--output auto Ausgabedatei
--logo false Watermark aktivieren

API-Endpunkt

Direkte API-Nutzung ohne Skill:

https://image.pollinations.ai/prompt/{PROMPT}?width=512&height=512&seed=42&nologo=true

Tipps für bessere Ergebnisse

  • Detaillierte Prompts: „A fluffy orange tabby cat sitting on a windowsill, golden hour sunlight“
  • Stil-Keywords: „digital art“, „photorealistic“, „oil painting“, „watercolor“
  • Seed verwenden: Reproduzierbare Ergebnisse mit gleichem Seed
  • Dimensionen: 512×512 für Icons, 1024×1024 für Social Media

Einschränkungen

  • Qualität: Nicht ganz DALL-E 3 Niveau, aber brauchbar
  • Kommerzielle Nutzung: Rechtliche Lage prüfen
  • NSFW-Filter: Ist vorhanden
  • Uptime: Keine Garantie für Verfügbarkeit

Ressourcen


Erstellt für OpenClaw Workspace – Völlig kostenlose Bildgenerierung.