Do these 3 things before closing this tab:
1Scan for outdated or missing drivers - takes under a minute2Clear out junk files and repair common Windows errors3Fix the driver behind crashes, sound loss and screen glitchesTo convert a webpage’s HTML to a JPG in Chrome, capture the rendered page with an extension that explicitly supports JPEG/JPG output. Open the page, install a trusted capture extension, choose full-page or visible-area capture, select JPEG, and save the resulting image. This creates a picture of what Chrome renders; it does not turn the source HTML into editable image content.
What “HTML to JPG” means in Chrome
HTML is the markup, styles, scripts and resources that a browser uses to render a page. A JPG is a raster image. In a normal Chrome workflow, you are therefore taking a screenshot of the rendered webpage rather than converting source code directly. The result includes visible text, images, layout and other rendered elements, but the JPG cannot be edited as HTML.
Chrome’s official chrome.pageCapture API saves a tab as MHTML, an archive containing page resources; it is not a JPG exporter. For a JPEG image, use a capture extension whose current Chrome Web Store listing states that JPEG or JPG export is supported. Chrome’s pageCapture documentation explains the MHTML behavior.
Before you install an extension
Check the listing and permissions
Chrome Help recommends installing only extensions you trust. In the Chrome Web Store, read the description, publisher information, recent updates and requested permissions before selecting Add to Chrome. A permission warning describes what an extension can do; Google says the warning itself does not prove that an extension is dangerous. Access to all websites can allow an extension to read, request or modify data on pages you visit.
Recommended Free Tools
#1 Best Overall
When Chrome offers site-access choices, use the narrowest option that still works: activation when you select the extension, access on the current site, or access on all sites. You can review or change access later from ⋮ (More) → Extensions → Manage extensions → select the extension → Site access. See Google Chrome Help’s extension-installation guidance and Google’s explanation of extension permissions.
Know Chrome’s restrictions
- Extensions cannot be added while you are browsing as a guest or in Incognito mode.
- Your organization may block extensions on a work or school-managed Chrome installation.
- Chrome-internal pages such as Settings, the Chrome Web Store and developer tools are protected by the browser. Page to Image specifically says those pages cannot be captured.
Step-by-step: save a webpage as a JPG
- Open the page. Navigate to the URL you want to capture and wait for the content you need to appear. Expand accordions, dismiss overlays and scroll through interactive sections if the extension requires the page to render them first.
- Install a capture extension. In Chrome, open the Web Store, search for a tool, select its listing, choose Add to Chrome, and review the permissions prompt. Pin it from the extensions (puzzle-piece) menu if you want its toolbar button visible. The installation sequence is documented in Chrome Help.
- Open the extension. Click its toolbar icon while the target tab is active. If the icon is hidden, open the puzzle-piece menu and select the extension.
- Select the capture area. Choose Full page for the entire scrollable document, or Visible area for only the current viewport. Page to Image’s listing describes both modes.
- Choose JPEG/JPG. Select JPEG (JPG may be shown as an equivalent label). If a quality control is available, use a higher setting for text-heavy pages and a lower setting when file size matters. Page to Image states that it offers adjustable JPEG quality.
- Capture and save. Start the capture, wait for processing, then save or download the file. Page to Image says its output is saved to the Downloads folder. Check Chrome’s download shelf or ⋮ → Downloads if you need to locate it.
- Verify the image. Open the JPG and inspect the bottom of long pages, lazy-loaded images, fixed headers, embedded media and text at the intended zoom. Re-capture after changing the page if anything is missing.
Choosing a Chrome extension
Current store content and extension behavior can change, so confirm the listing and settings path immediately before use. The following comparison uses only capabilities described in the reviewed listings.
| Extension | Documented output or mode | Other documented points | Important qualification |
|---|---|---|---|
| Page to Image | Full-page or visible-area PNG or JPEG | Adjustable JPEG quality; listing says processing is local and that output goes to Downloads | Privacy and feature statements are publisher claims, not an independent audit; Chrome-internal pages are blocked |
| GoFullPage | Its historical change log records “download as PNG or JPG” in version 3.7 (2018-03-20) | The listing shows later updates, including version 8.9 dated 2026-09-24 | The historical entry does not guarantee the current settings path or behavior; confirm current JPG export in the listing |
For either tool, compare full-page versus viewport capture, explicit JPG support, quality controls, handling of long pages and stated permission or privacy terms. The available listings do not establish that one is faster, safer or more accurate than the other.
Rank #2
Full-page captures, dynamic pages and quality
Long or lazy-loaded pages
Full-page capture may need to scroll the document and stitch sections. Pages that load images only when they approach the viewport can produce blank or low-resolution areas if the extension does not trigger those loads. Let the page finish loading, scroll through it once, and then capture. If a site continually changes, pause animations where possible and recapture.
The Tool Desk
Outbyte Driver Updater FREEScan for outdated or missing drivers - takes under a minuteDriver Scan →Outbyte PC Repair FREERepair Windows errors before they cause bigger problemsFix Now →Fixed elements and overlays
Sticky navigation bars, cookie dialogs, newsletter prompts and chat widgets may be repeated or obscure content in a stitched image. Close them before capture. If an overlay cannot be dismissed, try the visible-area mode or a different page state; do not assume an extension can remove site elements.
JPEG trade-offs
JPEG uses lossy compression. It is suitable for photographs and general web sharing, but sharp text, diagrams and flat-color graphics can show artifacts. Use the highest quality setting offered when legibility is critical. If you need pixel-perfect text or transparency, check whether PNG is more appropriate; the JPG requirement still applies when you specifically need a JPEG file.
Troubleshooting common failures
The extension button does nothing
- Confirm the target page is active and reload it after installation.
- Check Manage extensions → Site access; grant access to the current site or choose activation-only access.
- Try a normal tab if you are in Incognito, and check whether an administrator has blocked the extension.
The JPG is incomplete or blank
- Wait for network requests, fonts and images to finish, then capture again.
- Scroll through a long page first to trigger lazy-loaded content.
- Close cookie banners, dialogs and chat panels that may cover the page.
- Test a shorter page to determine whether the problem is page-specific.
Chrome says the page cannot be captured
Chrome-internal URLs (for example, Settings, the Web Store and developer tools) are restricted. Page to Image states that these pages cannot be captured. Use a normal website URL instead; an extension cannot override this browser protection.
Rank #3
The file is PNG, not JPG
Reopen the extension’s format control and select JPEG/JPG before starting the capture. Do not rely on renaming .png to .jpg; that changes the filename, not the image encoding.
The image is too large
Use visible-area capture, reduce JPEG quality if the extension provides that control, or capture only the needed page section. A very tall page can create a large raster even when the source HTML is small.
Or skip the browser setup
ScreenshotNeo is a website screenshot API and MCP server for developers. One GET request returns a PNG, JPEG, WebP or PDF. It removes cookie-consent banners, newsletter popups and chat widgets before capture; bot checks, blank pages, timeouts, failed loads and cache hits are not billed, and response headers report the page verdict and billing status. Its MCP server provides take_screenshot, get_page_info and capture_pdf tools for Claude, Cursor and other MCP clients.
Use the API documentation at screenshotneo.com/docs/. The following requests return a WebP by the filename; request JPEG through the documented format parameter when you need JPG.
Rank #4
cURL
curl -G "https://api.screenshotneo.com/v1/shot" -d access_key=YOUR_API_KEY --data-urlencode url=https://stripe.com -o shot.webp
Python
import requests
r = requests.get("https://api.screenshotneo.com/v1/shot", params={"access_key": "YOUR_API_KEY", "url": "https://stripe.com"}, timeout=90)
open("shot.webp", "wb").write(r.content)
Node.js
const q = new URLSearchParams({ access_key: 'YOUR_API_KEY', url: 'https://stripe.com' });
const res = await fetch(`https://api.screenshotneo.com/v1/shot?${q}`);
ScreenshotNeo includes full-page capture with lazy images loaded, CSS-selector element capture, device and viewport controls, retina scale, custom CSS and JavaScript, waits, click actions, blocked requests, headers, cookies, user agents, timezone and geolocation, transparent backgrounds, resizing, selectable cache TTL, signed links, asynchronous webhooks, bulk capture of up to 100 URLs per call, usage reporting and an OpenAPI specification. Parameter names used by other screenshot APIs also work, which can simplify migration.
Quick wins for a faster PC:
Repair Windows errors before they cause bigger problemsFix Now →Scan for outdated or missing drivers - takes under a minuteDriver Scan →The Free plan includes 1,000 shots per month with no card. Paid plans start at $5 for 3,000 shots; every feature is available on every plan, and yearly billing provides two months free. Create a free ScreenshotNeo account to try it without entering a card.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.When an extension is the better choice
- Use an extension when you are manually inspecting one page in Chrome and need the exact state visible to you.
- Use an API when captures must run in scripts, CI jobs, scheduled tasks or AI-agent workflows, or when you need consistent controls across many URLs.
- For either method, verify the resulting image, especially on pages with authentication, animations, lazy loading or browser restrictions.
Frequently Asked Questions
Can I convert the HTML source file itself to JPG?
A Chrome extension captures the page after it is rendered. It does not preserve editable HTML or CSS in the JPG; use an HTML renderer or browser automation workflow if you need source-driven batch conversion.
Best Value
Is JPG different from JPEG in Chrome extensions?
No. JPG and JPEG refer to the same image format. An extension may display either label.
Why is Chrome’s pageCapture API not suitable?
The official API saves MHTML, an archive of the tab and its resources, rather than a JPEG image.
Free tools Windows power users keep installed
One-click scans. No signup required.
Can extensions capture Chrome Settings or the Web Store?
Chrome protects internal pages. Page to Image’s listing specifically says Settings, the extension store and developer tools cannot be captured.
Quick Recap
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

