No browser runtime to maintain
Keep Python web apps and job workers from carrying a local browser runtime alongside the application environment.
HTML to WebP with Python
No browser management required
Render HTML and CSS from Python without installing Chrome, running Playwright or Selenium, or building a separate image-storage pipeline.
Python workflow
Adjust the HTML and CSS here, then use the Python example below instead of recreating the browser-rendering workflow locally.
Managed rendering
Keep the application code focused on the request and response while HCTI manages Chromium, render isolation, retries, and hosted output.
Keep Python web apps and job workers from carrying a local browser runtime alongside the application environment.
Use managed browser versions, isolated render jobs, built-in timing controls, and consistent viewport behavior across deployments.
Receive the hosted .webp result without building a separate pipeline for temporary files, uploads, storage, and delivery.
HTML to image API
POST the HTML, CSS, and format from Python. HCTI handles the browser lifecycle and returns the generated .webp URL.
Send complete markup and styles, including browser-supported fonts, images, SVG, and JavaScript.
Set format to webp and use the hosted .webp URL returned by the API.
Set viewport dimensions and device scale, or crop the result to a CSS selector.
Choose light or dark mode, timezone, and screen or print media.
How it works
Submit the content with format set to webp and any viewport or browser settings.
The API loads the markup, styles, fonts, and assets in a managed browser environment.
Embed the hosted result, download the file, or save it in your own storage and application records.
Output formats
Keep the same HTML and CSS. Choose lossless detail, compact compatibility, modern web delivery, or a paginated document.
Looking to capture a webpage as WebP? Explore URL to WebP in PythonCrisp text, sharp UI details, and transparent backgrounds for designed graphics.
Explore PNGSmaller files and broad compatibility for photography, previews, and content-heavy pages.
Explore JPEGPaginated documents with page sizing, margins, backgrounds, and print styles.
Explore PDFExample code
Copy a complete Python request. Authentication, HTML, CSS, viewport settings, and response handling are shown together.
# pip install requests
import os
import requests
request = {
"html": """
<div class="card">
<h1>Hello, world!</h1>
<p>Generated from HTML and CSS.</p>
</div>
""",
"css": """
.card {
width: 480px;
padding: 40px;
background: #f0fdf4;
color: #052e16;
font-family: sans-serif;
}
""",
"format": "webp",
}
response = requests.post(
"https://hcti.io/v1/image",
auth=(os.environ["HCTI_API_ID"], os.environ["HCTI_API_KEY"]),
json=request,
timeout=30,
)
response.raise_for_status()
result = response.json()
print(result["url"])
Ready to render?
Send HTML and CSS to the API and receive a hosted .webp image URL without running browser infrastructure.