Free tools Windows power users keep installed
One-click scans. No signup required.
To capture a CSS gradient, screenshot the element or page after its layout and styling have settled. For a one-off image, Chrome DevTools can capture the selected element, viewport, or full page. For repeatable captures, Playwright can target a locator and use scale: "css" so the output has one pixel per CSS pixel. The key to matching the page is to control the element’s dimensions, viewport, browser environment, and capture timing: a CSS gradient is generated within its element’s box, not drawn as a fixed-size image.
Why a CSS gradient can look different in a screenshot
CSS gradients are <image> values generated by the browser. Unlike a bitmap, a gradient has no intrinsic width or height; its geometry is resolved in relation to the box where it is rendered. Resizing that box, changing the viewport, or capturing at another device scale can therefore change how the gradient’s colors and shape occupy the pixels. See MDN’s CSS gradient reference.
A linear gradient interpolates between colors along an axis. A radial gradient radiates outward from an origin and may be circular or elliptical. The box’s aspect ratio matters, especially when a radial gradient uses an ellipse. See MDN’s references for linear gradients and radial gradients.
The visible background can also be more than one image. CSS permits comma-separated background layers, painted with the first listed image above later ones. An overlay, texture, or other gradient may obscure the layer you expected to capture. Check the entire computed background-image value and its order rather than assuming the first color transition is the only one. See MDN’s background-image reference.
Crashes, No Sound, or Screen Glitches?
Random freezes, missing sound and display glitches usually trace back to one bad driver. Find and replace yours safely.Free scan · under a minutePC Slower Than It Used to Be?
A free scan shows the junk files, broken settings and background clutter dragging Windows down - then fixes them in one click.Free scan · Windows 10 & 11#1 Best Overall
- [Enhanced 4K-1080P Video Capture Experience] Capture the Magic: Elevate your video recordings to new heights with our upgraded anti-static 1080P Video Capture Card. Immerse yourself in stunning visuals, supporting HDMI input at 4K 60FPS and USB output for capturing in 1080P, complete with rich stereo sound. Enjoy crystal-clear video recordings, dynamic gaming live streams, and professional conference broadcasts. Note: HDMI resolution: Max input can be 3840×2160@30Hz / Video output resolution: Max output can be 1920×1080@30Hz
- [Seamless Real-Time Preview] Stay in the Moment: Our advanced ultra-low latency technology ensures seamless real-time transmission of video streams. Experience instant, lag-free previews, allowing you to capture every detail precisely. Effortlessly record video directly to your hard disk, all without compromising on quality or introducing any delays.
- [Versatility and Broad Compatibility] Your Creative Hub: Connect your DSLR, camcorder, or action camera to a wide range of operating systems, including Windows, MacOS, and Linux. Unlock a world of possibilities with real-time streaming to popular platforms like Twitch, Youtube, OBS, Zoom, Potplayer, and VLC, giving you the tools to share your content effortlessly.
- [Effortless Plug and Play] Simplicity Redefined: Say goodbye to complex installations. Our plug-and-play design eliminates the need for drivers or external power supplies. Seamlessly integrate high-definition acquisition into various scenarios, whether it's educational recordings, immersive gaming, precise medical imaging, captivating live streams, or professional broadcasting.
- [Seize Every Detail with Precision] Unleash your creativity and attention to detail with our video capture card. Capture every nuance, every color, and every moment with precision, thanks to the enhanced capabilities of our technology. Whether you're a content creator, a gamer, or a professional, our capture card empowers you to seize the finest elements and bring them to life in your recordings and live streams.
Capture a gradient manually in Chrome
- Let the page settle. Wait for the target layout and relevant content to load. Web fonts, images, and application updates can affect the size or appearance of the gradient.
- Inspect the element. Open Chrome DevTools, select the gradient-bearing element in the Elements panel, and review its computed
background,background-image,background-size,background-position,background-repeat, andbackground-clipvalues. - Record its dimensions. Note the rendered width and height, plus the viewport and zoom. These are part of the gradient’s rendered geometry, not incidental capture details.
- Choose the capture scope. Use DevTools’ screenshot command for the selected node when you need just the gradient element, the viewport for what is currently visible, or the full page for the complete scrollable view.
- Save an appropriate format. PNG is a good choice for lossless pixel inspection. JPEG is lossy; if you use it to reduce file size, check that compression has not introduced visible banding.
To inspect loading over time rather than only the final state, open DevTools Network settings, enable Capture screenshots, and reload. The Network panel records thumbnails associated with points on the loading timeline; this is useful for identifying whether the gradient or another page element changed during loading. See Chrome DevTools Network reference.
Chrome’s Rendering tools can help you examine rendering conditions while diagnosing a mismatch. For the available tools and controls, see Chrome DevTools Rendering panel.
Capture a gradient with Playwright
Playwright can screenshot a locator, the viewport, or the full page. This runnable JavaScript example launches Chromium, fixes the viewport and device scale, waits for network activity and fonts, then saves the selected gradient element at CSS-pixel scale. Install Playwright in your project and make its Chromium browser available before running it.
import { chromium } from 'playwright';
const browser = await chromium.launch();
const page = await browser.newPage({
viewport: { width: 1440, height: 900 },
deviceScaleFactor: 1
});
try {
await page.goto('https://example.com', { waitUntil: 'networkidle' });
await page.evaluate(() => document.fonts.ready);
await page.locator('.gradient').screenshot({
path: 'gradient.png',
scale: 'css'
});
} finally {
await browser.close();
}
Replace https://example.com with the page you control and .gradient with a selector that identifies the element. If the application changes that element after navigation, wait for an app-specific readiness condition before taking the screenshot. Playwright’s screenshot documentation covers element and page capture.
Capture the viewport or full page
Use a page screenshot when the gradient is meaningful in relation to nearby content. A viewport screenshot records the visible viewport; a full-page screenshot captures the page’s full scrollable extent:
Rank #2
- [HDMI Capture] Record or Live Stream Audio & Video at up to 1080P from HDMI Sources up to 4K 30 FPS (NOTE: Does NOT Support HDMI Sources That Are Copyrighted or Content-Protected)
- [AV & S-Video Capture] Record or Live Stream from Analog Video Sources Such As VCR, VHS, Camcorders, Video8, Hi8, DVD, Gaming Systems (Device Automatic Upscales to HD Resolution)
- [USB-C Plug & Play] Modern USB-C Plug and Play Interface (Works with Laptops and Desktops - Full Size USB-A Adapter Included)
- [Software Included] Video Capture & Live Streaming Software & Step By-Step Instructions Included
- [Compatible with PC, Mac, & Linux] Works with Windows 10/11/12, OS X 11.0 or higher, and Ubuntu 14.04 or higher
await page.screenshot({ path: 'viewport.png', scale: 'css' });
await page.screenshot({ path: 'page.png', fullPage: true, scale: 'css' });
Choose CSS-pixel or device-pixel output
With scale: 'css', Playwright produces one output pixel per CSS pixel. This is often the more useful choice for layout-oriented visual comparisons. scale: 'device' uses device pixels and can produce a higher-resolution image. Pick one deliberately and keep it consistent between captures; otherwise, dimensions and pixel comparisons may differ even when the page’s CSS layout is unchanged. See Playwright’s screenshot API reference.
Make automated captures repeatable
- Keep the viewport, device scale, browser version, and operating-system baseline fixed for visual comparisons.
- Wait for fonts and page-specific content that can change layout. If images affect the target’s size or appearance, wait for the relevant images too.
- Disable or wait out animations when the intended result is a stable final state. Playwright’s screenshot options include a style setting for controlling page appearance during capture.
- Hide or stabilize dynamic regions that are irrelevant to the comparison, such as timestamps or rotating content.
- Use the same capture scope and output scale for each run.
Pixel output can vary with operating system, browser version, browser settings, hardware, power state, and headless mode. A stable script alone does not make screenshots pixel-identical across different environments. See Playwright’s visual comparisons guidance.
Choose capture scope, timing, and format
| Decision | Use it when | What to watch |
|---|---|---|
| Selected element | You need the gradient component itself without the rest of the page. | The element’s rendered box defines the gradient geometry; ensure the selector identifies the intended element. |
| Viewport | You need the gradient as a visitor sees it in the current visible area. | Keep viewport size and device scale consistent across comparisons. |
| Full page | You need the gradient in the context of the complete scrollable page. | Page length and content loading can affect the output; wait for relevant content to settle. |
| Loading-stage capture | You need to see how the page changes as it loads. | Use Chrome Network-panel Capture screenshots and interpret thumbnails against the loading timeline. |
| PNG | You need lossless pixel inspection. | Files may be larger than lossy alternatives. |
| JPEG | A smaller lossy output is acceptable. | Inspect the gradient for compression artifacts or banding. Playwright’s omitBackground option is not available for JPEG. |
Playwright also supports clipping, screenshot styles, and background handling through its screenshot options. Check the API reference for the exact options available in the Playwright version in your project. If you need a transparent result, verify both the capture option and the selected format; transparency is not interchangeable with a white page background.
Troubleshoot gradient screenshot mismatches
The gradient’s size or direction changed
Compare the element’s width and height, writing mode, viewport, browser zoom, and device scale with the expected capture. Linear-gradient direction and color-stop placement are computed against the element’s box, so a changed box can make an unchanged CSS declaration look different. See MDN’s linear-gradient reference.
A radial gradient looks stretched
Check whether the source uses an ellipse or an explicit circle and compare the element’s aspect ratio. Radial gradients can be circular or elliptical; an ellipse can follow the box dimensions. See MDN’s radial-gradient reference.
Rank #3
- 【2K@30FPS, High-Speed Transmission】This HDMI game capture card uses advanced chip technology for low-latency performance, fast data transmission and smooth high-frame-rate video capture. Featuring a native USB 3.0 data connection, it supports input resolutions up to 4K@30FPS and capture output up to 2K@30FPS or 1080P@60FPS. It supports MJPEG and YUV422 formats for online capture, real-time recording, online meetings and live gaming. Note: For capture use only; capture software is required, and direct screen casting to a monitor or TV is not supported
- 【Strong Stability, Clearer Picture Quality】 The HDMI capture card is made of good quality aluminum alloy with strong heat dissipation, and the new cable layout design makes for greater stability and clearer picture quality to avoid blue screens and lag. This HDMI to USBC capture card supports easy recording of good quality audio or HD video and transferring it to your computer or streaming platform, allowing you to record 60 fps HD video directly on your hard drive and real-time preview
- 【Simple Setup for 2K Video Capture】This 2K HDMI capture card requires no additional drivers or a separate power supply. Connect it to a compatible computer or tablet and open capture software such as OBS Studio to record or share video content. The straightforward setup reduces installation steps and unnecessary cable clutter, making the device easy to integrate into an existing recording or streaming workspace
- 【Wide Compatibility USB Capture Card】 Easily streams to Facebook, Youtube or Twitch. With the connection, this HDMI to USB C/3.0 video capture devices can be working on several Operating Systems and various software: Windows 7/ 8/ 10, Mac OS or above, Linux, Android, Laptop, Xbox One, PS3/PS4/PS5, Camera, Webcame, DSLR, Switch/Switch 2, Steam, TV BOX, HDTV, Potplayer/VLC, ZOOM, OBS Studio etc., also works with iPad, Quest 3/3s/2
- 【Package Content & Note】 1 x HD Video Capture Card, 1 x USB 3.0 to USB C Adapter (A-side 3.0, B-side 2.0), 1 x English user manual. Please note that you need to restart the OBS Studio software after the audio setup is complete, otherwise it will result in no sound output. When using an adapter, if the device is recognized as USB 2.0, try using the other side with the USB-C port. Simply flip the capture card and reconnect it to be recognized as USB 3.0
A gradient layer is missing or covered
Inspect the full comma-separated background-image list, then check its layer order and the computed background-related properties. The first listed background image is painted above subsequent layers, so a foreground layer may hide the gradient beneath it. See MDN’s background-image reference.
The screenshot was taken too early
Wait for navigation and fonts, and add waits for images or application-specific content if those affect the target. If your goal is to document loading rather than the settled state, capture stages intentionally with Chrome’s Network-panel screenshots instead of treating an early capture as the final result.
Quick wins for a faster PC:
Repair Windows errors before they cause bigger problemsFix Now →Fix the driver behind crashes, sound loss and screen glitchesFind Drivers →Clear out junk files and repair common Windows errorsFree Scan →Visual comparisons are noisy
Use CSS-pixel scale, control animation and volatile content, and compare runs using the same browser and operating-system baseline. Also check browser version and capture mode: headless rendering and machine conditions can contribute to pixel differences.
Transparency or compression looks wrong
Confirm that the output format supports the transparency you need and that the capture has not supplied an opaque background. For pixel inspection, prefer PNG; if using JPEG, inspect for compression-induced banding. In Playwright, omitBackground is unavailable for JPEG, as documented in the screenshot API reference.
Or skip the browser setup
For a one-call screenshot API option, ScreenshotNeo accepts a page URL and returns a screenshot or PDF. Its cleanup steps can accept cookie or consent banners and remove known consent platforms, newsletter popups, and chat widgets before capture; each step can be turned off. Responses identify page verdict and billing status, and bot checks, blank pages, timeouts, failed loads, and cache hits cost nothing. ScreenshotNeo also provides an MCP server with screenshot tools for AI agents.
Make a GET request with your API key and target URL; this cURL example saves a WebP response. See the ScreenshotNeo API documentation for available parameters and response details.
What’s actually slowing this PC down?
Pick the symptom - the matching free tool is one click away.
Rank #4
- 【3.0 High-Speed capture card】 This Papeaso HDMI game capture card uses a newest 3.0 chip , lower latency compared to the old model, faster transmission speed,supports input max resolution 3840×2160@30Hz, output max resolution 1920×1080@60Hz, support 1080P 60fps High-Quality Recording and live streaming. (Note: It is a uni-directional video Capture Card, only converting from an HDMI source to a USB/USB C display.)
- 【Dual interface design】:The latest version of USB A/USB C dual interface design meets the connection needs of different devices, no longer worry about the problem of interface mismatch, and is compatible with most current laptops, tablets, mobile phones and other devices
- 【Real-time preview】The audio and video capture card adopts ultra-low latency technology, allowing you to game live recording without delay. And makes it easier for you to have real-time streaming for Twitch, Youtube, Facebook, TikTok, record videos directly to the hard disk, output no compression without delay. (NOTE: game live broadcast needs to be used with capture software, such as VLC, OBS, Amcap, etc.)
- 【Wide Compatible】This HDMI to USB/USB C 3.0 capture card easily connects DSLR, camcorder, or action Cam,PS5/4,Smartphones, Switch, XBOX to your PC or Mac, compatible with Windows/Android/MacOS.
- 【Widely use】4K HDMI Video capture card can capture video and audio simultaneously. This HDMI capture card is suitable for high definition acquisition, live broadcasts, conference rooms, video recording, teaching recording, medical imaging, game entertainment live broadcasting, etc.
curl -G "https://api.screenshotneo.com/v1/shot" -d access_key=YOUR_API_KEY --data-urlencode url=https://example.com -o shot.webp
The API supports options including full-page or CSS-selector capture, viewport and device presets, retina scale, dark mode, PDF output, custom CSS and JavaScript, waits, request blocking, custom headers and cookies, caching, and bulk capture. Its parameter names also work with those used by other screenshot APIs, which can make switching easier. 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.
Sign up free for 1,000 screenshots a month with no card.
FAQ
Should I screenshot the gradient element or the whole page?
Capture the element to isolate its rendered gradient; choose the viewport or full page when surrounding layout and context matter.
Why use CSS-pixel scale for a visual diff?
It keeps output dimensions aligned with CSS layout pixels. Use device-pixel scale when the higher-resolution device output is what you need to inspect.
Recommended Free Tools
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.

