Same Logo, Two Very Different Fates
You've got a logo. Someone hands it to you as a `.png`, it looks crisp on the website, everyone's happy. Then the print shop asks for it "at 3 feet wide for the banner," you drag the corner to scale it up, and it dissolves into a soft, pixelated smear. Meanwhile the same logo saved as an `.svg` blows up to billboard size and stays razor-sharp.
That's not a quality difference in the artwork. It's a difference in what the two files *are*. PNG and SVG store a picture in two fundamentally opposite ways, and once you understand which is which, you'll never again wonder why your icon looks fine on a button and terrible on a T-shirt.
The One Idea That Explains Everything: Pixels vs. Math
Every image file on your computer is one of two species.
A raster image is a grid of colored dots. PNG, JPG, WebP, and GIF are all raster formats. The file is essentially a giant spreadsheet: "pixel 1 is this shade of blue, pixel 2 is this shade, pixel 3…" for every dot in the image. The number of dots is fixed the moment the file is saved.
A vector image is a set of instructions. SVG is the vector format of the web. Instead of storing dots, it stores directions: "draw a circle here with this radius, fill it teal; draw this curve from point A to point B; set this text in this font." There are no pixels to run out of — the picture is a recipe that gets *redrawn* fresh at whatever size you ask for.
That single distinction is the whole ballgame. A raster PNG has a finite number of pixels; stretch it past that and the computer has to invent new ones by smearing the old ones together — that's the blur. A vector SVG has no fixed resolution at all, so it renders perfectly at 16 pixels or 16 feet.
PNG: Perfect for Pixels, Helpless When Stretched
PNG (Portable Network Graphics) is a raster format, and a very good one. It's lossless, so it preserves every pixel exactly, and it supports transparency, which is why it's the default for logos, icons, screenshots, and any graphic that needs to sit on top of a colored background without an ugly white box around it.
Within its native size, PNG is flawless. A 512×512 app icon exported as a PNG looks pristine at 512×512. The problem is only ever *scaling up*. Because the pixels are baked in, enlarging a PNG can't add detail that was never recorded — it can only stretch what's there. Blow a 200-pixel-wide logo up to 2,000 pixels and you get a 200-pixel logo's worth of information smeared across ten times the space.
There's a second cost: PNG stores every pixel, so a large, detailed graphic can produce a surprisingly heavy file. A simple two-color logo has no business being 800 KB — but as a big PNG, it easily can be.
SVG: Infinitely Scalable, but Only for the Right Kind of Art
SVG (Scalable Vector Graphics) is the vector counterpart. Because it's a set of drawing instructions written in plain text, it scales to any size with zero quality loss, and for simple graphics it's often *tiny* — a whole icon can be a few kilobytes because "draw this shape" takes far less space than "here are 40,000 individual pixels."
SVG has a few more superpowers that matter on the web. It stays crisp on every screen density, from an old monitor to a Retina display, without you exporting three sizes. Its colors and shapes can be restyled or animated with code. And because it's text, it compresses beautifully and even lets search engines and screen readers read any text inside it.
The catch: SVG only works for artwork that can be *described* as shapes — logos, icons, illustrations, charts, line art. It is the wrong tool for photographs. A photo is millions of subtly different pixels with no clean shapes to describe, so "vectorizing" it either fails or produces a bloated, blotchy mess. For anything photographic, a raster format is the right home.
The Core Difference, in One Line
If your graphic is made of clean shapes and needs to work at many sizes, you want SVG. If it's a photograph or a screenshot, or you just need it at one specific resolution, PNG is the right call.
How to Switch Between Them
Here's the practical part, because you'll constantly be handed the wrong one.
One honest limit worth repeating: converting a *photo* to SVG is not a magic "make it scalable" button. Vectorization only understands shapes, so it's brilliant for logos and flat icons and disappointing for anything with photographic detail. For those, keep the raster file and just export it at the size you actually need.
Bottom Line
SVG and PNG aren't competing on quality — they're built on opposite ideas. PNG is a grid of dots that's perfect at its own size and falls apart when stretched. SVG is a set of instructions that redraws itself flawlessly at any size but only knows how to speak in shapes.
Reach for SVG when your artwork is a logo, an icon, or line art that has to look sharp everywhere. Reach for PNG for photos, screenshots, and fixed-size graphics that need transparency. And when you end up with the wrong one — a PNG logo that pixelates on the banner, or an SVG a platform won't accept — remember it's usually a one-click swap. Convert PNG to SVG to rescue a logo that blurs when it grows, or SVG to PNG to hand a stubborn app exactly the pixels it's asking for.