Darmowy konwerter

PNG do Wektoryzator SVG

Konwertuj obrazy rastrowe PNG/JPG na skalowalną grafikę wektorową SVG. Bezpieczne, szybkie i przetwarzane całkowicie w Twojej przeglądarce.

Przeciągnij i upuść PNG/JPG tutaj

Obsługuje do 50MB

Lub

O tym narzędziu

Konwersja PNG do SVG to zasadniczo operacja śledzenia, a nie zmiana formatu. PNG przechowuje piksele; SVG przechowuje prymitywy geometryczne. Przejście od siatki pikseli do skalowalnych ścieżek wektorowych wymaga interpretacji mapy bitowej i narysowania przybliżonych kształtów wokół obszarów o podobnym kolorze. Rezultat jest rzeczywiście skalowalny — można dowolnie zmieniać rozmiar bez pikselizacji — ale nie jest to idealna reprodukcja źródła. Treść fotograficzna jest słabo odwzorowana, ponieważ każda zmiana koloru na poziomie piksela staje się kształtem, tworząc ogromne obrazy SVG, które są sprzeczne z celem. Logo, ikony, grafika liniowa i grafika o wysokim kontraście są czytelne, ponieważ zawierają niewielką liczbę obszarów kolorów z dobrze określonymi granicami.

Ten konwerter korzysta z biblioteki imagetracerjs, portu JavaScript algorytmów śledzenia wektorów podobnego do potrace. Plik PNG jest dekodowany do postaci mapy bitowej RGBA, mapa bitowa jest dzielona na obszary kolorów przy użyciu konfigurowalnej palety, granice każdego regionu są wyznaczane w ścieżce, ścieżki są upraszczane przy użyciu przybliżenia Beziera, a powstałe ścieżki są emitowane jako elementy ścieżki SVG. Cały potok działa w Twojej przeglądarce bez konieczności przesyłania na serwer.

Parametry śledzenia kontrolują kompromis między wiernością a rozmiarem pliku. Więcej kolorów i drobniejszych szczegółów tworzy większy plik SVG, który lepiej odpowiada źródłu; mniejsza liczba kolorów i grubsze odwzorowanie dają mniejszy plik SVG o bardziej stylizowanym wyglądzie. Domyślne ustawienia są dostosowane do logo i ikon; złożone obrazy mogą zyskać na przejściu z dostosowanymi ustawieniami lub mogą po prostu nie nadawać się do wektoryzacji.

Po co konwertować PNG na SVG

Wektoryzacja pliku PNG jest najbardziej przydatna, gdy trzeba przeskalować obraz powyżej jego oryginalnej rozdzielczości. Zwłaszcza logo często pojawia się w formacie PNG w niewielkich rozmiarach i musi wyglądać wyraźnie na billboardach, wyświetlaczach siatkówkowych i wydrukach wielkoformatowych. Ślad wektorowy tworzy plik SVG, który skaluje się bez utraty jakości; kompromisem jest wierność oryginalnym pikselom.

SVG jest również znacznie bardziej kompaktowy niż PNG w przypadku grafiki z kilkoma kolorami i dużymi, płaskimi obszarami. Ikona PNG o wymiarach 256×256 może mieć rozmiar 8 KB; odpowiednik SVG z dwoma lub trzema kolorami często ma mniej niż 1 KB. W przypadku bibliotek ikon interfejsu użytkownika dostarczanych do interfejsu internetowego wersje wektorowe zmniejszają rozmiar pakietu i poprawiają ostrość przy wszystkich gęstościach wyświetlania.

Jak używać

Upuść plik PNG, wybierz ustawienia śledzenia i wygeneruj plik SVG.

  1. Prześlij swój plik PNG: Przeciągnij plik do obszaru przesyłania lub kliknij, aby przeglądać. Najlepsze wyniki dają pliki PNG z ostrymi krawędziami i niewielką liczbą różnych kolorów — logo, ikony, grafika liniowa, proste ilustracje. Fotografie są słabo odwzorowane i tworzą ogromne obrazy SVG.
  2. W razie potrzeby dostosuj opcje śledzenia: Liczba kolorów określa, ile różnych kolorów pojawia się na wydruku. Uproszczenie ścieżki (zwane także ltres lub qtres) kontroluje, jak agresywnie algorytm wygładza narożniki. Wyższa precyzja tworzy obrazy SVG bliżej źródła, ale z większą ilością danych o ścieżce.
  3. Śledzenie i podgląd: Algorytm imagetracerjs przeprowadza kwantyzację kolorów, wykrywanie krawędzi, śledzenie konturów i dopasowanie Beziera. Śledzenie skal czasowych z rozmiarem obrazu i liczbą kolorów. Logo o wymiarach 256×256 z 4 kolorami w mniej niż sekundę; obraz o rozdzielczości 1024×1024 i 16 kolorach może zająć kilka sekund.
  4. Pobierz plik SVG: Zapisz plik SVG na swoim urządzeniu. Plik zawiera znaczniki XML z elementami ścieżki; możesz go otworzyć w dowolnym edytorze tekstu, aby sprawdzić lub ręcznie dostosować wynik.

Typowe przypadki użycia

Szczegóły techniczne

imagetracerjs implementuje wieloetapowy potok: kwantyzacja kolorów redukuje bitmapę do ustalonej liczby kolorów za pomocą grupowania k-średnich lub cięcia mediany; wykrywanie krawędzi identyfikuje granice pikseli pomiędzy regionami; śledzenie konturów podąża za granicami, tworząc zamknięte wielokąty; dopasowywanie linii i krzywych przybliża wielokąty za pomocą krzywych Beziera, aby zredukować dane dotyczące ścieżki.

Parametry algorytmu, które mają największe znaczenie, to liczba kolorów (typowo: 4–32), pathomit (ścieżki krótsze niż ta liczba pikseli są odrzucane jako szum), ltres (tolerancja linii — jak daleko może odchylić się krawędź przed podziałem na nowy segment) i qtres (tolerancja krzywej kwadratowej — jak agresywnie wygładzane są krzywe). Wartości domyślne sprawdzają się dobrze w przypadku logo; złożone obrazy korzystają z dostrajania poszczególnych obrazów.

Dane wyjściowe to standardowy SVG 1.1 z elementami ścieżki. Każdy region koloru staje się jedną ścieżką z atrybutem wypełnienia. Wynikowy plik otwiera się w dowolnej przeglądarce, edytorze wektorów lub narzędziu do projektowania obsługującym SVG. Rozmiar pliku zależy przede wszystkim od liczby ścieżek i gęstości węzłów; typowe śledzone logo ma rozmiar 1–10 KB.

Najlepsze praktyki

Często zadawane pytania

Czy wynik SVG będzie prawdziwym plikiem wektorowym?
Narzędzie śledzi obraz rastrowy w celu utworzenia ścieżek wektorowych. Wyniki najlepiej sprawdzają się w przypadku prostych grafik, logo i grafik liniowych. Zdjęcia będą generować złożone ścieżki i mogą nie wyglądać zgodnie z oczekiwaniami.
Co odróżnia SVG od innych formatów obrazów?
SVG to format wektorowy — obrazy są opisywane jako kształty matematyczne, a nie piksele. Oznacza to, że pliki SVG można skalować do dowolnego rozmiaru bez utraty jakości i zazwyczaj są znacznie mniejsze niż obrazy rastrowe w przypadku grafik, takich jak logo i ikony.
Czy są jakieś ograniczenia, o których warto wiedzieć?
Obsługiwane są pliki do 50 MB. Przetwarzanie bardzo dużych lub złożonych plików może zająć więcej czasu. Cała konwersja odbywa się w Twojej przeglądarce, więc szybkość przetwarzania zależy od Twojego urządzenia.
Czy podczas konwersji moje obrazy są zachowywane jako prywatne?
Tak. Twoje pliki PNG są przetwarzane w całości w przeglądarce przy użyciu interfejsu API Canvas i JavaScript. Nic nie jest przesyłane na żaden serwer — plik trafia bezpośrednio z Twojego urządzenia do konwertera i z powrotem do urządzenia.
Czy ślad można edytować w programie Illustrator lub Inkscape?
Tak. Dane wyjściowe to standardowy plik SVG z elementami ścieżki. Zarówno Illustrator, jak i Inkscape otwierają go natywnie i pozwalają edytować ścieżki, zmieniać kolory i udoskonalać wynik.
Czy mój plik PNG został przesłany na serwer?
Nie. Śledzenie odbywa się w przeglądarce za pomocą imagetracerjs. Plik nie opuszcza Twojego urządzenia.
Dlaczego mój plik SVG jest ogromny?
Zwykle dlatego, że obraz źródłowy ma zbyt wiele kolorów lub zbyt wiele drobnych szczegółów. Spróbuj zmniejszyć liczbę kolorów, zwiększyć uproszczenie ścieżki lub użyć innego obrazu źródłowego o czystszej geometrii.
Czy mogę śledzić plik PNG z przezroczystością?
Tak. Przezroczyste piksele stają się obszarami bez ścieżek w SVG. Przezroczyste tło zostaje zachowane, gdy plik SVG jest renderowany na dowolnym kolorze tła.