Dein Foto als Kunstwerk (Style Transfer)
Lade ein eigenes Foto, wähle einen Malstil — van Gogh, Hokusai, Munch, Kandinsky oder dein eigenes Bild — und sieh zu, wie zwei kleine Netze daraus ein Gemälde machen. Direkt im Browser, ohne Upload. Und du siehst das Erstaunlichste dabei: Ein kompletter Malstil passt in 100 Zahlen.
👋 HerrKI hier — heute machen wir aus deinem Foto ein Gemälde
Du kennst diese Apps: Selfie rein, ein Klick auf „van Gogh“ — und heraus kommt ein wirbelndes Ölgemälde von dir. Millionenfach heruntergeladen, meistens mit dem Kleingedruckten „Ihr Foto wird zur Verarbeitung an unsere Server übertragen“.
Heute läuft genau dasselbe — auf deinem Gerät, in diesem Tab. Und du siehst dabei etwas, das die Apps sorgfältig verstecken. Denn wenn dieses System gleich „Sternennacht“ auf dein Foto legt, dann hat es van Goghs Malstil vorher zusammengefaltet in einen einzigen kleinen Zahlenblock:
Ein kompletter Malstil passt in 100 Zahlen.
- Wie zwei kleine Netze zusammenarbeiten: eins liest den Stil, eins malt damit
- Was ein Stil-Vektor ist — und warum 100 Zahlen für „van Gogh“ reichen
- Warum du den Stil per Regler halb auftragen kannst (Spoiler: Latent Space, Kapitel 310)
- Warum das hier in Sekunden läuft, während Bild-KIs wie in Kapitel 340 Rechenzentren brauchen
- Und ganz praktisch: dein eigenes Bild, dein eigener Stil, dein Ergebnis zum Behalten
💡 Roter Faden: Erst spielen, dann runter zum Tensor. Nach der ersten Verwandlung zeige ich dir die Zahlen, aus denen dein Gemälde entstanden ist — sie stehen dann wirklich da.
🔒 Deine Fotos bleiben auf deinem Gerät
Alles läuft in deinem Browser: die Modelle werden einmal heruntergeladen wie ein Bild auf einer Webseite, danach rechnet dein Prozessor. Dein Foto wird nirgendwohin hochgeladen — es verlässt diesen Tab nicht, es wird nicht gespeichert und niemand sieht es außer dir.
Das ist genau das Argument, das du brauchst, wenn du Familienfotos oder Kinderbilder durch so einen Filter schicken willst. Bei den bunten Handy-Apps landet dein Bild auf fremden Servern und in fremden AGB. Hier nicht. Zum Prüfen: Nimm dieses Kapitel mit ins Flugzeug — ohne Internet funktioniert es weiter, sobald die Modelle einmal geladen sind.
🎨 Die Werkstatt
1Modelle laden
Zwei Netze, zusammen rund 12 MB. Sie werden erst jetzt geholt — beim Öffnen der Seite passiert nichts, damit du nicht ungefragt Datenvolumen verbrauchst. Nach dem ersten Mal liegen sie im Browser-Cache.
Modelle werden geladen …
✅ Beide Netze sind da und rechnen ab jetzt lokal.
2Dein Foto (der Inhalt)
Am besten funktionieren Bilder mit klaren Formen: Landschaften, Gebäude, Haustiere, ein Porträt in Großaufnahme. Sehr unruhige Fotos werden schnell zu Matsch.
Noch kein Foto gewählt.
3Der Malstil
Vier gemeinfreie Klassiker liegen bereit — oder du wirfst dein eigenes Stilbild rein: eine Tapete, ein Kinderbild, ein Foto von Herbstlaub. Das Netz interessiert sich nur für Farben und Pinselstruktur, nicht für das Motiv.
Alle vier Werke sind gemeinfrei (Public Domain), Reproduktionen von Wikimedia Commons — lokal im Kapitelordner, keine externen Aufrufe.
Noch kein Stil gewählt.
4Stilstärke & Verwandlung
0 % = dein Foto bleibt fast unverändert · 100 % = voller Malstil. Warum das überhaupt stufenlos geht, ist der schönste Teil dieses Kapitels — gleich weiter unten.
Rechne …
Das dauert am Rechner wenige Sekunden, auf dem Handy auch mal bis zu 30 Sekunden. Der Knopf bleibt so lange gesperrt — dein Gerät rechnet gerade ein komplettes neuronales Netz durch, Pixel für Pixel.
Hier erscheint dein Gemälde.
💾 Zum Behalten: auf dem Handy lange auf das Bild drücken → „Bild sichern“; am Rechner Rechtsklick → „Grafik speichern unter …“. Es liegt bereits fertig in deinem Browser — es muss nichts von einem Server geholt werden.
🔬 Runter zum Tensor: Wie viel ist „van Gogh“?
Jetzt der Kernmoment. Als du auf „Verwandeln“ gedrückt hast, ist das Stilbild zuerst durch ein eigenes Netz gelaufen — den Stil-Leser. Es hat das Gemälde nicht gespeichert, nicht ausgeschnitten, nicht kopiert. Es hat es zusammengefaltet auf 100 Zahlen. Und mehr weiß das malende Netz danach über deinen Stil auch nicht.
Die ersten 10 dieser 100 Zahlen — aus deinem gewählten Stil, gerade eben berechnet:
Und hier alle 100 Zahlen als Balken — das ist der komplette „Stil-Fingerabdruck“:
🧭 Die Shape-Reise deines Bildes
Wie in jedem Kapitel: Am Ende sind es Tensoren. Hier sind es genau drei Stationen.
[256, 256, 3]
196.608 Zahlen
[100]
100 Zahlen
Aus fast 200.000 Zahlen werden 100. Das ist eine Verdichtung auf 0,05 % — und trotzdem reicht es aus, um „van Gogh“ zu malen.
[H, B, 3]
max. 512 px lange Kante
[100]
[H, B, 3]
Das zweite Netz bekommt also zwei Eingaben: das Bild, das es umbauen soll, und die 100 Zahlen, die ihm sagen wie. Es hat nie „gelernt, van Gogh zu malen“ — es hat gelernt, aus 100 beliebigen Zahlen einen Malstil zu machen. Deshalb funktioniert auch dein eigenes Stilbild, das kein Mensch je in das Training gesteckt hat.
Warum 512 px? Weil die Rechenzeit mit der Fläche wächst: ein Bild mit doppelter Kantenlänge ist viermal so teuer. 512 px ist der Punkt, an dem es auf einem Handy noch erträglich bleibt — genau die Abwägung, die auch die App-Entwickler treffen mussten.
🌌 Brücke zu Kapitel 310: Der Stil-Vektor ist ein Punkt im Raum
In „Der Latent Space“ hast du gesehen: KI-Systeme legen Bedeutung als Punkte in einem hochdimensionalen Raum ab, und ähnliche Dinge liegen nah beieinander. Genau das ist hier passiert — nur ist es diesmal ein Stil-Raum mit 100 Dimensionen. „Sternennacht“ ist ein Punkt darin, dein Urlaubsfoto ein anderer.
Und jetzt kommt der Trick mit dem Regler. Die Stilstärke schneidet nichts ab und blendet nichts über. Sie wandert auf der geraden Linie zwischen zwei Punkten in diesem Raum:
Ja — dein Foto läuft ebenfalls durch den Stil-Leser und bekommt seinen eigenen 100er-Vektor. Denn ein Foto hat auch einen „Stil“: seine Farben, sein Kontrast, seine Textur. Bei 0 % beschreibt der Vektor also den Stil deines eigenen Fotos, und das Netz malt es fast unverändert nach. Bei 100 % steht er auf van Gogh.
Dazwischen liegt kein Mischbild, sondern ein echter neuer Stil — einer, der so nie gemalt wurde und für den das Netz trotzdem ein sinnvolles Ergebnis liefert. Das ist die Eigenschaft, die den Latent Space so mächtig macht: Man kann zwischen den bekannten Punkten spazieren gehen, und es kommt immer noch etwas Sinnvolles heraus. Probier den Regler mal auf 30 %, 50 %, 90 % — dreimal derselbe Stil, drei verschiedene Punkte auf derselben Linie.
🎲 Brücke zu Kapitel 340: Warum das hier kein Diffusionsmodell ist
In „Wie Bild-KIs malen“ arbeitet das System völlig anders: Es startet bei reinem Rauschen und entfernt in Dutzenden Schritten nach und nach das Zufällige, bis ein Bild übrig bleibt. Jeder Durchgang ist ein neues Raten, jedes Ergebnis ein Unikat — und jeder dieser Schritte kostet einen kompletten Netz-Durchlauf.
Hier gibt es kein Rauschen und kein Raten. Dein Bild geht einmal durch ein Netz und kommt auf der anderen Seite stilisiert wieder heraus — eine direkte, gelernte Transformation, wie ein sehr, sehr komplizierter Fotofilter. Deshalb ist das Ergebnis reproduzierbar: gleiches Foto, gleicher Stil, gleicher Regler → exakt dasselbe Bild. Und deshalb reichen dafür 12 MB statt mehrerer Gigabyte.
🔑 Merksatz: Diffusion erfindet ein Bild aus Rauschen. Style Transfer rechnet dein Bild um. Beides heißt im Alltag „KI macht Bilder“ — technisch sind es zwei völlig verschiedene Welten.
⚠️ Ehrlich bleiben: Was dieses Netz nicht kann
- Es weiß nicht, was auf deinem Bild ist. Es sieht Farbverläufe, Kanten und Texturen — keine Menschen, keine Katzen, keine Gesichter. Deshalb malt es einem Porträt gnadenlos einen Wirbel quer über die Augen, wenn der Stil das so vorgibt. Gesichter werden häufig unheimlich. Das ist kein Fehler, das ist der Kern des Verfahrens: Textur ja, Bedeutung nein.
- Die Auflösung ist klein. 512 px lange Kante — genug für ein Handy-Hintergrundbild, zu wenig für einen Druck. Größer geht technisch, dauert aber quadratisch länger.
- Manche Stile funktionieren einfach nicht. Sehr feine Bleistiftzeichnungen oder Bilder mit nur einer Farbe ergeben oft nur einen flauen Farbstich. Der Stil-Vektor ist eine Zusammenfassung — und manche Stile lassen sich in 100 Zahlen schlecht zusammenfassen.
- Es ist ein Verfahren von 2018. Damals war das ein Durchbruch (die Vorgänger brauchten pro Bild eine minutenlange Optimierung, und pro Stil ein eigenes Netz). Heutige Bild-KIs aus Kapitel 340 können unvergleichlich mehr — dafür laufen sie nicht in deinem Browser, nicht offline, nicht in Sekunden und nicht ohne dein Bild an einen Server zu geben. Klein und spezialisiert schlägt groß und universell, wenn die Aufgabe eng genug ist. Das ist die Lektion, die durch die ganze 4xx-Reihe geht.
🧠 Kurzer Check — hast du es?
stil·a + inhalt·(1−a) auf allen 100 Zahlen gleichzeitig. Das Ergebnis ist ein neuer, gültiger Punkt im Stil-Raum — ein Stil, der nie gemalt wurde. Genau diese Eigenschaft hat dir Kapitel 310 versprochen: Zwischen sinnvollen Punkten liegen wieder sinnvolle Punkte.🏁 Geschafft — das war die Werkzeug-Reihe
Du hast dich durch acht Werkstätten gearbeitet, und in jeder einzelnen lief die KI auf deinem eigenen Gerät, mit deinen eigenen Daten:
- 410 — deine CSV-Tabelle, ein trainiertes Modell auf deinen Zahlen
- 420 — ein Netz, das du selbst trainiert hast
- 430 — Rahmen um alles, was die KI im Bild findet
- 440 — dein Körper als 17 Punkte
- 450 — deine Stimme als Bild aus Frequenzen
- 460 — deine eigene Bild-KI in zwei Minuten
- 470 — Suche, die Bedeutung versteht statt Buchstaben
- 480 — dein Foto als Gemälde
Von deiner CSV bis zu deinem Gemälde — alles im Browser, alles Tensoren. Jede dieser acht Anwendungen sah von außen aus wie Magie und war von innen dasselbe: Zahlen rein, Matrizen multiplizieren, Zahlen raus. Und du weißt jetzt, wo man hinschauen muss, damit das sichtbar wird.
Wenn du das Warum hinter dem heutigen Kapitel noch weiter ausreizen willst: 310 — Der Latent Space erklärt den Raum, in dem dein Stil-Vektor lebt, und 340 — Wie Bild-KIs malen zeigt den ganz anderen Weg, auf dem heutige Bildgeneratoren ans Ziel kommen.
👉 Und für den Überblick, was noch alles wartet: zurück zur Kurs-Startseite. Bis dahin — HerrKI 👋
