Sprytne Okazje — promocje, kody rabatowe i wyprzedaże

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.

Bezpieczne (SSL)
Przetwarzanie Lokalne
100% Darmowe
Instrukcja
  • 1
    Wprowadź dane
    Wpisz treść, wklej tekst lub załaduj plik z dysku.
  • 2
    Kliknij przycisk
    Narzędzie natychmiast przetworzy Twoje dane w przeglądarce.
  • 3
    Pobierz wynik
    Skopiuj gotowy tekst lub zapisz plik na urządzeniu.
function runTool() {
  return "Wynik gotowy w 0.1s";
}

Ustawienia kształtu

900
600
10
0.35
0.65
0
42
Generowanie...
Kod SVG 620 B
<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

900 × 600 px

Punkty

10

Losowość

0,35

Wygładzenie

0,65

Ziarno (seed)

42

Rozmiar kodu

0,6 KB

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.

generator blob kształt blob SVG CSS organiczny kształt online CSS blob generator

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

  1. Ustawiamy viewBox 200 na 200. Środek układu to (100, 100), a promień bazowy wynosi 100, czyli połowę boku viewBoxu.
  2. 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).
  3. 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ń.
  4. 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).
  5. 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.
  6. 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

ParametrZakres / wartościCo to daje w praktyce
Węzły4 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 1000 daje koło, 100 daje obrys mocno nieregularny
Seeddowolne ziarno losowaniagwarantuje powtarzalność: ten sam seed i te same parametry to ten sam kształt
Gładkość0 do 1,00 to kanty i proste odcinki, 1,0 to długość uchwytu bliska 0,5523 promienia
Rozmiar SVGviewBox od 200 na 200 do 1000 na 1000większy viewBox daje więcej miejsca na detale obrysu, nie zmienia jego proporcji
Typ: asymetrycznynieregularne rozmieszczenie węzłówobrys bez symetrii osiowej, lepiej wygląda w dużych dekoracjach
Typ: z dziurąkrzywa zewnętrzna i wewnętrznakształt pierścienia, np. pod pionowy loader albo obramowanie awatara
Typ: animowany3 kształty plus animacja morphprzejś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.

Zainstaluj Webp.pl Miej narzędzia we własnej kieszeni!