Ne işe yarar (iş diliyle)

Kalabalık fotoğrafı + kelime listesi alır, kelimeleri fotoğraftaki yüzlere ve insan vücutlarına basmayacak şekilde, en sık geçeni en büyük yapacak şekilde yerleştirir. Sonuç “rastgele word cloud” görünümünde değil, bir tasarımcının çıkaracağı türden dengeli, paylaşılabilir bir kompozisyondur. Markaya görsel kalite garantisi, operatöre tek tıkla doğru sonuç verir.

Hangi müşteri/projelerde işe yarar

  • Etkinlik posteri / sosyal kart üreten her marka (mevcut: Kampüste Enerji Var)
  • Çalışan tanıtım kartı: çalışan fotoğrafı + değer kelimeleri
  • Müşteri başarı hikayesi kapağı: yüz + skor/keyword
  • Bayi/şube performans kartı: takım fotoğrafı + yıl hedef kelimeleri
  • Mezuniyet / takım / spor karesi: insanlı görsel + slogan etiketleri

Nasıl çalışır (kısa, sade)

Kullanıcı fotoğraf yükler. Tespit aşaması yüz kutularını ve baş hattı konturunu (üst sınır eğrisi) çıkarır. Yerleşim motoru kelimeleri en ağırdan hafife sıralayıp satırlara packed yerleştirir: her satır canvas genişliğine fit edilir, satırlar dikey olarak eşit nefes alanıyla dağıtılır. Üst sınır kontur eğrisidir — kelimeler bu eğrinin altına inmez (fotoğrafa binmez). Yüz kutuları “yasak bölge”, kelime oraya düşerse satır kayar.

Olgunluk

canlida-kanitlanmis. Pilot etkinlikte çalışıyor. Engine standalone bir TS dosyası; brand-specific font/color tokens ile birlikte taşınır.

Teknik (geliştiriciler için)

  • Kod: src/lib/layout-engine.ts (layoutWords), src/lib/contour.ts (Y interpolation), satır packing + seed’li jitter algoritmaları. Kontur input: manuel-kontur-editoru / tarayicida-yuz-poz-tespiti çıktısı.
  • Girdi: words[] (id, text, weight, color), control points contour, faces (canvas coords), contour feather px, seed, design tokens (canvas/cloudZone/wordSize).
  • Çıktı: placed[] (x, y, size, rotation, width, height), utilization %, en büyük font px, warnings[].
  • Sınırlar: tek font ailesi (Montserrat), tek case (uppercase), rotasyon yok — kompozisyon tutarlılığı için bilinçli kısıt. Tek kelime canvas genişliğine sığmazsa hata döner (kaynak metin kısaltılmalı).