Free tools Windows power users keep installed
One-click scans. No signup required.
Optimize images in this order: reduce unnecessary bytes, serve dimensions that fit the display, keep important above-the-fold images easy for the browser to discover, lazy-load images farther down the page, reserve their layout space, and measure the result. No single format or setting makes every site faster; the right choice depends on the image, browser support, page layout, and which resource is delaying the page.
Image work can improve load time and layout stability, but it does not guarantee a particular speed gain. A page’s Largest Contentful Paint (LCP), Interaction to Next Paint (INP), and Cumulative Layout Shift (CLS) also depend on scripts, fonts, server response, and other resources.
1. Find the images worth optimizing first
Start with images that are large in bytes, prominent on the page, or visible near the beginning of a visit. An image can be visually important without being large, and a large file below the fold may matter less to the initial render than a smaller hero image that becomes the page’s LCP element.
- Open the page in your browser’s developer tools and inspect its image requests. Note each file’s transferred size, format, and intrinsic dimensions.
- Compare the intrinsic dimensions with the dimensions at which the image is actually rendered at common viewport sizes.
- Identify which images appear in the initial viewport and which are below it. Check whether the primary visible image is the LCP element using your browser’s performance tools.
- Prioritize oversized, prominent images and repeat the inspection after changes. Avoid spending time converting a small icon while a much larger photograph is being downloaded at unnecessary dimensions.
As a general illustration of why sizing matters, web.dev says serving desktop-sized images to mobile devices can use 2–4 times more data than needed. That figure is attributed here to web.dev; the returned excerpt did not identify the original study or its conditions, so it should not be treated as a guaranteed saving for a particular site.
#1 Best Overall
- Office Suite and LibreOffice are compatible with Microsoft Office Word, Excel, and PowerPoint files. GIMP is compatible with all your Photoshop files. Create, open, edit, and save all your existing documents. Multilingual - English, Spanish (Español) and more languages supported.
- Includes a word processor, spreadsheet, presentation, graphics, database, and math apps! Open a plethora of file formats including doc, docx, odt, txt, xls, xlsx, xlsm, ppt, pptx and many more.
- GIMP: Restore old photos, change the background, enhance and manipulate images, or simply create your own masterpiece from scratch, anything is possible! Compatible with all existing .psd files and more.
- Full programs included that will never expire! Unlimited users, free for life updates, lifetime license. Compatible with Microsoft Windows 11, 10, 8.1, 8, 7, Vista, XP PC, macOS, and Mac OS X.
- PixelClassics exclusives include 1500 fonts, 120 pro templates, 1000s of clip art images, PDF user guides, 40+ language packs, easy-to-use PixelClassics install menu (PC only), email support & more!
2. Choose a format and compression level for each image
There is no universally smallest format. Compare file size at an acceptable rendered quality for the particular image rather than converting everything to one format on principle.
| Format | Good fit | What to consider |
|---|---|---|
| SVG | Vector artwork and many logos or icons. | It is not a substitute for photographic raster images. |
| WebP | Photographs, illustrations, and images where transparency is needed. | Supports lossy and lossless compression and transparency. It is a useful default when your delivery pipeline and audience support it, but compare the result with alternatives. |
| AVIF | Images for which its encoding produces a smaller acceptable file. | It can be smaller than older formats, but savings vary by image and settings. Provide an appropriate fallback or use negotiated delivery when browser support requires it. |
| JPEG or PNG | Existing assets, compatibility needs, or image-specific requirements. | Neither is automatically the smallest choice for every image. Keep one when it best fits the use case. |
For photographic content, try lossy compression at a few quality settings and inspect the image at its real display size. Look closely at edges, gradients, text in the image, and fine detail. For artwork where exact pixels or transparency matter, compare lossless options too. A smaller file is not an improvement if compression artifacts are obvious in the actual design.
Web.dev identifies Squoosh, ImageOptim, and image optimization services as examples of compression options. It also describes image CDNs as a way to deliver formats suited to browser support. Those examples are not a comparative endorsement; check current availability, features, and pricing directly before choosing a tool.
Delivering AVIF or WebP with a fallback
A <picture> element lets the browser select a supported source and fall back to the <img> source. Keep the <img> element as the fallback and provide appropriate dimensions and alternative text:
Do these 3 things before closing this tab:
1Clear out junk files and repair common Windows errors2Fix the driver behind crashes, sound loss and screen glitches3Repair Windows errors before they cause bigger problems<picture>
<source type="image/avif" srcset="/images/feature.avif">
<source type="image/webp" srcset="/images/feature.webp">
<img src="/images/feature.jpg" width="1200" height="800"
alt="A cyclist riding along a coastal road">
</picture>
If your server or CDN chooses a representation based on the request’s Accept header instead, make sure shared caches distinguish the variants with Vary: Accept. Otherwise, a cache may serve a representation selected for a different request. Check your hosting or image-service documentation for its exact configuration.
Rank #2
- GIMP – The #1 alternative and fully compatible with Adobe Photoshop and Adobe Photoshop Elements files, it is the ultimate fully featured digital image and photo editing software. Restore old photos, change the background, enhance and manipulate images, or simply create your masterpiece from scratch. Multilingual - English, Spanish (Español) and more languages supported.
- Full Tool Suite - Graphic designers, photographers, illustrators, artists and beginners can utilize many tools including channels, layers, filters, effects and more. A plethora of file formats are supported including .psd, .jpg, .gif, .png, .pdf, .hdr, .tif, .bmp and many more.
- Full program that never expires - Free for-life updates and a lifetime license. No yearly subscription or key code is required ever again!
- Multi-Platform Edition DVD-ROM Disc – Compatible with Microsoft Windows PC and Mac.
- PixelClassics Bonus Content – Access to 2.7 MILLION royalty-free stock images photo repository, Installation Menu (PC only), Quick Start Guides and comprehensive User Manual PDF.
3. Serve dimensions that match the display
Using a large desktop image for every viewport wastes transfer bytes on smaller displays. Provide a manageable set of image candidates and let the browser select one that suits the rendered size and device pixel density.
Use srcset and sizes for width-based candidates
This example offers three widths of the same image. The sizes value describes the rendered width at common viewport sizes; update it to match your page’s actual CSS layout.
<img
src="/images/feature-800.webp"
srcset="/images/feature-400.webp 400w,
/images/feature-800.webp 800w,
/images/feature-1200.webp 1200w"
sizes="(max-width: 600px) 100vw, 800px"
width="1200"
height="800"
alt="A cyclist riding along a coastal road">
Here, the browser uses the viewport and the declared slot size to choose among the candidates. The width and height attributes describe the image’s intrinsic proportions, not its displayed width; CSS can still size the image responsively:
img {
max-width: 100%;
height: auto;
}
Do not generate dozens of near-identical candidates without a reason. A modest set sized around real display needs is easier to manage. After deployment, inspect the selected image request at mobile and desktop viewport sizes. If the browser keeps choosing an unnecessarily large file, check whether sizes matches the actual rendered layout and whether the candidates have the dimensions claimed in srcset.
Use <picture> when the image itself should change
Use srcset for different sizes of the same image. Use <picture> when you need format alternatives or a different crop at a breakpoint. A mobile crop can be more useful than shrinking a wide desktop composition into a narrow slot.
Rank #3
- Complete multimedia suite with 25+ applications to capture, edit, and convert video, photo, and audio files, burn, copy, and encrypt your data, author DVDs, and more
- Edit your media with easy-to-use tools to modify your video, audio, and photos, create slideshows and movies, layer tracks with transparency controls, create split screen videos, and more
- Enjoy Pro-exclusive extras that include advanced video editing tools, photo animation creation with PhotoMirage Express, and photo editing and graphics functionality with PaintShop Pro 2021
- Organize your hard drive and identify long-forgotten, duplicate, or unnecessary files, and convert your media to popular formats, which is now easier than ever with the new easy file converter
- Create audio CDs or custom DVDs using drag-and-drop functionality to burn, copy, encrypt, and author discs, now with the new Template Designer to fully customize menu templates to your preferences
<picture>
<source media="(max-width: 600px)" srcset="/images/feature-mobile.webp">
<source type="image/webp" srcset="/images/feature-desktop.webp">
<img src="/images/feature-desktop.jpg" width="1200" height="800"
alt="A cyclist riding along a coastal road">
</picture>
For a responsive site, the same work can be handled by a content management system or image service instead of hand-writing markup. Whichever approach you use, verify the files actually delivered to the browser and their dimensions at representative viewport sizes.
4. Keep critical images discoverable; lazy-load images below the fold
The browser needs to find an image before it can request it. Keep a prominent LCP image in the initial HTML when possible, rather than revealing it only after JavaScript runs. A critical image should normally not have loading="lazy": lazy loading is for images that are offscreen and can wait until the reader approaches them.
Lazy-load images that are not initially visible
For an image well below the fold, native lazy loading is a straightforward option:
<img src="/images/article-detail.webp" width="900" height="600"
loading="eager" alt="Close-up of the product surface">
Do not apply loading="lazy" to every image with a site-wide rule. If an image is visible when the page opens, delaying it can make that image appear later. Review the layout at mobile and desktop sizes: an image that is below the fold on one device might be visible on another.
Use priority hints selectively
For a genuinely critical image that the browser can discover from the initial markup, fetchpriority="high" may help signal its importance:
Rank #4
- Office Suite is compatible with Microsoft Office Word, Excel, and PowerPoint files. GIMP is compatible with all your Photoshop files. Create new or open, edit and save all your existing documents. Multilingual - English, Spanish (Español) and more languages supported.
- Office includes a word processor, spreadsheet, presentation, graphics, database, and math apps! It can open a plethora of file formats including doc, docx, odt, txt, xls, xlsx, xlsm, ppt, pptx and many more.
- GIMP: Restore old photos, change the background, enhance and manipulate images, or simply create your own masterpiece from scratch, anything is possible! Compatible with all existing .psd files and more.
- Full programs included that will never expire! Unlimited users, free for life updates, lifetime license. Compatible with Microsoft Windows 11, 10, 8.1, 8, 7, Vista, XP PC, macOS, and Mac OS X.
- PixelClassics exclusives include 1500 fonts, 120 pro templates, 1000s of clip art images, PDF user guides, 40+ language packs, easy-to-use PixelClassics install menu (PC only), email support & more!
<img src="/images/hero.webp" width="1600" height="900"
fetchpriority="high" alt="A mountain range at sunrise">
It is a prioritization hint, not a guarantee of a particular load time. Raising one resource’s priority can affect other resources. Do not add it to every image.
What’s actually slowing this PC down?
Pick the symptom - the matching free tool is one click away.
Preload is most useful when normal discovery is delayed and you have confirmed that the browser otherwise starts the request too late. For example, an image referenced from a CSS background may not be discovered as early as an image in the HTML. A preload should match the resource that will actually be used; preloading multiple competing formats or images can make them compete with scripts, fonts, and other important requests. Prefer keeping the LCP image in the HTML when practical, then measure before adding a preload.
5. Reserve space to prevent layout shifts
When the browser does not know an image’s proportions before it loads, surrounding content may move as the image appears. That affects layout stability; setting dimensions does not reduce the image’s transfer time.
For a fixed intrinsic ratio, include the image’s real width and height attributes, as in the earlier examples. Responsive CSS can change the displayed width while preserving the ratio with height: auto. For a container whose aspect ratio is part of the design, you can reserve it in CSS:
.card-image {
aspect-ratio: 4 / 3;
width: 100%;
object-fit: cover;
}
Use an aspect ratio that reflects the displayed crop. An incorrect ratio can leave the page stable but distort or crop the image unexpectedly. Inspect the layout before and after the image request completes, especially for cards, article headers, and other images surrounded by text.
The Tool Desk
Outbyte PC Repair FREEClear out junk files and repair common Windows errorsFree Scan →Outbyte Driver Updater FREEScan for outdated or missing drivers - takes under a minuteDriver Scan →Best Value
- Image editing program compatible with Windows 11, 10 (x64)
- Create slideshows and photo collages
- Adjust size, crop, rotate or straighten images
- Optimize and enhance your photos
- Burn photos to CD, DVD or Blu-ray
6. Measure the result instead of assuming a format or hint worked
Compare a baseline with the updated page under consistent conditions. In developer tools, inspect which image file the browser requests, its transferred bytes, when the request starts, and whether it is the LCP image. Check the page at the viewport sizes and device classes your audience uses. A conversion that saves bytes in a desktop test may not help if the mobile layout still downloads a desktop-sized candidate.
Where field performance data is available, compare it as well as lab results. web.dev’s cited guidance gives these page experience targets at the 75th percentile, segmented for mobile and desktop: LCP of 2.5 seconds or less, INP of 200 milliseconds or less, and CLS of 0.1 or less. These are targets for the page experience, not promises that image optimization alone will achieve them.
Make one meaningful change at a time when diagnosing a regression. If the image bytes fell but LCP did not improve, another resource or server response may be the bottleneck. If CLS remains high, inspect other shifting elements too; image dimensions address only shifts caused by images without reserved space. Do not attribute every change in overall Core Web Vitals to image compression.
7. Troubleshooting common image-performance problems
| Symptom | Likely cause | What to check or change |
|---|---|---|
| A small screen downloads a very large image. | Missing or inaccurate responsive candidates, or a sizes value that does not reflect the layout. |
Inspect the selected request at that viewport; adjust srcset, sizes, or your image service’s sizing rules. |
| The hero image appears late. | It may be lazy-loaded, discovered only after JavaScript or CSS runs, or competing with other high-priority resources. | Keep it discoverable in initial HTML, remove lazy loading if it is initially visible, and consider a priority hint only after inspecting request timing. |
| Text or cards jump when images load. | The browser did not have the image’s dimensions or aspect ratio in advance. | Add correct intrinsic dimensions or reserve the intended aspect ratio in CSS. |
| A converted file looks worse than the original. | The compression settings or format do not suit the image content. | Compare the rendered result at the actual display size; adjust compression or choose another suitable format. |
| An AVIF or WebP image does not appear for some visitors. | The delivery path may not provide a compatible fallback or may select the wrong representation. | Check the <picture> fallback or the server/CDN’s content negotiation and cache behavior. |
| The page gets slower after adding preload hints. | Preloads may be duplicating requests or competing with other resources. | Remove unnecessary preloads, confirm the preloaded URL matches the image actually used, and keep priority hints limited to truly critical resources. |
| File bytes fell but page metrics did not improve. | The image may not be the page bottleneck, or other resources dominate the measured experience. | Check the LCP element, request timing, and field data before making further image-only changes. |
Or skip the browser setup
If you need screenshots to inspect a page’s rendered result across changes, ScreenshotNeo can capture the page; it does not replace image compression, responsive markup, or performance measurement. Its API returns a screenshot or PDF, not an optimized image asset.
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 minuteWindows Errors? Fix Them Before They Spread
Repair common Windows errors and clear accumulated junk for a smoother, more stable PC - no reinstall needed.Free scan · no reinstallOne GET request captures a URL. See the ScreenshotNeo API documentation for request options.
curl -G "https://api.screenshotneo.com/v1/shot" -d access_key=YOUR_API_KEY --data-urlencode url=https://stripe.com -o shot.webp
ScreenshotNeo accepts cookie and consent banners before capture and removes more than 60 known consent platforms, newsletter popups, and chat widgets; those steps can be turned off. Bot checks and CAPTCHAs, blank pages, timeouts, failed loads, and cache hits are not billed, and responses say which verdict and billing status applied. Its MCP server offers take_screenshot, get_page_info, and capture_pdf for AI agents. The Free plan includes 1,000 screenshots per month with no card; paid plans start at $5 for 3,000 shots.
Sign up for 1,000 free screenshots a month, with no card required.
Frequently Asked Questions
Can image optimization alone guarantee good Core Web Vitals?
No. Images are one potential contributor; server response, scripts, fonts, layout, and other resources can also affect page experience.
Recommended Free Tools
Should I use a different crop for mobile?
Use a separate crop when the composition needs to change at a breakpoint; use responsive size candidates when it is the same image at different display sizes.
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.

