Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Some links on this page are affiliate links: if you buy through them we may earn a commission, at no extra cost to you.

For a one-off download, open the direct image URL and save the image from your browser. For repeatable downloads, use curl -L "IMAGE_URL" -o image.png. The -L option follows redirects and -o gives the local file an explicit name. Then verify that the response is really PNG data rather than an HTML error page saved with a .png extension.

Choose the right method first

Your best method depends on whether this is a single manual save or an automated job.

Need Best approach Why
One image, no scripting Browser save Fastest setup; uses the site’s normal access path.
Repeatable downloads or a batch curl Explicit output path, redirect handling and easy automation.
Download inside an application Python or Node.js Lets you check status, headers and file contents in code.
Image requires a logged-in session or special headers The site’s permitted download flow, or an authenticated request A bare public URL may not contain the credentials the server expects.

This article assumes you are allowed to retrieve the image. Respect the site’s terms, copyright and access controls.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Save a PNG in a web browser

  1. Copy the image’s direct URL. A direct URL usually opens the image itself, rather than a page containing the image.
  2. Paste the URL into the address bar and open it.
  3. Use the browser’s image context menu or image controls to choose Save image as, Download image or the equivalent command.
  4. Select a folder and a descriptive filename ending in .png only when the downloaded content is actually PNG.

Exact menu wording varies by browser, operating system, settings and the response headers sent by the server. Some servers trigger an automatic download; others display the image in a tab first.

#1 Best Overall
Lexar D40E 128GB Dual USB 3.2 Gen 1 Type-C Jump Drive, Champagne Silver
  • USB-C 2-in-1 storage OTG: The Lexar JumpDrive Dual Drive D40E features USB Type-A and Type-C connectors in a slim, portable form factor for easy device compatibility
  • Transfer speeds up to 100MB/s: Based on internal testing, performance may vary depending upon the host device, interface, and usage conditions. 1MB=1,000,000 bytes
  • Plug and Play: Widely compatible with USB Type-C smartphones, tablets, laptops, Macs, and traditional Type-A devices, no software installation required. The 360° swivel design allows for easy switching between connectors without the hassle of losing a cap
  • Durable & Compact: The Lexar D40E USB memory stick features a metal enclosure, withstands temperatures from 0° to 50° C (32°F to 122°F), and is lightweight at 26g with dimensions of 70.4 x 16.9 x 11.7mm
  • Security & Warranty: Securely protects files using an advanced security software solution with 256-bit AES encryption. Backed by a Lexar 3-year limited warranty

When a page has a download link

A page author can add an anchor such as <a href="/images/logo.png" download="logo.png">Download</a> to suggest a filename. The download attribute is not a universal force-download switch: it is limited to same-origin URLs and blob: or data: URLs, and browser behavior still depends on headers and user settings. It cannot reliably force a download from an arbitrary third-party image host.

Download with curl

For a direct image URL, run:

curl -L "https://example.com/path/image.png" -o image.png

Replace the example URL with the real one. -L follows HTTP redirects; -o image.png writes to that exact local filename instead of relying on the URL’s final path segment.

Keep the server-provided filename when appropriate

If a trusted server supplies a filename through the Content-Disposition response header, curl can use it with:

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
curl -L -OJ "IMAGE_URL"

-J tells curl to honor the server’s suggested name and -O enables remote-name output. For predictable scripts, an explicit -o path is usually safer; server-provided names can contain unexpected characters or collide with existing files.

Inspect the response before saving

Use a header request to see redirects and the advertised media type:

curl -I -L "IMAGE_URL"

Look for a successful final status and Content-Type: image/png. A header is evidence, not proof: a misconfigured server can send the wrong type. To save while showing transfer details, use:

Rank #2
SANDISK 128GB Ultra Flair, USB-A Flash Drive, Up to 150MB/s Read Speeds
  • High-speed USB 3.0 performance of up to 150MB/s(1) [(1) Write to drive up to 15x faster than standard USB 2.0 drives (4MB/s); varies by drive capacity. Up to 150MB/s read speed. USB 3.0 port required. Based on internal testing; performance may be lower depending on host device, usage conditions, and other factors; 1MB=1,000,000 bytes]
  • Transfer a full-length movie in less than 30 seconds(2) [(2) Based on 1.2GB MPEG-4 video transfer with USB 3.0 host device. Results may vary based on host device, file attributes and other factors]
  • Transfer to drive up to 15 times faster than standard USB 2.0 drives(1)
  • Sleek, durable metal casing
  • Easy-to-use password protection for your private files(3) [(3)Password protection uses 128-bit AES encryption and is supported by Windows 7, Windows 8, Windows 10, and Mac OS X v10.9 plus; Software download required for Mac, visit the SanDisk SecureAccess support page]
curl -L --fail --show-error --location "IMAGE_URL" -o image.png

--fail makes HTTP errors return a failure status instead of quietly writing an error response. It does not detect every HTML page returned with a successful status, so inspect the file as well.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Download from Python

This example streams the response, checks the HTTP status and writes chunks so a large image is not held entirely in memory:

import requests

url = "https://example.com/path/image.png"
with requests.get(url, stream=True, timeout=90) as response:
    response.raise_for_status()
    content_type = response.headers.get("Content-Type", "")
    if "image/png" not in content_type.lower():
        raise ValueError(f"Expected image/png, got {content_type or 'no Content-Type'}")
    with open("image.png", "wb") as output:
        for chunk in response.iter_content(chunk_size=1024 * 64):
            if chunk:
                output.write(chunk)

The media-type check catches many login pages and error documents, but a server can still mislabel content. For high-assurance processing, inspect the file signature with an image library before trusting it.

Download from Node.js

With a current Node.js release that provides fetch, check the status and write the response bytes:

import { writeFile } from "node:fs/promises";

const url = "https://example.com/path/image.png";
const response = await fetch(url, { redirect: "follow" });
if (!response.ok) {
  throw new Error(`HTTP ${response.status} ${response.statusText}`);
}
const contentType = response.headers.get("content-type") || "";
if (!contentType.toLowerCase().includes("image/png")) {
  throw new Error(`Expected image/png, got ${contentType || "no Content-Type"}`);
}
const bytes = Buffer.from(await response.arrayBuffer());
await writeFile("image.png", bytes);

If your Node.js version does not include the Fetch API, use a maintained HTTP client and apply the same checks: follow redirects, enforce a timeout, reject non-success statuses and validate the media type.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Confirm that the file is really PNG

Check the HTTP media type

PNG is normally identified by the image/png media type. The server’s Content-Type header tells clients how to interpret the response, while the filename extension is only a naming convention.

Rank #3
2 Pack 64GB USB Flash Drive USB 2.0 Thumb Drives Jump Drive Fold Storage Memory Stick Swivel Design - Black
  • What You Get - 2 pack 64GB genuine USB 2.0 flash drives, 12-month warranty and lifetime friendly customer service
  • Great for All Ages and Purposes – the thumb drives are suitable for storing digital data for school, business or daily usage. Apply to data storage of music, photos, movies and other files
  • Easy to Use - Plug and play USB memory stick, no need to install any software. Support Windows 7 / 8 / 10 / Vista / XP / Unix / 2000 / ME / NT Linux and Mac OS, compatible with USB 2.0 and 1.1 ports
  • Convenient Design - 360°metal swivel cap with matt surface and ring designed zip drive can protect USB connector, avoid to leave your fingerprint and easily attach to your key chain to avoid from losing and for easy carrying
  • Brand Yourself - Brand the flash drive with your company's name and provide company's overview, policies, etc. to the newly joined employees or your customers

Check the file itself

Open the downloaded file in an image viewer or editor. If it opens as a web page, login form or access-denied message, you downloaded a document rather than an image. On systems with the file utility, run:

file image.png

A valid PNG begins with a distinctive eight-byte signature. Image libraries and operating-system viewers generally verify this signature and the internal structure more reliably than an extension check.

Do not “convert” by renaming

Changing error.html to error.png does not convert the bytes. If the source is JPEG, WebP or HTML, use an actual image conversion tool after downloading, or request a PNG representation from a service that supports conversion.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Why a direct download can fail

The URL is a webpage, not the image

Image galleries often show a page URL while the actual file is loaded from a separate image URL. Use the page’s download control or inspect the page to identify the permitted direct asset URL. Downloading the page itself produces HTML.

Redirects are not followed

Some hosts redirect from a short URL, HTTP to HTTPS, or a CDN address. Browser navigation follows redirects automatically; curl and scripts must enable redirect following, as shown above.

Authentication or expiring links

A private image may require cookies, an authorization header or a signed URL that expires. A request without those credentials can return a login page or a 401/403 response. Use the service’s documented export/download function and keep credentials out of shared shell history and source control.

Rank #4
SIMMAX 32GB Memory Stick USB 2.0 Flash Drives Swivel Thumb Drive Pen Drive (32GB Purple)
  • GOOD VALUE PACKAGE - 1 Pack 32GB Memory Stick USB 2.0 Flash Drives with great cost performance and high quality.
  • BIG CAPACITY - The available capacity: 29.10GB-29.8GB, You can save the data of movies, music, photos, designs, programs, manuals, handouts in a high speed.Good performance in digital data storing, transferring and sharing with families, friends, workmates, clients and machines.
  • EASY TO USE & PLUG AND WORK - Support windows 7 / 8 / 10 / Vista / XP / 2000 / ME / NT Linux and Mac OS, Compatible with USB2.0 and below.
  • TWISTTURN DESIGN & EASY CARRY - The metal clip rotates 360° round the ABS plastic body which with rubber oil skin feeling finish. The capless design can avoid lossing of cap, and providing efficient protection to the USB port.
  • WARRANTY & SUPPORT - SIMMAX logo is laser printed on the USB connector surface, our products are of good quality and we promise that any problem about the product within one year since you buy.

Hotlink protection, bot checks or rate limits

Some hosts deny requests that lack an expected referrer, user agent or browser session, or they present a challenge instead of the image. Do not attempt to bypass access controls. Use an official API, obtain permission, slow the request rate and provide the required authentication.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Cross-origin browser scripting

An image can be visible in an <img> element while JavaScript is forbidden from reading its pixels. Canvas access requires the image server to permit the requesting origin with CORS headers. Setting an image element’s crossOrigin property only requests a CORS-enabled fetch; it cannot grant permission the server did not provide. For a simple local save, browser download or curl is usually more suitable than page JavaScript.

Troubleshooting checklist

  • File is tiny or opens as text: run curl -I -L, inspect Content-Type, and open the file as text to look for an error or login message.
  • HTTP 404: the path is wrong, the asset was removed or the link expired. Obtain a current URL.
  • HTTP 401 or 403: authentication or permission is required. Use the site’s authorized session or API.
  • curl exits with a certificate error: verify the host and local CA configuration. Avoid disabling certificate verification unless you control the connection and understand the security risk.
  • Download stops partway: retry with a reasonable timeout and resume support where the server permits it; check disk space and network stability.
  • Filename has no .png extension: inspect the media type and file signature, then rename only after confirming the bytes are PNG.
  • Browser saves a different name: response headers or browser settings may control naming. Use curl’s explicit -o option when the name matters.

Or skip the browser setup:

For a webpage screenshot rather than a direct file download, ScreenshotNeo returns a PNG, JPEG, WebP or PDF from one request. Its API accepts a URL and can handle full-page captures, lazy-loaded images, a CSS-selected element, device and retina settings, custom headers/cookies, waits, JavaScript, blocked resources and other capture options. See the ScreenshotNeo API documentation for the complete parameter list.

curl -G "https://api.screenshotneo.com/v1/shot" -d access_key=YOUR_API_KEY --data-urlencode url=https://example.com/image.png -o shot.webp

Before capture, ScreenshotNeo accepts cookie or consent banners and removes more than 60 known consent platforms, newsletter popups and chat widgets; each cleanup step can be disabled. Bot checks or CAPTCHAs, blank pages, timeouts, failed loads and cache hits are not billed, and response headers identify 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.

The Free plan includes 1,000 screenshots per month with no card. Paid plans start at $5 for 3,000 shots; every feature is included on every plan, and yearly billing gives two months free. Create a free ScreenshotNeo account.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Performance, reliability and cost decisions

For occasional files

Use the browser. It requires no script maintenance and naturally supplies your existing session when a site permits downloads.

For automation

Use curl, Python or Node.js with explicit timeouts, redirect handling, status checks and a destination directory. Log the URL, status and media type, but avoid logging access tokens or private query strings.

Best Value
Sale
IMEASON Swivel Design 16GB USB Flash Drive with Keychain, USB 2.0 Portable Thumb Drive Memory Stick, FAT32 Format Flashdrive for Data Storage, Photos, Music, Files (Black, 16 GB)
  • 【16GB Flash Drive】USB flash drives with 16GB capacity, meet your needs of daily use on work, school, home and travelling for photos, music, videos, files storage and transfer. IMEASON thumb drives can be used to store different files, easy to data backup.
  • 【Metal Swivel Cap Design】USB thumb drive is metal swivel cover provides extra protection for the usb thumbdrive connector, no usb drive cap to lose; keychain design makes it easier to carry without worrying lose it.
  • 【Wide Compatibility】USB drive supports Windows 7/8/10/11 / Vista / XP / Unix / 2000 / ME / NT Linux and Mac OS, also Supports USB 2.0 and 1.1 ports. USB Stick support TV, desktop, notebook computer, car, audio and other device. The USB Memory Stick is your great data storage and transfer companion with traveling and working.
  • 【Easy to use】usb memory stick is plug and play without any software installation. Just simply plug the Flashdrive into the port of your USB-compatible devices such as computer, laptop to start data storage or transmission.
  • 【What You Get】16 GB USB Flash Drive Thumb Drive, The default format of the usb storage flash drive is FAT32.

For many URLs

Throttle requests, reuse connections where your client supports it, honor the host’s limits and write to temporary files before renaming successful downloads into place. This prevents a partially written file from being mistaken for a completed PNG.

For dynamic pages

A direct asset URL is simpler than rendering a page. If you need the rendered result—including cookie cleanup, waits or a PDF—use a browser-capable screenshot service such as ScreenshotNeo rather than building and maintaining your own browser automation.

What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

FAQ

Can I download a PNG if the URL does not end in .png?

Yes. The extension is not authoritative. Follow the response’s media type and verify the file signature or that an image viewer opens it as PNG.

Why does right-click saving download a file but my JavaScript cannot read it?

Browser navigation and downloads are different from script access to pixel data. Script access is subject to the remote server’s CORS policy; a visible image does not imply that canvas or fetch may read it.

Should I use the image URL or the page URL?

Use the direct image URL for a file download. Use the page URL only when your goal is a rendered screenshot of the page rather than the original image bytes.

Frequently Asked Questions

Can I download a PNG if the URL does not end in .png?

Yes. The extension is not authoritative. Follow the response’s media type and verify the file signature or that an image viewer opens it as PNG.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Why does right-click saving download a file but my JavaScript cannot read it?

Browser navigation and downloads are different from script access to pixel data. Script access is subject to the remote server’s CORS policy; a visible image does not imply that canvas or fetch may read it.

Should I use the image URL or the page URL?

Use the direct image URL for a file download. Use the page URL only when your goal is a rendered screenshot of the page rather than the original image bytes.

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.