Resize images for free — for uploads with strict size limits

Forms keep rejecting my photos: “max 2 MB”, “max 1024×1024”, “must be square”. I have a folder of phone photos to fix. What’s the best free way to resize and compress images in bulk without installing something sketchy?

Two different operations get confused here, and knowing which one the form wants saves a lot of time:

  • Dimensions (1024×1024 pixels) — resize.
  • File size (2 MB) — compress, or resize, or both. A 12-megapixel phone photo can be under 2 MB just by dropping to 2000 px wide.

Bulk, free, offline:

  • Windows: PowerToys Image Resizer (Microsoft’s own free toolkit) — right-click any selection of images → Resize pictures → pick a preset or custom size → done. This is the fastest bulk resizer on Windows. IrfanView batch conversion also lets you set both dimensions and JPEG quality.
  • macOS: select images in Finder → right-click → Quick Actions → Convert Image, which offers a size choice. For precise control, Preview → Tools → Adjust Size (works on a multi-file selection).
  • Any OS: XnConvert (free) and ImageMagick (magick mogrify -resize 1024x1024 -quality 82 *.jpg) handle hundreds of files with exact control.

Making them square (for avatars/marketplace): most tools resize but don’t crop. Use the crop tool in Photos/Preview with a 1:1 preset, or ImageMagick’s -resize 1024x1024^ -gravity center -extent 1024x1024, which fills the square without distorting.

Quality settings that matter: JPEG quality 80–85 is the sweet spot — visually indistinguishable from 100 at roughly a third of the size. Below 70 you start seeing artifacts around edges and text.

Do not upscale to meet a minimum size requirement; enlarged photos look soft and reviewers notice. If a form demands larger than your original, re-shoot or use a proper AI upscaler (separate thread: Free AI photo enhancer / upscaler — best option for old photos? ).

What’s the exact requirement the form is giving you? The right command differs between “max dimensions”, “exact dimensions”, and “max file size”.