Generator kształtów blob
Twórz losowe organiczne kształty blob do projektowania stron. Animowane lub statyczne, z gradientami. Pobierz SVG lub skopiuj CSS clip-path. Bezpłatnie.
-
1Wprowadź dane
Wpisz treść, wklej tekst lub załaduj plik z dysku. -
2Kliknij przycisk
Narzędzie natychmiast przetworzy Twoje dane w przeglądarce. -
3Pobierz wynik
Skopiuj gotowy tekst lub zapisz plik na urządzeniu.
return "Wynik gotowy w 0.1s";
}
Ustawienia kształtu
<svg xmlns="http://www.w3.org/2000/svg" width="900" height="600" viewBox="0 0 900 600" role="img" aria-label="Kształt blob"><path d="M 653.57 302.32 C 650.88 339, 654.43 398.75, 635.9 432.7 C 617.38 466.65, 549.81 544.03, 513.31 559.34 C 476.82 574.65, 389.42 565.78, 359.6 548.59 C 329.78 531.4, 312.24 462.26, 287.55 429.21 C 262.86 396.16, 179.12 332.5, 172.68 298.39 C 166.25 264.27, 213.95 206.75, 238.82 170.93 C 263.69 135.11, 319.87 45.09, 360.96 27.18 C 402.06 9.27, 510.96 18.45, 549.96 35.34 C 588.96 52.22, 642.55 119.77, 656.23 155.03 C 669.92 190.3, 656.25 265.65, 653.57 302.32 Z" fill="#7C5CFF" /></svg>
Wymiary
Punkty
Losowość
Wygładzenie
Ziarno (seed)
Rozmiar kodu
Oceń to narzędzie:
Powiązane narzędzia
Inne narzędzia, które mogą Ci się przydaćGenerator kształtów blob – organiczne SVG i CSS bez edytora
Kształty blob (organiczne, zaokrąglone figury) to element nowoczesnego web designu dodający naturalności i przepływu do layoutów. Narzędzie generuje blobby przez modyfikację węzłów krzywej Beziera i oferuje eksport SVG, clip-path CSS oraz animowany wariant.
Typy generowanych kształtów
Prosty blob: 1 kształt, 5-10 węzłów, randomowe promienie. Blob asymetryczny: węzły rozmieszczone nieregularnie. Blob z dziurą (donut): zewnętrzna + wewnętrzna krzywa. Animowany blob: 3 kształty + CSS animation morph. Gradient blob: kształt + mesh gradient lub SVG linearGradient wewnątrz.
Parametry kształtu
Węzły (nodes): 4 (prosty) do 14 (złożony). Losowość (randomness): 0=koło, 100=bardzo nieregularny. Seed: ziarno losowania (ten sam seed = ten sam kształt). Gładkość: długość uchwytów Beziera (0=kanciasty, 1.0=idealnie okrągły). Rozmiar SVG: viewBox 0 0 200 200 do 1000 1000.
Formaty eksportu
SVG inline: . SVG file: do pobrania. CSS clip-path: clip-path: path("M...") – dla HTML elementów. CSS variable: --blob-1: path("..."). React/Vue komponent:
Użycie w projektach
Tło sekcji: blob SVG z position:absolute, z-index:-1, opacity:0.3. Avatar zdjęcia: clip-path blob na . Dekoracja karty: mały blob jako pozytywna "naklejka". Loader/spinner: animowany blob. Ilustracje: kombinacja kilku blobów = abstrakcyjna kompozycja. Tła CSS: URL(svg) jako background-image.
Jak powstaje kształt blob: węzły, promienie i uchwyty
Blob to zamknięta krzywa Béziera trzeciego stopnia. Generator rozkłada wybraną liczbę węzłów równomiernie na okręgu wokół środka viewBoxu: kąt między sąsiednimi węzłami to 360 stopni podzielone przez liczbę węzłów. Dla 4 węzłów wypada 90 stopni, dla 6 - 60 stopni, dla 14 - około 25,7 stopnia. Promień bazowy to połowa boku viewBoxu, więc przy 200 na 200 wynosi 100 jednostek.
Losowość zmienia promień każdego węzła względem wartości bazowej. Przy 0 wszystkie węzły leżą dokładnie na okręgu i powstaje koło, przy 100 odchyłki są największe, a obrys staje się mocno nieregularny. O tym, jakie konkretnie odchyłki trafią do poszczególnych węzłów, decyduje seed - ziarno generatora liczb pseudolosowych. Ta sama kombinacja parametrów i ten sam seed zawsze dają identyczny kształt.
Gładkość steruje długością uchwytów, czyli odcinków stycznych zaczepionych w węzłach. Przy 1,0 długość uchwytu odpowiada w przybliżeniu 0,5523 promienia - to proporcja, przy której sześcienna krzywa Béziera pokrywa się z łukiem okręgu (4/3 od 1,4142 minus 1). Przy 0 uchwyty znikają i obrys zamienia się w wielokąt. Wynik zapisywany jest jako ścieżka: M dla punktu startowego, seria segmentów C (dwie prowadnice i punkt końcowy) oraz Z zamykające obrys.
Przykład krok po kroku: 6 węzłów, seed 42, losowość 40, gładkość 1,0
- Ustawiamy viewBox 200 na 200. Środek układu to (100, 100), a promień bazowy wynosi 100, czyli połowę boku viewBoxu.
- Wybieramy 6 węzłów, więc kąt między nimi to 360/6 = 60 stopni. Gdyby losowość wynosiła 0, węzły leżałyby w punktach: (200, 100), (150, 186,6), (50, 186,6), (0, 100), (50, 13,4) i (150, 13,4).
- Losowość 40 przesuwa promień każdego węzła względem wartości bazowej - na skali 0-100 to odchyłki rzędu 40 procent promienia. Konkretne wartości dla poszczególnych węzłów wyznacza seed 42, więc kształt da się odtworzyć po wpisaniu tych samych ustawień.
- Gładkość 1,0 ustawia długość uchwytu na 0,5523 promienia danego węzła. Dla węzła o promieniu 100 daje to uchwyt o długości 55,2 jednostki. Uchwyt jest styczny do okręgu, więc dla punktu (200, 100) prowadnice wypadają w (200, 44,8) i (200, 155,2).
- Generator składa z tego zamkniętą ścieżkę: M dla pierwszego węzła, potem kolejne segmenty C z dwiema prowadnicami i punktem końcowym, na końcu Z.
- Gotowy wynik kopiujesz jako SVG inline, plik .svg, clip-path: path("M...") dla elementu HTML albo komponent React lub Vue.
Parametry generatora - wartości i efekt
| Parametr | Zakres / wartości | Co to daje w praktyce |
|---|---|---|
| Węzły | 4 do 14 (prosty blob: 5-10) | 6 węzłów rozkłada się co 60 stopni, 8 co 45, 12 co 30 - więcej węzłów to bardziej złożony obrys |
| Losowość | 0 do 100 | 0 daje koło, 100 daje obrys mocno nieregularny |
| Seed | dowolne ziarno losowania | gwarantuje powtarzalność: ten sam seed i te same parametry to ten sam kształt |
| Gładkość | 0 do 1,0 | 0 to kanty i proste odcinki, 1,0 to długość uchwytu bliska 0,5523 promienia |
| Rozmiar SVG | viewBox od 200 na 200 do 1000 na 1000 | większy viewBox daje więcej miejsca na detale obrysu, nie zmienia jego proporcji |
| Typ: asymetryczny | nieregularne rozmieszczenie węzłów | obrys bez symetrii osiowej, lepiej wygląda w dużych dekoracjach |
| Typ: z dziurą | krzywa zewnętrzna i wewnętrzna | kształt pierścienia, np. pod pionowy loader albo obramowanie awatara |
| Typ: animowany | 3 kształty plus animacja morph | przejścia między obrysami w CSS, gdy ścieżki mają zgodną strukturę |
Jak dobrać ustawienia w praktyce
- Zacznij od seeda, nie od suwaków. Ustaw najpierw liczbę węzłów i gładkość, a dopiero potem przeglądaj kolejne ziarna - zmiana seeda daje nowy kształt bez ruszania reszty parametrów.
- Na małych elementach ogranicz węzły. Awatar, naklejka na karcie czy ikona czytają się lepiej przy 5-6 węzłach; 12-14 zostaw do dużych teł sekcji, gdzie obrys widać w całości.
- Trzymaj się środka skali losowości. Skrajne wartości są przewidywalne: 0 to koło, 100 to poszarpany obrys. Środkowy zakres daje kształt organiczny, ale nadal czytelny jako jedna figura.
- Zapisuj seed razem z parametrami. Wstaw w komentarzu w CSS albo w tokenach designu liczbę węzłów, seed, losowość i gładkość - po miesiącach odtworzysz dokładnie ten sam blob.
- Dobierz format do miejsca użycia. Do elementów DOM wygodny jest clip-path, do teł i ilustracji SVG, a do komponentów eksport React lub Vue, żeby ścieżka nie była wklejana ręcznie.
Ograniczenia i pułapki
- Seed nie jest przenośny. Ziarno działa tylko w tym generatorze - inny program losuje w innej kolejności i przy tym samym seedzie wyjdzie zupełnie inny obrys.
- clip-path: path() nie skaluje się razem z elementem. Ścieżka jest zapisana we własnym układzie współrzędnych, więc po zmianie rozmiaru przylegającego elementu obrys może przestać pasować - wtedy lepiej użyć SVG.
- Brak edycji pojedynczych węzłów. Nie przesuniesz jednego punktu ani nie ustawisz ręcznie jego promienia; korekta kształtu oznacza zmianę parametrów globalnych albo kolejne ziarna.
- Animacja morph wymaga zgodnej struktury ścieżek. Przejścia działają płynnie, gdy kolejne obrysy mają tę samą liczbę segmentów; po obróbce ścieżki w innym programie animacja może się zepsuć.
Najczęstsze pytania
Czym różni się generator blob od generator SVG blob na tej stronie?
Oba generują organiczne kształty. Ten generator skupia się na dodatkowych opcjach: animacja CSS morph, eksport clip-path CSS, tryb z dziurą. Generator SVG Blob: bardziej zaawansowane parametry Beziera, eksport do Figma/Illustrator.
Jak animować blob przez CSS?
Zdefiniuj 3 różne blobby (ten sam seed ± offset). @keyframes morph { 0% { clip-path: path("M..."); } 50% { clip-path: path("M...2"); } 100% { clip-path: path("M..."); } }. Ważne: ta sama liczba punktów w każdym kształcie. Czas: animation: morph 8s ease-in-out infinite.
Jak użyć bloba jako maski na zdjęciu?
img.blob-mask { clip-path: path("M100,20 C..."); width: 300px; height: 300px; object-fit: cover; }. Lub: z SVG clipPath: .
Czy generowane blobby mogą być perfekcyjnie okrągłe?
Tak – ustaw losowość na 0% = idealny okrąg (identyczny z border-radius: 50%). Przy losowości 10-20%: lekko organiczny, prawie okrągły. 50%+: wyraźnie nieregularny blob. 100%: chaotyczny, artystyczny kształt.
Jak blob wygląda w Figma vs w CSS?
W Figma: importuj SVG → edytuj węzły przez "Edit vector". W CSS: clip-path:path() nie pozwala edytować interaktywnie. Figma Vector Network: bardziej elastyczny niż SVG path. Dla projektu: twórz w Figma, eksportuj do CSS przez Figma-to-Code plugin.
Jak uzyskać ten sam kształt blob po odświeżeniu strony?
Wystarczy zapisać seed oraz pozostałe parametry: liczbę węzłów, losowość, gładkość i rozmiar viewBoxu. Ten sam zestaw zawsze generuje identyczny obrys.
Ile węzłów wybrać, żeby blob wyglądał naturalnie?
Do prostych figur wystarczy 5-6 węzłów, bo obrys jest wtedy wyraźny i czytelny. Powyżej 10 węzłów kształt staje się bardziej złożony i lepiej sprawdza się w dużych dekoracjach.
Czy blob z clip-path działa we wszystkich przeglądarkach?
Nowoczesne przeglądarki obsługują clip-path dla elementów HTML. Starsze wersje mogą wymagać zapasu w postaci SVG z maską, dlatego przy szerokim wsparciu lepiej wybrać eksport SVG.
Jak zrobić animację morph między kształtami blob?
Wybierz typ animowany, który przygotowuje 3 kształty, i podłącz gotową animację CSS. Kolejne ścieżki muszą mieć zgodną liczbę segmentów, inaczej przejście nie będzie płynne.
Czym różni się blob z dziurą od zwykłego?
Blob z dziurą składa się z dwóch krzywych: zewnętrznej i wewnętrznej. Dzięki temu w środku figury powstaje otwór, co daje efekt pierścienia zamiast pełnego obrysu.
Powiązane narzedzia: generator SVG blob, generator fal SVG i generator CSS clip-path.