โ† Back to Blog

How to Convert WebP to PNG

2026-04-07 ยท 5 min read

โ† Back to Blog

How to Convert WebP to PNG

ยท 5 min read

Why You May Need to Convert WebP to PNG

Although WebP is now widely supported in modern browsers, you may still need to convert WebP images to PNG or JPG in certain scenarios: old image editing software (like older Photoshop without plugins) can't open WebP files; when inserting images in document tools like Microsoft Office or Google Docs, PNG and JPG have better compatibility; when sending images to clients or colleagues on old systems; print services typically don't accept WebP format; some CMS or e-commerce platforms don't support WebP uploads.

Method 1: Using Online Tools

The simplest method is using an online image conversion tool. Upload the WebP file, select PNG (or JPG) as the output format, click convert and download the result. The entire process completes in the browser without software installation, suitable for occasional conversions. Online tools typically preserve transparency information (if the WebP has an alpha channel), which is fully retained when converting to PNG.

Method 2: Saving Directly in Browser

If you see a WebP image on a webpage, the quickest conversion method is: right-click the image in Chrome, select "Open image in new tab", then right-click again in the new tab and select "Save As". On Windows, Chrome typically saves images in WebP format (.webp extension) automatically; on macOS, Safari usually automatically converts to PNG or JPG.

// ๅœจๆต่งˆๅ™จ Console ไธญๅฐ† WebP ่ฝฌๆขไธบ PNG Data URL
// Convert WebP to PNG Data URL in browser Console
function webpToPng(imgElement) {
  const canvas = document.createElement('canvas');
  canvas.width = imgElement.naturalWidth;
  canvas.height = imgElement.naturalHeight;
  const ctx = canvas.getContext('2d');
  ctx.drawImage(imgElement, 0, 0);
  return canvas.toDataURL('image/png');
}

// ไฝฟ็”จ็คบไพ‹ / Usage
const img = document.querySelector('img');
const pngDataUrl = webpToPng(img);
// ๅˆ›ๅปบไธ‹่ฝฝ้“พๆŽฅ / Create download link
const a = document.createElement('a');
a.href = pngDataUrl;
a.download = 'converted.png';
a.click();

Method 3: Command-Line Tools

# ไฝฟ็”จ dwebp๏ผˆlibwebp ๅทฅๅ…ท้›†ไธญ็š„่งฃ็ ๅ™จ๏ผ‰
# Using dwebp (decoder from libwebp tools)
# ๅฎ‰่ฃ… / Install: brew install webp

# WebP ่ฝฌ PNG / WebP to PNG
dwebp input.webp -o output.png

# ๆ‰น้‡่ฝฌๆข / Batch convert
for f in *.webp; do
  dwebp "$f" -o "${f%.webp}.png"
done

# ไฝฟ็”จ ImageMagick / Using ImageMagick
convert input.webp output.png
convert input.webp output.jpg

# ๆ‰น้‡่ฝฌๆข / Batch conversion
for f in *.webp; do convert "$f" "${f%.webp}.png"; done

# Python Pillow ๆ–นๅผ / Python Pillow approach
from PIL import Image

def webp_to_png(input_path, output_path=None):
    if output_path is None:
        output_path = input_path.replace('.webp', '.png')
    with Image.open(input_path) as img:
        img.save(output_path, 'PNG', optimize=True)

webp_to_png('image.webp')

Handling WebP with Transparency

If a WebP image contains transparency (alpha channel), converting to PNG will fully preserve the transparency information since PNG natively supports alpha channels. But converting to JPG will fill transparent areas with white (or another specified color) since JPG doesn't support transparency. This is an important consideration when converting WebP.

Before converting, you can check if a WebP has transparency through file header information or a tool's info panel. WebP files with transparency have "VP8L" (lossless) or "VP8X" (extended, may have transparency) identifiers in the header. If unsure, converting to PNG is the safest choice with no information loss.

File Size After WebP to PNG Conversion

Converting WebP to PNG typically results in significantly larger files. This is not a conversion tool issue โ€” it's the difference in compression efficiency between the two formats: WebP uses more advanced compression algorithms, while PNG's DEFLATE compression is relatively less efficient. Typically, file size increases 20โ€“50% after WebP to PNG conversion (depending on image content).

Batch Converting WebP Files

For batch converting multiple WebP files, command-line tools are more efficient than online tools. On macOS/Linux, combining dwebp with Shell scripts can efficiently process entire directories; on Windows, PowerShell scripts with ImageMagick can accomplish batch conversion. For scenarios requiring regular conversion, Python scripts are the most flexible choice and can be integrated into automated workflows.

Opening WebP Files on Different Operating Systems

On macOS (12 Monterey and above), the system natively supports opening WebP files (via Preview app). On Windows 10 and above, associating WebP with Microsoft Edge or installing the WebP codec extension (available in Microsoft Store) enables viewing WebP in the Photos app. On Linux, most modern image viewers (like eog) already support WebP. If your system doesn't support WebP, the simplest solution is to open WebP files with Chrome or Firefox (drag and drop directly into the browser window).

Try the online tool now โ€” no installation, completely free.

Open Tool โ†’

Try the free tool now

Use Free Tool โ†’