PNG to WebP for Landing Pages: Speed Up Your Hero Images (Free)
Your landing page has about three seconds. The hero image — the big visual above the fold — is usually the single heaviest thing in those three seconds, and in my experience it's a PNG more often than it should be. Designers export heroes as PNG because it looks perfect in Figma. Then that multi-megabyte PNG ships to every visitor, and the page that was supposed to convert in three seconds spends two of them downloading a background image.
Converting that hero to WebP is the highest-leverage image optimization on most landing pages: one file, above the fold, loaded by 100% of visitors.
Why heroes end up as PNG
The path is always the same: the designer exports from Figma or Photoshop, PNG is the default for anything that isn't a photo, and nobody converts it before deploy. PNG is genuinely the right choice for mockups with crisp text and transparency — but the shipped file doesn't need to be PNG. WebP keeps the visual quality, supports the same transparency, and is dramatically smaller.
The 10-minute hero optimization
1. Identify the hero. It's the largest image in the first viewport. In DevTools, check the Network tab with caching disabled and sort by size — the hero is usually at or near the top.
2. Convert it. Turn PNG hero images into WebP in your browser — the file never uploads, which is worth noting because pre-launch landing pages often contain unreleased product shots and pricing you don't want sitting on a converter's server.
Disclosure: I'm the developer of FileOnTap.
3. Compare at 100%. Open both versions side by side at full size. Heroes are large and prominent, so any compression artifact shows. If text in the hero looks soft, bump the quality and re-convert. One careful comparison beats a blurry first impression.
4. Ship it with a fallback. Use the <picture> element so older browsers still get the PNG:
<picture>
<source srcset="hero.webp" type="image/webp">
<img src="hero.png" alt="Product hero image" fetchpriority="high">
</picture>
The fetchpriority="high" attribute tells the browser this image matters — combine it with the smaller WebP file and the hero paints noticeably earlier.
Don't stop at the hero
Once the hero is done, the same treatment applies to the rest of the page, in order of impact:
- Social proof logos. A strip of ten partner logos as PNGs is a classic hidden cost. Convert the strip — or better, the individual logos.
- Feature screenshots. Product UI shots convert especially well because they're mostly flat colors and text.
- Testimonial avatars. Small, but there are often many of them, and they're usually uploaded as PNG by default.
Measure the difference
Don't take the improvement on faith. Run a speed test before and after (any free page-speed tool works), and look specifically at the largest-contentful-paint metric — the hero image usually is the largest contentful paint. If the number moves, the optimization paid for itself. If it doesn't, something else is the bottleneck, and you just learned what to fix next.
Bottom line
The hero image loads for every visitor and is usually a PNG that should be a WebP. Ten minutes — identify, convert in the browser with FileOnTap's free converter, compare, ship with a fallback — and your most important image gets dramatically lighter. Then work down the page: logos, screenshots, avatars. Speed is a feature, and this is the cheapest way to buy it.







