The full-size file, not the one on screen.
Hover an image and a download button appears in the corner. What lands on your disk is the largest copy the page is carrying, which is rarely the copy the layout chose to display.
Free. Firefox 140 or later.
The list behind the picture
A responsive page does not ship one photograph. It ships four or five copies at different widths and lets the browser take whichever one fits the column. Right click and save hands you that copy, sized for the column rather than for you.
PixFerry reads the whole list and takes the widest entry, including the
ones declared in srcset and <picture>. A
photograph shown 600 pixels wide often has a 2,400 pixel version
sitting in the same markup.
The button prints the size of the file you are about to get, so the difference is visible before you click.
What you get
- A download button on hover, in whichever corner you prefer
- The widest copy listed, including the ones behind
srcsetand<picture> - Names taken from the source, so
harbour-dawn.jpgrather than938271.jpg - Filename templates:
{name}{host}{date}{time}{width}{height} - Your own subfolder under the browser download directory
- A minimum size, so avatars, icons and spacers are left alone
- Three surfaces and six accents for the button: dark, light, or whatever your system is set to
- A per site off switch on the toolbar, remembered, covering subdomains
- Confirmation once the file has actually landed, and a plain sentence when it has not
PNG, JPEG, WebP and single page PDF conversion are in progress.
Permissions
- All sites
- Put the button on an image wherever you are, and read the address of the one you click.
- downloads
- Write the file into your subfolder, without a file picker.
- storage
- Remember your settings and your switched off sites.
- activeTab, scripting
- Get back into a single site whose access you revoked yourself.
A button that has to appear on any image needs to be able to see any image. Two things bound that. One click on the toolbar switches PixFerry off for the site you are on and keeps it off, subdomains included. And the extension makes no network requests of its own, so there is nowhere for anything to go. The privacy policy has the details.
Where it stops
Pictures placed by CSS as a background rather than as an image get no button yet. Headers and hero banners are often built that way.
Nothing inside an embedded frame is reached yet either.
Some sites will display a photograph and then refuse to hand it over on a direct request. PixFerry reports the refusal instead of writing a file that is not there.