---
layout: page
title: File formats
permalink: /guides/styling/file-formats/
parent: Styling
grand_parent: Guides
nav_order: 3
description: >-
Learn about supported image formats (PNG, JPG, WebP, PDF) and how to optimize your image delivery.
---
# Image File Formats
{: .no_toc }
{: .fs-9 }
Choose the right format for your use case
{: .fs-6 .fw-300 }
## Supported Formats
The API supports four output formats:
- PNG (default)
- JPG
- WebP
- PDF
To specify a format, add the appropriate file extension to your image URL:
| Format | Example URL | Best For |
|:-------|:------------|:---------|
| PNG | `https://hcti.io/v1/image/abc123.png` | Screenshots, images with transparency |
| JPG | `https://hcti.io/v1/image/abc123.jpg` | Photos, complex images with no transparency |
| WebP | `https://hcti.io/v1/image/abc123.webp` | Modern web applications, optimal compression |
| PDF | `https://hcti.io/v1/image/abc123.pdf` | Documents, invoices, printable content |
{% include hint.md title="Tip" text="You can include the desired format as a parameter when creating your image. See [here](/parameters/format/) for more details." %}
{% include hint.md title="Default Format" text="If no extension is specified, the API will return a PNG image." %}
## Format Characteristics
### PNG
- Lossless compression
- Supports transparency
- Larger file size
- Best for:
- Screenshots
- Images with text
- Graphics with sharp edges
- Content requiring transparency
### JPG
- Lossy compression
- No transparency support
- Smaller file size
- Best for:
- Photographs
- Complex images
- When transparency isn't needed
- When smaller file size is priority
### WebP
- Modern format
- Supports transparency
- Superior compression
- Best for:
- Web applications
- Progressive loading
- Optimal performance
- Modern browsers
### PDF
- Document format
- Vector-based rendering
- Ideal for printing
- Best for:
- Invoices and receipts
- Certificates
- Reports
- Printable documents
- Use the `pdf_options` parameter for customization ([Learn more](/parameters/pdf_options/))
## Automatic WebP Optimization
All paid accounts receive automatic WebP optimization:
1. Our edge servers detect the user's browser capabilities
2. If WebP is supported, images are automatically served in WebP format
3. Fallback formats are served for non-supporting browsers
Benefits:
- Improved page load times
- Better SEO scores
- Reduced bandwidth usage
- No code changes required
{% include hint.md title="Performance Tip" text="WebP typically provides 25-35% smaller file sizes compared to PNG/JPG while maintaining visual quality." %}
## Best Practices
### Format Selection
1. **Default to PNG** for:
- Screenshots
- Text-heavy images
- When quality is critical
2. **Use JPG** for:
- Photos
- Complex images
- When file size is priority
3. **Enable WebP** for:
- Modern web applications
- Performance optimization
- Progressive enhancement
## Browser Support
| Format | Chrome | Firefox | Safari | Edge | IE11 |
|:-------|:-------|:--------|:-------|:-----|:-----|
| PNG | ✅ | ✅ | ✅ | ✅ | ✅ |
| JPG | ✅ | ✅ | ✅ | ✅ | ✅ |
| WebP | ✅ | ✅ | ✅ | ✅ | ❌ |
| PDF | ✅ | ✅ | ✅ | ✅ | ✅ |
{% include code_footer.md version=1 %}