Transparent backgrounds: PNG, WebP and why yours keeps breaking
The white box around your logo is almost never the logo. It is the format it was saved in.

Transparency is the one image property that silently disappears. Nothing warns you, no error appears, and the file looks fine on your white canvas, until someone drops it onto a coloured background and a white rectangle appears around it.
There are only a handful of ways this can happen, and all of them come down to the same thing: somewhere in the chain, a format that cannot store transparency was used, and the empty area was filled in with white.
What you need to know first
Before the step-by-step, these are the points that decide the outcome. If you are in a hurry, the first one covers most cases.
JPG can never be transparent
There is no alpha channel in the format. Save a transparent image as JPG and the empty pixels become white, permanently, with no way to get them back.
PNG is the safe universal choice
Full alpha transparency, lossless, and understood by every piece of software written in the last twenty-five years. It is what to send anyone who is not a designer.
WebP does it smaller
WebP supports transparency at roughly a third of the PNG size. Ideal on your own website, less ideal as a file you hand to a supplier whose software might refuse it.
Always test against a dark colour
White transparency and white fill look identical on a white background. Drop the file onto black and the difference is immediate and unmistakable.
Which formats can hold transparency
| Format | Transparency | Type | Best for |
|---|---|---|---|
| PNG | Full alpha, 256 levels | Raster | Logos, icons, anything handed to other people |
| WebP | Full alpha, 256 levels | Raster | The same, on your own website |
| SVG | Native, infinite | Vector | Logos and icons, at any size |
| GIF | On or off only | Raster | Nothing modern; the edges are jagged |
| JPG | None | Raster | Photographs, never transparency |
| Yes, with care | Mixed | Print handoff |
The difference between GIF and the others is worth understanding. GIF transparency is binary: each pixel is either fully visible or fully invisible, which makes curved edges look like a staircase. PNG and WebP store 256 levels of transparency per pixel, so edges fade smoothly into whatever is behind them.
Finding out what went wrong
Step 1: Check the file extension first
Look at the actual extension, not the name. A file called logo-transparent.jpg is not transparent and cannot be. This catches the problem about a third of the time, and it takes one second.
Step 2: View it against a dark background
Open the file in a browser and set the page background to black, or drop it into a slide with a dark fill. If you see the dark colour through the empty areas, transparency is intact. If you see a white rectangle, it is not.
Step 3: Look closely at the edges
Zoom to 400% on a curved edge. A clean cutout fades smoothly. A halo of pale pixels means the edge was blended with a white background before removal. A jagged staircase means it went through GIF or a hard-edged selection at some point.
Step 4: Trace where it was flattened
Work backwards through the chain. Exported from a design tool with a background layer visible? Saved out of a photo app that defaults to JPG? Downloaded from a website that converts everything? The flattening happened at one specific step, and going back one step usually recovers the original.
A flattened file cannot be un-flattened. Once transparency has been replaced by white pixels, the information about what was transparent is gone. Removing the white again is a fresh background-removal job with all its usual edge problems. Keep the layered master file, the .psd, .ai, .afdesign or Canva project, because that is the only true source.
Exporting transparency correctly
In Canva: Download → PNG → tick Transparent background. This requires a Pro subscription. Without it, the free workaround is to export with a background colour you can remove afterwards, though the edges will be worse.
In Photoshop: File → Export → Export As → PNG, with Transparency ticked. Make sure the background layer is hidden or deleted first. A visible white layer exports as white regardless of the checkbox.
In GIMP: Layer → Transparency → Add Alpha Channel before deleting the background, then File → Export As with a .png extension. Without the alpha channel, deleting the background fills it with the background colour instead.
In Figma: Select the frame, then in the export panel choose PNG and untick any background fill on the frame itself. Frames have a default white fill that catches people constantly.
PNG or WebP for transparency?
| PNG | WebP | |
|---|---|---|
| File size, typical logo | 45 KB | 15 KB |
| Transparency quality | Full alpha | Full alpha |
| Browser support | Universal | All current browsers |
| Office software support | Wide | Varies by app and version |
| Print workflow support | Good | Poor |
| Safe to email to a client | Yes | Risky |
The rule follows the same logic as everywhere else on this site. Use WebP where you control the software, PNG where you do not. Your own website is WebP territory. A logo emailed to a printer, a supplier or a marketplace is PNG, every time.
In short
If transparency has vanished, a format that cannot store it was used somewhere. Check the extension, test against black, and go back to the layered master rather than trying to repair the flattened export.
For logos specifically, there is a better answer than either PNG or WebP. See SVG vs PNG for logos, which scales to any size without a single fuzzy edge. For the broader format decision, WebP vs PNG vs JPG covers the rest.
Frequently asked questions
Why does my PNG still have a white background?
Two likely causes. Either the background was never removed (it is a white rectangle of pixels rather than empty space), or the file was flattened during an export and the transparency was replaced with white. Open it over a dark colour to tell which: real transparency shows the dark through, a white rectangle does not.
Can I make a JPG transparent?
No. The format has no channel to store transparency in, so no tool or setting can add it. What you can do is remove the background and save the result as PNG or WebP. If the original JPG had a plain background, the removal is usually clean; if it had a busy one, expect to do some tidying.
Why does my transparent logo have a grey or white halo?
The edge pixels were blended with the old background before it was removed, so they carry a fringe of the old colour. Most background removal tools offer a defringe or edge feather control. The real fix is to get the logo as a vector file, where the edges are mathematical and no halo can exist.
Does transparency work in email signatures?
Usually, but not reliably. Some email clients render a dark background behind signatures, which turns an invisible white halo into a visible one, and a few older clients do not handle PNG alpha at all. For email, a logo with a solid background that matches the message body is often the safer choice.


