WordPress keeps every file you upload in your site's wp-content/uploads folder, sorted into year and month folders when that setting is on. For each image it also makes smaller copies with the pixel size in the file name, and pages and product galleries show those copies. A backup or a move to a new host needs the uploads themselves, and the export file WordPress makes does not contain them.
On a self-hosted site, a copy of wp-content/uploads from your host's file manager or over FTP is the most complete backup. When you can't reach the server, or you want each page's images kept together, work from the pages.
Right-click the image and choose "Open image in new tab". A WordPress copy ends in its pixel size:
https://example.com/wp-content/uploads/2024/04/board-600x600.jpg
Delete -600x600 so the name ends in board.jpg, and reload. On a WooCommerce skateboard shop, a 600×600 gallery copy came back as the 1600×1600 upload, and on a jewelry shop a 300×420 copy became 1300×1820. Three more patterns turned up on the seven sites I checked:
-scaled before the extension. Since WordPress 5.3, an upload wider or taller than 2560 pixels gets a scaled-down copy that the site uses as its largest size, and the original stays in the uploads folder. Delete -scaled to get it. On a book publisher's site, a 2211×2560 copy came from a 3864×4474 photo, and a 2560×853 banner from a 6250×2083 file.?w=563 or ?resize=430,287. Some hosts resize images on request. Delete everything from the question mark: on TechCrunch that turned a 430×287 WebP into the 1280×853 JPEG.-e and a long number, as in -e1686679479150. WordPress adds it when you save an image in its image editor, and the earlier file stays. Deleting it too returned a 1200×1200 upload from behind a 1086×870 crop. Keep it if you want the version your pages show.wp-content/uploads it deletes the -600x600 style size, -scaled and -rotated, and it follows WooCommerce gallery links to the full image. Those images show an HD badge.source.txt holding the page link, which helps when you rebuild pages on a new host.With the formats Chrome asks for, every original I fetched came back in the format its file name shows: mostly JPEG, and WebP on a shop that uploads WebP. The resized copies varied. On one shop a 600×600 copy named .jpg was a WebP file for every request. On another, the copy was WebP when the request listed the formats Chrome accepts and JPEG when it didn't, and on TechCrunch some resized copies were WebP and others JPEG, the same for every request. None of the seven sites sent AVIF. PixLasso names each file in the ZIP after the format it actually received, and its right-click Save image as JPG / PNG / WebP is free for a single image.
Save images from your own site, or from a site whose owner has agreed. Saving an image does not give you the right to reuse it elsewhere.
The free version saves up to 30 images per download in their original format, with no daily limit. With All tabs, a batch stops at the end of a whole tab (or after 30 images if the first tab alone has more), and each press after that saves the next batch. Pro, a single US$9.99 payment (the launch price until 31 December 2026, then US$14.99), removes the per-batch limit and adds batch conversion to JPG, PNG or WebP, resizing, padding to a white square and custom file names.
PixLasso leaves a ?w= or ?resize= size in place and takes the largest copy the page lists. On TechCrunch that was the full file. On woocommerce.com it was a 1400-wide request, and the file PixLasso fetched for the ZIP was byte for byte the one the address without the query returns. It keeps the -e edited versions, because those are what your pages show. It only sees images on pages you open, so uploads no page uses any more need the Media Library or a copy from the server.
File name edits checked 1 November 2026 on images from seven public WordPress sites, five of them WooCommerce shops, using the formats Chrome asks for and a plain request. Export options are from the WordPress.org, WordPress.com and WooCommerce help pages on the same day. I made PixLasso, and I mention it where it helps; the file name edits need no extension.