How to use
- Drop an image. The preview shows the exact file you will download.
- Pick a preset, or type a width and height. Use the chain button to keep the source ratio.
- Choose how to handle a different shape: Fit, Pad, Fill or Stretch.
- For Pad (or JPEG output) pick a background colour — white is the usual marketplace choice.
- Choose a format and quality, then download.
How it works
All modes start from the two scale factors sx = targetW / srcW and sy = targetH / srcH:
- Fit uses
min(sx, sy); the output is the scaled image with no bars. - Pad uses the same scale but centres the result on an exact target canvas.
- Fill uses
max(sx, sy)and crops a centred source rectangle oftargetW / scale × targetH / scale. - Stretch scales each axis independently and distorts the image.
When shrinking by more than half, the image is halved repeatedly before the final draw. A single large downscale in a canvas can skip pixels and shimmer; stepping down keeps fine detail smoother.
Preset sizes (last checked November 2026)
| Preset | Size | Note |
|---|---|---|
| Shopify product (square) | 2048 × 2048 | Shopify suggests 2048 × 2048 for square product images so zoom stays sharp. |
| Marketplace main image | 2000 × 2000 | Comfortably above the 1000 px longest side Amazon asks for to enable zoom; check category rules (e.g. pure white background). |
| eBay listing | 1600 × 1600 | eBay requires at least 500 px on the longest side and recommends 1600 px. |
| Landscape listing (4:3) | 2000 × 1500 | A common 4:3 listing shape; Etsy thumbnails, for example, crop toward 4:3. |
| Instagram square post | 1080 × 1080 | 1:1 at 1080 px wide. |
| Instagram portrait post | 1080 × 1350 | 4:5, the tallest standard feed post. |
| Story / Reel / Short | 1080 × 1920 | 9:16 full-screen vertical. Keep text away from the top and bottom ~250 px. |
| Pinterest standard pin | 1000 × 1500 | 2:3 is Pinterest's recommended pin ratio. |
| X (Twitter) post image | 1600 × 900 | 16:9 displays uncropped in most timelines. |
| X (Twitter) header | 1500 × 500 | 3:1; the profile photo covers part of the lower left. |
| LinkedIn personal banner | 1584 × 396 | 4:1 background image. |
| YouTube thumbnail | 1280 × 720 | 16:9; YouTube's upload limit for thumbnails is 2 MB. |
| Open Graph / link preview | 1200 × 630 | 1.91:1, used by Facebook, LinkedIn, Slack and most chat apps for link cards. |
| Website hero (full HD) | 1920 × 1080 | 16:9; serve a smaller version to phones with srcset. |
| Blog inline image | 1200 × 800 | 3:2 at 1200 px covers most content columns on high-density screens. |
These sizes reflect the guidance each platform published when we last checked. Platforms revise their specs without notice, so confirm in the platform's own help centre before preparing a large batch.
Worked example
A 4000 × 3000 product photo to a 1080 × 1080 square: sx = 0.27, sy = 0.36. Fit gives 1080 × 810. Pad places that 1080 × 810 image on a 1080 × 1080 canvas with 135 px bars top and bottom. Fill scales by 0.36 and keeps the centred 3000 × 3000 part of the source, trimming 500 px from each side.
Limitations
- Upscaling cannot add detail; the tool warns when the output is larger than the source.
- Fill crops from the centre. For off-centre subjects, crop first with the Image Cropper.
- Processes one image at a time; use the compressor for batches.
- Platform presets can go out of date — see the last-checked note.
FAQ
Which mode should I use for marketplace listings?
Usually Pad with a white background: the whole product stays visible and the image meets an exact square size. Check your marketplace's own rules, as some require the product to fill most of the frame.
Why does my resized image look soft?
Either it was upscaled (the tool shows a warning) or it was saved with low quality. Raise quality to 90 or above, or start from a larger original.
Does resizing keep my photo's metadata?
No. The export is a fresh file built from canvas pixels, so EXIF tags including GPS location are not included.
What is the difference between Fit and Pad?
Both keep the whole image. Fit outputs just the image, so one side may be smaller than you typed. Pad always outputs exactly the size you typed, filling the gap with your background colour.