CodeKitHub
Alati za slike

Pretvori SVG u PNG ili JPG online

Zadnje ažurirano:

Pretvori SVG vektorske datoteke u PNG ili JPG slike u rezoluciji koja ti treba. Savršeno za platforme koje odbijaju SVG prijenose — uredske dokumente, društvene mreže, potpise u e-poruci, tokove tiska. Renderiranje se odvija lokalno u tvom pregledniku; tvoje datoteke ostaju na tvom uređaju.

PNG keeps transparency; JPG fills it with white

    Što je ovaj alat?

    SVG je vektorski format — oblici opisani matematikom, beskonačno skalabilni, idealni za logotipe i ikone. No mnoga mjesta ga ne prihvaćaju: Word dokumenti, većina društvenih mreža, klijenti e-pošte i bezbrojni obrasci za prijenos žele piksel slike. Pretvaranje (rasteriziranje) prikazuje vektor kao PNG ili JPG u određenoj veličini.

    Budući da vektori nemaju fiksnu rezoluciju, sam biraš širinu izlaza — a budući da je izvor matematika, izvoz od 2048px jednako je oštar kao onaj od 256px. PNG izlaz zadržava prozirnu pozadinu SVG-a; JPG je ispunjava bijelom.

    Zašto ga koristiti?

    • Bilo koja rezolucija iz jednog izvora: od 256px favicona do 2048px asseta za tisak, sve piksel savršeno.
    • PNG izlaz zadržava prozirnost — logotipi se uklapaju na bilo koju pozadinu.
    • Rješava odbijanja prijenosa "SVG nije podržan" u nekoliko sekundi.
    • Skupno pretvaranje, lokalna obrada, bez prijenosa.
    • Obrađuje SVG-ove bez izričite širine/visine čitanjem njihovog viewBoxa.

    Kako ga koristiti

    1. Ispusti .svg datoteke u okvir ili klikni za odabir.
    2. Odaberi izlaznu širinu — Automatski koristi vlastitu deklariranu veličinu SVG-a.
    3. Odaberi PNG (zadržava prozirnost) ili JPG (bijela pozadina).
    4. Preuzmi svaku renderiranu sliku; dimenzije su prikazane po datoteci.

    Primjer

    Ulaz

    logo.svg — 4 KB vektor

    Izlaz

    logo.png — 1024×1024, prozirna pozadina, oštro na svakom pikselu

    Jedan sićušan vektorski izvor proizvodi piksel savršene rastere u bilo kojoj veličini koju zatražiš.

    Uobičajeni slučajevi korištenja

    • Dodavanje logotipa tvrtke (obično isporučenog kao SVG od dizajnera) u Word ili PowerPoint dokument koji ne podržava ugrađivanje SVG-a.
    • Generiranje ikona aplikacije ili favicona u svakoj potrebnoj veličini piksela (16, 32, 180, 512px) iz jednog glavnog SVG-a.
    • Dodavanje ikone potpisu e-pošte, jer većina klijenata e-pošte prikazuje samo rasterske slike.
    • Prijenos umjetničkog rada na platformu društvenih mreža ili CMS koji odbija SVG datoteke kao mjeru sigurnosnog opreza.

    Zašto uopće postoje ograničenja prijenosa SVG-a

    Mnoge platforme namjerno blokiraju SVG prijenose iz sigurnosnog razloga, ne previda: budući da je SVG temeljen na XML-u i tehnički može sadržavati JavaScript, zlonamjerni SVG može biti vektor za ubacivanje skripte ako ga platforma prikaže nesanitiziranog. Rasteriziranje SVG-a u PNG ili JPG uklanja sve osim piksel podataka, što je jedan od razloga zašto je ovo pretvaranje često obavezno, a ne samo praktično — ciljana platforma zaista ne može sigurno prihvatiti vektorski format, bez obzira je li tvoj konkretan SVG bezopasan.

    Kako zapravo funkcionira neovisnost o rezoluciji

    SVG datoteka uopće ne pohranjuje piksele — pohranjuje matematičke definicije putanje ("nacrtaj liniju od ove točke do te točke", "ispuni ovu krivulju ovom bojom") i viewBox koji definira prostor koordinata u kojem te putanje žive. Kad je rasteriziraš, preglednikov mehanizam za renderiranje iznova izračunava svaku krivulju i ispunu u traženim dimenzijama piksela, od nule, svaki put. To je temeljno drugačije od promjene veličine postojeće rasterske slike (JPG ili PNG), gdje povećavanje znači izmišljanje piksela kojih nikad nije bilo i neizbježno izgleda mekano — SVG renderiran na 4000px jednako je oštar kao onaj na 100px, jer su oba svježe izračunata iz iste točne matematike, a ne razvučena iz manjeg izvora.

    Često postavljana pitanja

    Koju rezoluciju trebam izvesti?

    Uskladi s najvećom veličinom u kojoj ćeš prikazivati, pa malo više: 512px pokriva većinu web upotreba logotipa, 1024px+ za retina zaslone i prezentacije, 2048px za tisak. Za razliku od povećanja fotografije, izvoz velikog iz SVG-a ne košta ništa u oštrini.

    Zašto se moj SVG prikazuje prazan ili neispravan?

    Obično su razlog vanjske reference: SVG-ovi koji povezuju vanjske slike, fontove ili CSS ne mogu se učitati unutar sigurnosnog izoliranog okruženja preglednika. SVG-ovi s ugrađenim (inline) sadržajem pretvaraju se bez problema. Tekst se također može pomaknuti ako koristi font koji tvoj sustav nema.

    PNG ili JPG izlaz — koji odabrati?

    Gotovo uvijek PNG: logotipi i ikone trebaju prozirnost i oštre rubove, koje PNG čuva, a JPG uništava. Odaberi JPG samo kad odredište to strogo zahtijeva ili je SVG ilustracija nalik fotografiji.

    Mogu li ovdje pretvoriti PNG natrag u SVG?

    Ne — to je temeljno drugačiji zadatak (praćenje piksela u oblike) koji u najboljem slučaju proizvodi približne rezultate. Ovaj alat ide vektor → raster, što je precizno.

    Prenosi li se moj SVG na server za pretvaranje?

    Ne. Preglednik prikazuje SVG na lokalnom platnu i kodira PNG/JPG na tvom uređaju. Ništa se ne prenosi.

    Trebam li svoj SVG izvesti kao PNG ili JPG?

    Ako grafika ima prozirnost — logotip koji mora sjediti na bilo kojoj pozadini — odaberi PNG: JPG nema alfa kanal i ispunit će prozirna područja punom bojom. PNG je također bolji za oštre umjetničke radove poput ikona i dijagrama. Odaberi JPG samo kad SVG sadrži fotografski ili gusto gradijentski sadržaj i veličina datoteke je bitnija od rubova.

    Povezani alati