Citystamps

Statische & KI-generierte Stempelgrafiken

git.keks.cloud/kekskurse/citystamp

Statisch
OpenAI gpt-image
fal.ai nano-banana-pro

Einbindung

Endpunkt

GET /image/:country/:city[?ai=openai|nanaobanana-pro][&transparent]

Ohne ai-Parameter wird das Bild statisch generiert.
Mit ?ai=openai oder ?ai=nanaobanana-pro wird ein KI-generiertes Bild zurückgegeben. KI-Bilder werden gecacht und beim zweiten Aufruf direkt ausgeliefert.
Mit &transparent werden weiße Pixel durch Transparenz ersetzt — das Ergebnis wird immer als PNG zurückgegeben.

HTML

<!-- Statisch --> <img src="/image/de/Berlin" alt="Berlin"> <!-- OpenAI gpt-image --> <img src="/image/de/Berlin?ai=openai" alt="Berlin"> <!-- fal.ai nano-banana-pro --> <img src="/image/de/Berlin?ai=nanaobanana-pro" alt="Berlin"> <!-- Mit transparentem Hintergrund (PNG) --> <img src="/image/de/Berlin?transparent" alt="Berlin"> <img src="/image/de/Berlin?ai=openai&transparent" alt="Berlin">

Markdown

![Berlin](/image/de/Berlin) ![Berlin OpenAI](/image/de/Berlin?ai=openai) ![Berlin fal.ai](/image/de/Berlin?ai=nanaobanana-pro) ![Berlin transparent](/image/de/Berlin?transparent) ![Berlin OpenAI transparent](/image/de/Berlin?ai=openai&transparent)

curl

curl -o berlin.png http://localhost:8083/image/de/Berlin curl -o berlin.jpg "http://localhost:8083/image/de/Berlin?ai=openai" curl -o berlin.jpg "http://localhost:8083/image/de/Berlin?ai=nanaobanana-pro" curl -o berlin.png "http://localhost:8083/image/de/Berlin?transparent" curl -o berlin.png "http://localhost:8083/image/de/Berlin?ai=openai&transparent"