Darmowy konwerter

SVG do PNG Przetwornik

Konwertuj pliki Vector SVG na wysokiej jakości rastrowe obrazy PNG. Z łatwością dostosuj skalę wyjściową i kolor tła w przeglądarce.

Przeciągnij i upuść tutaj plik SVG

Obsługuje do 50MB

Lub

O tym narzędziu

SVG (Scalable Vector Graphics) opisuje obrazy jako zbiór prymitywów geometrycznych — ścieżek, kształtów, tekstu, gradientów — które można skalować do dowolnego rozmiaru bez utraty jakości. PNG przechowuje pojedynczą prostokątną siatkę pikseli w stałej rozdzielczości. Konwersja pliku SVG do formatu PNG to etap rasteryzacji: instrukcje rysowania pliku SVG są oceniane w wybranym rozmiarze w pikselach, a wynikowa mapa bitowa jest kodowana jako PNG. Dane wyjściowe są wyraźne w określonym rozmiarze, ale ulegają pikselom w przypadku powiększenia.

Ten konwerter renderuje SVG przy użyciu wbudowanego silnika SVG przeglądarki. Plik SVG jest ładowany do elementu obrazu, rysowany na płótnie HTML5 w wybranych wymiarach wyjściowych i eksportowany jako PNG za pośrednictwem canvas.toBlob. Ponieważ przeglądarka przeprowadza rasteryzację, złożone funkcje SVG — gradienty, filtry, maski i animacje w postaci statycznej ramki — renderują się w taki sam sposób, jak na prawdziwej stronie internetowej.

Najważniejszą decyzją przy konwersji SVG do PNG jest rozmiar docelowy. SVG jest niezależny od rozdzielczości, więc wybranie rozmiaru PNG odpowiadającego rzeczywistemu użyciu pozwala uniknąć nadmiernej alokacji (ogromne pliki z ikonami wielkości miniatury) i niedostatecznej alokacji (rozmazany wynik przy późniejszym skalowaniu). Typowe cele: 32 × 32 lub 64 × 64 dla ikon, 256 × 256 lub 512 × 512 dla logo, 1024 × 1024 dla grafiki bohaterów, 2048 × 2048 dla zasobów o jakości siatkówki.

Dlaczego warto konwertować SVG na PNG

SVG świetnie sprawdza się w sieci i nowoczesnych narzędziach projektowych, ale jest fatalny w wielu innych kontekstach. Klienci poczty e-mail renderują SVG niespójnie; niektórzy blokują to jako zagrożenie bezpieczeństwa. Starsze oprogramowanie biurowe, niektóre systemy CMS, usługi innych firm i prawie wszystkie metody drukowania zdjęć w ogóle nie akceptują formatu SVG. Konwersja do formatu PNG tworzy powszechnie akceptowany raster, który wygląda identycznie w wybranym rozmiarze.

PNG można także niezawodnie osadzać w dokumentach biurowych, slajdach i plikach PDF, bez konieczności polegania na renderowaniu SVG odbiorcy. W przypadku logo i grafiki, które muszą być spójne na wielu platformach, bezpieczniejszym wyborem jest format PNG — nawet jeśli traci on niezależność od rozdzielczości, która przede wszystkim czyni SVG atrakcyjnym.

Jak używać

Wybierz docelowy rozmiar, renderuj. Przeglądarka wykonuje rasteryzację.

  1. Prześlij plik SVG: Przeciągnij plik SVG do obszaru przesyłania lub kliknij, aby przeglądać. Obsługiwane są pliki do 50 MB, chociaż typowe pliki SVG mają znacznie poniżej 1 MB. Samodzielne SVG działają najlepiej; Pliki SVG odwołujące się do zewnętrznych obrazów poprzez xlink:href do zdalnych adresów URL mogą być niekompletne.
  2. Wybierz rozmiar wyjściowy: Domyślnie są to natywne wymiary viewBox SVG, ale można je zmienić na dowolny rozmiar w pikselach. Wybierz rozmiar odpowiadający Twojemu rzeczywistemu użytkowaniu — unikaj tworzenia plików PNG o rozdzielczości 4K dla ikon, które będą wyświetlane w formacie 32×32.
  3. Renderuj: Przeglądarka analizuje plik SVG, rysuje go na płótnie o żądanych wymiarach i eksportuje płótno jako PNG. Złożone pliki SVG z filtrami lub dużą liczbą ścieżek mogą zająć chwilę; proste ikony renderują się natychmiast.
  4. Pobierz plik PNG: Zapisz plik. Przezroczystość w formacie SVG (wszystko poza narysowanymi kształtami) jest zachowywana jako kanał alfa w formacie PNG.

Typowe przypadki użycia

Szczegóły techniczne

SVG (Rekomendacja W3C) to format wektorowy oparty na XML, zawierający elementy ścieżek, podstawowych kształtów (prostokąt, okrąg, elipsa, linia, wielokąt, polilinia), tekst, gradienty (linearGradient, radialGradient), filtry, maski i ścieżki klipu. Przeglądarka analizuje XML, buduje DOM, stosuje CSS i rasteryzuje wynik podczas renderowania strony.

Ten konwerter ładuje plik SVG do elementu HTMLImageElement (który uruchamia normalną ścieżkę renderowania SVG w przeglądarce jako obraz), a następnie rysuje go na płótnie za pomocą funkcji DrawImage. Płótno jest eksportowane jako PNG za pomocą canvas.toBlob('image/png'). Dokładne piksele na wyjściu odpowiadają temu, co SVG wyrenderowałby w tym samym rozmiarze na karcie przeglądarki.

Przypadki Edge: SVG przy użyciu obcego obiektu nie zawsze jest obsługiwane, gdy jest używany za pośrednictwem elementu obrazu. Plik SVG odwołujący się do zasobów zewnętrznych (xlink:href do innej domeny) może nie zostać załadowany z powodu CORS. Animacje SMIL i animacje oparte na JavaScript są renderowane tylko jako klatka początkowa.

Najlepsze praktyki

Często zadawane pytania

Czy mój plik SVG straci jakość po konwersji do formatu PNG?
Konwersja wektora na raster oznacza, że obraz staje się oparty na pikselach i nie można go już skalować w nieskończoność. Wybierz wysoką rozdzielczość, aby mieć pewność, że plik PNG będzie ostry przy zamierzonym rozmiarze wyświetlacza.
Do czego służy format PNG?
PNG (Portable Network Graphics) jest używany głównie do grafiki z przezroczystością, zrzutów ekranu, logo i ikon.
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 SVG 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 tekst jest renderowany jako tekst czy jako ścieżki?
Tekst jest rastrowany jako piksele w wyjściowym formacie PNG. Wyników nie można już przeszukiwać ani wybierać. Jeśli plik SVG korzysta z czcionek niedostępnych w przeglądarce, tekst może być renderowany czcionką zastępczą; przekonwertuj tekst na ścieżki w formacie SVG przed renderowaniem, aby zagwarantować wygląd.
Czy mój plik SVG został przesłany na serwer?
Nie. Analiza i renderowanie SVG odbywa się w Twojej przeglądarce; Kodowanie PNG odbywa się w Twojej przeglądarce. Plik nie opuszcza Twojego urządzenia.
Dlaczego mój przekonwertowany plik PNG jest pusty?
Typowe przyczyny: plik SVG odwołuje się do obrazów zewnętrznych, których nie udało się załadować z powodu CORS; SVG wykorzystuje funkcje nieobsługiwane przez ścieżkę renderowania elementu obrazu (objectobject, niektóre filtry); SVG ma zerowymiarowy viewBox. Otwórz plik SVG bezpośrednio w przeglądarce, aby przed konwersją potwierdzić jego renderowanie.
Czy mogę przekonwertować SVG na PNG w skrypcie?
Tak — w przypadku zadań wsadowych konfiguracja Node.js przy użyciu narzędzia Sharp lub Puppeteer renderuje SVG do formatu PNG z podobną wiernością jak w przeglądarce. To narzędzie służy do jednorazowych konwersji w przeglądarce bez konieczności instalowania czegokolwiek.