Haarvisie Pipelines

20 herbruikbare pijplijnen — overzicht + voorbeelden
Pipeline 01 — Visueel
Before/After Reel Master
De gouden master voor alle Haarvisie before/after video's. Transparante balk, logo linksboven, before-polaroid rechtsonder, film grain. Goedgekeurd door Jamal op 20 juni 2026 — dit is de basis van alle reels.
conceptB_v12.mp4 — Gouden master (krullen, bronzen jurk, 150 extensions/50cm)

Script

build_reel.py in ~/Downloads/Claude-Werk/haarvisie-nieuwsbalk/
Pas alleen CONFIG bovenin aan en draai.

Recept

RECEPT.md in dezelfde map. Transparante balk, logo linksboven, before-polaroid, fonts, kleuren.

Input per model

SOURCE_REEL = bewegende multi-hoek bron-video (after, lang haar, egaal grijs)

Let op

GEEN hair-beautify (Gemini herverft haar naar nep). GEEN autonome batch zonder goedgekeurd test.

Pipeline 02 — Visueel
Reels 10 Dames Batch
Batch-pipeline voor 10 modellen tegelijk. Losse shots andere hoeken, vrolijk frame 1, lach op einde, egale grijze achtergrond. Krul én balayage versie.
krul59_REEL_v7.mp4 — Goedgekeurd voorbeeld krullen

Script

build_reel.py in ~/Downloads/Claude-Werk/reels-10dames/

Recept

RECEPT.md in dezelfde map — ALTIJD eerst lezen voor je begint

Volgorde

Losse shots verschillende hoeken → ffmpeg concat → balk + logo overlay → polaroid fade-in

Camera-regels

Blikrichting: krullen kijkt links, balayage kijkt rechts. Mond beweegt natuurlijk. Geen hair-flip.

Pipeline 03 — Visueel
Balayage Branded Reel
Balayage before/after reel met polaroid LINKS + portret rechts. Eigen kleur-variant op de master-pijplijn.
balE_send.mp4 — Goedgekeurd balayage reel

Script

build_reel_bal.py in ~/Downloads/Claude-Werk/reels-10dames/

Verschil vs master

Polaroid staat LINKS i.p.v. rechts. Kleur-specifieke goud-tint in balk. Blikrichting: rechts.

Before-eisen

Before = lelijk, dof, pluizig haar. ANDERE expressie + ANDERE pose dan after. Zelfde haarkleur.

After-eisen

Zelfverzekerd, andere expressie, lacht aan het einde. Haar glanzend en vol.

Pipeline 04 — Visueel
Split-Screen Showcase Reel
Kolommen met modellen die verticaal schuiven en wisselen (hold→slide→hold). Doorlopende nieuwsbalk onderin. Draaiende award-medaillons. Twee formaten: 16:9 (TV) en 9:16 (TikTok).

Scripts

Op de VPS. cv2 in venv /tmp/cvenv op VPS (systeempython heeft cv2 niet).

Kernregel

Hoofd-uitlijning is cruciaal — cv2 schalen + uitlijnen op ZELFDE hoofdhoogte én -grootte. Anders hangt er één lager.

Pools per kolom

Disjuncte pools: links = krul-set, rechts = kleur-set. Gegarandeerd nooit dezelfde modellen naast elkaar.

Formaten

16:9 = 3 kolommen (TV/salon). 9:16 = 2 stroken van 540px breed (TikTok/Instagram).

Bekijk op video.haartips.nl/reels10.html
Pipeline 05 — Visueel
Catwalk Infokaarten
Bewegende 16:9 infokaarten voor de salonschermen. Groene wand achtergrond, hero-video met levend model, 3 transparante lagen (panel/tekst/polaroid), 6 draaiende award-medaillons.
card_KLEUR02.mp4 — Voorbeeld kleurkaart

card_live.py

Rendert 3 HTML-lagen via headless Chrome. Panel + tekst + polaroid als transparante PNG's.

make_full_groen.sh

ffmpeg composiet: achtergrond + hero-video (x=120, y=140, 560×760) + 3 lagen + 6 awards op y=830.

Awards

6 draaiende awards: Digitale Salon, Extensions, Great Lengths, Wella Trendvision, Zuid-Holland, Platinum. Elk 120 PNG-frames.

Locatie scripts

~/Downloads/Claude-Werk/catwalk-kaarten/scripts/
Hero-video's: ~/Downloads/Claude-Werk/catwalk-16x9/

Pipeline 06 — Visueel
Scherm-Video Montage
Volledige salonscherm-video — 20 infokaarten om-en-om kleur/krul, 9 seconden per kaart, fadeblack overgang, geluidloos. Draait 24/7 op de salon-tv's.

Script

~/Downloads/Claude-Werk/scherm-video/_v10_bouw.py
Start: python3 _v10_bouw.py

Structuur

20 kaarten om-en-om: 9 kleur + 11 krul. setpts=1.5 (6s → 9s), fadeblack 0.5s overgang, h264_videotoolbox 12M bitrate.

Bekijk scherm_v10.mp4 (volledige video) Bekijk scherm_v9.mp4
Pipeline 07 — Visueel
Draaiende Award Medaillons
Wella-stijl bronzen medaillon dat 360° draait in een naadloze loop (12 seconden, 30fps, 120 frames). Embleem en sterren staan stil, alleen de gouden tekstrand draait. Letters blijven scherp.
award-zuidholland-DEFINITIEF-v2.mp4 — Goedgekeurd door Jamal ("Deze is top")

Script

~/Downloads/Claude-Werk/grok-edits/award_rotate2.py
CFRAC = zwarte-disc-radius via inward-scan vanaf 0.85×half.

Werkwijze

1. Bronze-goud still maken via nano-banana-pro/edit (logo + kleurref). 2. Mechanische rotatie via Python PIL (NOOIT AI-video, wordt druppelig).

Output

120 PNG-frames in awards-sync/sync_*/. Frame 0 = origineel leesbaar. ffmpeg 30fps = 12s naadloze loop.

6 awards af

sync_digitale, sync_extensions, sync_greatlengths, sync_wella, sync_zuidholland, sync_trendvision

Pipeline 08 — Visueel
Lagen-Motor Groepsfotos
Manifest-gedreven N-lagen compositor. Leest een scene.json, stapelt transparante PNG's deterministisch. 2× draaien = byte-identiek resultaat. Light-wrap, contactschaduw, 1 gedeelde filmkorrel over alles.
Groepsfoto composite Valencia
casual_valencia.png — Lagen-composite team (goedgekeurde geometry-lock)

Script

~/Downloads/Claude-Werk/groepsfotos-team/layer_composer.py
Config: scene_ibiza.json

Scene.json structuur

canvas + layers (file / z / x / y / scale / locked / kind) + fx (light-wrap, schaduw, grade, grain, vignette)

Gouden regel

Wijzig 1 ding = vervang 1 laag-PNG + opnieuw draaien. Rest is bit-identiek. NOOIT de compositie handmatig editen.

Gezichtsregel

GROEPSFOTO_GOEDGEKEURD.png = geometry-lock. Elk gezicht vast op eigen ref-foto. Nooit beschrijven met woorden.

Pipeline 09 — Visueel
Asuman Koffie Video
Echt-persoon video pipeline. SeeDream v4 voor identiteits-stills → Higgsfield Seedance 2.0 voor image-to-video per scene (5s) → ffmpeg concat 3 scenes → NL voiceover gemuxed.
asuman-koffie-volledig.mp4 — Goedgekeurde Turkse koffie video (5 juni 2026)

Stack

SeeDream v4 (stills, seed=42) → Higgsfield Seedance 2.0 (9:16, 5s per scene) → ffmpeg concat → ElevenLabs/Sulafat voiceover

Waarom Higgsfield

Veo en Kling weigeren echte gezichten. Higgsfield niet. Seedance 2.0 behoudt identiteit het best per scene.

Locatie

~/Downloads/Claude-Werk/asuman-set/ — scripts + scenes + bronnen

Hergebruik

Werkwijze werkt voor elke medewerker-video. Pas scene-beschrijvingen en bronvideo aan, pijplijn blijft hetzelfde.

Pipeline 10 — Audio
Podcast Audio — Stem Sulafat
Tekst naar gesproken audio via Gemini TTS. Vaste stem: Sulafat (gemini-2.5-flash-preview-tts, nl-NL). Goedgekeurd door Jamal op 25 juli 2026: "Dit is echt een gouden podcast, dit is de perfecte stem."

Script

/var/www/verslag-haartips/podcast.py op de VPS

Tempo-recept (verplicht)

Knip tekst op ~1200 tekens. Genereer PER STUK. 0.35s stilte ertussen. Zonder opknippen: stem versnelt aan het einde (19.0 vs 16.3 tekens/sec).

Gouden master

/var/www/verslag-haartips/audio/_goedgekeurd/GOUDEN-STANDAARD-stem-Sulafat-25-7-2026.mp3 op VPS. Niet overschrijven.

Alternatief

ElevenLabs stem Roos mag als back-up (kost geld — eerst 1 proef laten goedkeuren). Vrouwenstem altijd, nooit mannenstem.

Intro-formule (altijd gebruiken)

"Hoi, ik ben Soraya van Haarvisie. Wat leuk dat je naar onze podcast luistert. Vandaag ga ik je meer uitleggen over..." — en altijd echt afsluiten met afscheid.

Pipeline 11 — Tool
Krullen.haartips.nl
Interactieve before/after-tool voor krullen-extensies. Bezoekers vergelijken kapsels, zien het resultaat van Great Lengths krul-extensions. Drijft direct op conversies vanuit de salon.

Wat het doet

  • Before/after vergelijker voor krul-extensies
  • AI-gegenereerde before-foto's via ringlet-pijplijn
  • Boekingsknop direct naar Haarvisie

Stack

VPS + nginx. Frontend: plain JS + CSS. Foto-generatie: nano-banana-pro (ringlet-pijplijn goedgekeurd 12 juni 2026).

Locatie code

/var/www/krullen-haartips/ op de VPS. _lib.mjs = ringlet-pijplijn (backup: _lib.mjs.bak-ringlets-20260612)

Ringlet-eisen

Before: eigen krullen korter + zelfde kleur + andere expressie. After: lang, vol, ringlets perfect. Nooit haar-beautify.

Open krullen.haartips.nl
Pipeline 12 — Tool
Balayage Generator + Feedbacklus
AI-generator voor balayage before/after. Heeft een lerende feedbacklus: per foto ✅/❌ + reden → feedback.json → volgende generatie leert ervan. Eerste bouwsteen van de Creative Director.

Wat het doet

  • Genereert balayage before/after per modeltype
  • Feedbacklus: afkeuren met reden → volgende batch vermijdt dit
  • Centrale leerlus voor de CD-rol

Stack

VPS + nginx. feedback.json = centrale leerdata. bouw_prompt() voegt "VERMIJD DIT" toe aan elke nieuwe generatie.

Locatie

/var/www/balayage-tool/ op de VPS.

Uitbreidbaar

De feedbacklus is het patroon voor ALLE CD-generaties. Centraliseren naar één brein was Jamals volgende wens.

Open balayage.haartips.nl
Pipeline 13 — Tool
Virtual Makeover v3
Klanten uploaden een eigen foto en zien hoe ze eruitzien met een ander kapsel. v3 heeft een adminpaneel voor het beheren van de kapsels-galerij.

Wat het doet

  • Klant uploadt eigen foto
  • AI past kapsel toe (face-lock)
  • Resultaat direct zichtbaar in de browser

Stack

Netlify frontend. Backend: ~/Downloads/Claude-Werk/makeover-v3-backend/. Admin-galerij is nog open.

Gezichtsregel

Gezicht van de klant 100% bewaard. Alleen het haar verandert. Huidtint max licht olijf.

Status

Live op Netlify. Admin-galerij (foto's handmatig toevoegen) nog te completeren.

Open Virtual Makeover v3
Pipeline 14 — Tool
Medewerker Foto Beheer (mw.haartips.nl)
Beheerpaneel voor 785 medewerker-foto's. Pijltjes-navigatie, vergroten, organiseren per medewerker. Live gegaan op 25 juli 2026.

Wat het doet

  • Overzicht van alle 785 medewerker-foto's
  • Navigeren, vergroten, verwijderen
  • Organiseren per naam/categorie

Stack

VPS + nginx. /var/www/mw-haartips/. Foto-opslag in gestructureerde mappen per medewerker.

Galerij-regel

APPEND-ONLY. Nooit foto's verwijderen. Verborgen = markeer als verborgen. 247 foto's verborgen op 20-7 (backup: .bak-20260720).

Standaard functies

Elke beheertool heeft: pijltjes, vergroten, verwijder-knop. Dit is de standaard voor alle toekomstige beheertools.

Open mw.haartips.nl
Pipeline 15 — Tool
Team Generator (team.haartips.nl)
Medewerker-generator met face-lock. Genereert nieuwe stijlfoto's per medewerker met het gezicht 100% vast. Alle medewerkers hebben hun eigen referentie-galerij.

Wat het doet

  • Nieuwe stijlfoto's genereren per medewerker
  • Gezicht 100% vast via face-lock (referentiefoto's)
  • Verschillende outfits/settings per medewerker

Stack

VPS + nginx. Referentie-foto's per medewerker in /var/www/team-haartips/varianten/.

Face-lock regel

ALTIJD referentiefoto meesturen. 1 gezicht per referentie (geen groepsfoto's). Hoogste resolutie beschikbaar.

Kleding-regel

Designer-niveau altijd: Gucci/Prada/Sandro-niveau. Nooit casual/goedkoop.

Open team.haartips.nl
Pipeline 16 — Tool
Fotos2 Galerij (fotos2.haartips.nl)
Referentie-bibliotheek met 358 professionele salonfoto's per medewerker. Dit is de ECHTE fotobron voor blogs en content — niet AI-gegenereerd, maar echte salonresultaten.

Wat het doet

  • 358 professionele salonfoto's met bijschriften
  • Georganiseerd per medewerker en behandeling
  • Bron voor blogfoto's (nooit AI-batch gebruiken)

Jamals regel (20-7)

"Alle huidige foto's op haartips.nl zijn niet goed. We vervangen ze samen met de foto's die in goed.haartips staan." fotos2.haartips.nl is de juiste bron.

Meer foto's

goed.haartips.nl/media/ heeft ook: chat-haar (1933 echte haarfoto's), krullen (292), medewerkers (766), chat-team (308).

Privacy

Chat-haar bevat klantfoto's — check herkenbaarheid vóór publicatie op een blog.

Open fotos2.haartips.nl
Pipeline 17 — Tool
Bewegende Reels Platform (video.haartips.nl)
Foto → AI-video via Kling 3.0. Bezoekers zien bewegende before/after direct op de site. Alle reels in één overzicht inclusief de reels10-showcase.

Wat het doet

  • Foto's worden omgezet naar bewegende video's
  • Kling 3.0 via Higgsfield
  • Reels10-showcase pagina voor salon-TV

Stack

VPS + nginx. /var/www/video-haartips/. Kling 3.0 via Higgsfield API (gratis route: Bridge = Unlimited).

Model-keuze

Veo 3.1 = beste voor mensen/handen. Kling 3.0 = standaard. ALTIJD geluidloos (tenzij Jamal vraagt).

Reels10 pagina

video.haartips.nl/reels10.html = de split-screen showcase (pipeline 04) voor de salon-TV.

Open video.haartips.nl
Pipeline 18 — Tool
Successen Galerij (goed.haartips.nl)
Galerij van alle goedgekeurde resultaten. Append-only — nooit verwijderen. Bevat: 1933 echte haarfoto's, 292 krullen, 766 medewerkersfoto's en meer.

Wat het doet

  • Centrale opslag van alle goedgekeurde resultaten
  • Georganiseerd per categorie
  • Bron voor alle andere sites en tools

Inhoud

chat-haar: 1933 foto's · krullen: 292 · medewerkers: 766 · chat-team: 308 · highlights: 10 · luxe: 8

IJzeren regel

APPEND-ONLY. Foto's worden nooit verwijderd — alleen verborgen. De galerij groeit altijd.

Serverlocatie

/var/www/goed-haartips/media/ op de VPS.

Open goed.haartips.nl
Pipeline 19 — Tool
Kapsel-Beoordeling Tool
Klanten uploaden een foto, de AI beoordeelt het kapsel en geeft persoonlijk advies. Staat op haartips.nl — het hoofddomein. Alle resultaten worden altijd hier getoond, nooit op losse Netlify-pagina's.

Wat het doet

  • Klant uploadt eigen foto
  • AI analyseert gezichtsvorm, haartype, huidige kapsel
  • Persoonlijk kapseladvies met uitleg

Stack

WordPress op TransIP (haartips.nl). PHP backend. AI-analyse via Gemini of Claude Vision.

Vaste regel

Foto-resultaten ALTIJD op haartips.nl/kapsel-beoordeling.php — NOOIT op losse Netlify-pagina's.

Schrijfstijl

Warm + direct + CAPS headers + Haarvisie-tips + em-dash + oplossingsgericht. Geen marketingbabbel.

Open kapsel-beoordeling.php
Pipeline 20 — Platform
Verslag Platform (verslag.haartips.nl)
Alle research, rapporten, pipeline-documentatie en verslagen als leesbare webpagina's. Harde regel: elk verslag dat Sjakie maakt, komt hier — nooit een los .md-bestand naar Telegram sturen.

Hoe publiceren

1. Schrijf .md (optioneel frontmatter titel:/datum:)
2. SCP naar /var/www/verslag-haartips/reports/
3. python3 build.py
4. URL: verslag.haartips.nl/r-<slug>.html

Wachtwoord

2026 — voor alle verslagen

492 verslagen

492 rapporten live. Overzicht: verslag.haartips.nl (wachtwoord 2026)

Open verslag.haartips.nl