Image Resizer & Social Cropper

Resize, crop, and reposition photos for any platform — entirely in your browser. Your image is never uploaded.

How this tool works

  1. Add an image — drag it onto the dropzone or click to browse. It is decoded in your browser; nothing is uploaded.
  2. Choose a resize mode: By Size (exact pixels or percentage) or By Social Media (platform presets).
  3. Drag the photo inside the crop frame to reposition it, and zoom to fill the frame how you want.
  4. Pick an output format and quality, then download. The file is built in your browser and saved straight to your device.
No step in this process sends your image anywhere. The only network request is a small beacon that records the resize details (sizes, format, preset) for usage statistics.

Resize modes

By Size

Type an exact width or height in pixels. With the ratio lock on (the default), the other dimension follows automatically so your photo keeps its proportions. Unlock it to set a different aspect — the preview then becomes a crop frame you can position within.

The Scale slider resizes by percentage of the original; the width and height boxes update live as you drag it. 100% is the original size; values above 100% upscale (which can soften detail).

By Social Media

Choose a platform, then a preset (profile picture, cover, post, story, and so on). The crop frame snaps to that platform's recommended dimensions. You can save your own custom sizes as reusable presets — they are stored only in your browser.

Cropping & repositioning

Whenever the target shape differs from your photo's shape, the preview becomes a fixed crop frame. The photo sits behind it and always fills it completely — no empty edges. Drag the photo to slide it around, and scroll or use the Zoom slider to scale it up. Re-center returns it to the middle.

Tip: for profile pictures (square frames), zoom in slightly and center the face. For wide covers, position the most important part of the image away from where platform UI (avatars, buttons) will overlap.

Output formats

FormatBest forNotes
JPGPhotographsSmall files, no transparency. Lossy — use the quality control. A white background is added behind any transparent areas.
PNGLogos, graphics, transparencyLossless and keeps transparency. Larger files; no quality slider (it is always full quality).
WebPSmallest files for the webModern format, broadly supported. Smaller than JPG at similar quality, with transparency support.

Optimize & target file size

The Optimize toggle trades a little quality for a noticeably smaller download (it lowers the encoder quality for JPG/WebP). The live output readout shows the estimated file size and how much smaller it is than the original, so you can see the trade-off before downloading.

Under "Target a file size", enter a kilobyte budget. On export, the tool tunes the quality down until the file fits under that size (JPG and WebP only). If the budget is smaller than the format can reach, it uses the smallest it can and lets you know.

Social-media preset reference

Commonly-cited dimensions, in pixels. Platforms change specs periodically — these are a convenient starting point; you can always fine-tune in the By Size tab.

Facebook

UseDimensions
Profile picture170 × 170 px
Cover photo820 × 312 px
Shared post1200 × 630 px
Story1080 × 1920 px

Instagram

UseDimensions
Profile picture320 × 320 px
Square post1080 × 1080 px
Portrait post1080 × 1350 px
Story / Reel1080 × 1920 px

X (Twitter)

UseDimensions
Profile picture400 × 400 px
Header / banner1500 × 500 px
In-stream post1600 × 900 px

LinkedIn

UseDimensions
Profile picture400 × 400 px
Profile banner1584 × 396 px
Company logo300 × 300 px
Shared post1200 × 627 px

YouTube

UseDimensions
Channel icon800 × 800 px
Channel art2560 × 1440 px
Thumbnail1280 × 720 px

Pinterest

UseDimensions
Profile picture165 × 165 px
Standard pin1000 × 1500 px

TikTok

UseDimensions
Profile picture200 × 200 px
Video cover1080 × 1920 px

Blog & Web

UseDimensions
Open Graph / share1200 × 630 px
Featured image1200 × 675 px
Hero (1080p)1920 × 1080 px
Blog header (4:3)1280 × 960 px
Thumbnail600 × 600 px

Supported input files

You can load JPG, PNG, WebP, GIF, and BMP images. Photos taken on phones often carry EXIF orientation data — this tool reads it and rotates the image upright automatically, so portrait shots are not loaded sideways.

HEIC / HEIF (iPhone photos): Browsers cannot decode HEIC without a heavy add-on, so this format is not supported. On iPhone, either set Camera → Formats to "Most Compatible" (which saves JPG), or share/export the photo as JPG first, then resize it here.
SVG: Vector SVGs are declined — resizing a vector to fixed pixels is better done in a vector editor, and rasterizing untrusted SVG is a security risk we avoid by design.

Privacy statement

Your image never leaves your device. Decoding, cropping, resizing, and encoding all happen in your browser using the standard Canvas API.

When you download, a single beacon records categorical metadata for abuse prevention and usage statistics: the resize mode, the preset (if any), the output format, whether optimization was on, the original and output resolutions, the original and output file sizes, an anonymized IP address, and a timestamp. No pixels, and no filename, are transmitted or stored.

Custom presets you save are kept only in your browser's local storage and are never sent to the server.

FAQ

Will resizing reduce quality?

Making an image smaller looks great. Making it larger than the original (over 100%) stretches the existing pixels and can look soft — start from the largest source you have. JPG and WebP are lossy on each save; PNG is lossless.

Why is my downloaded file a different size than the estimate?

The estimate uses the current quality setting; if you set a target file size, the final export tunes quality to fit that budget, which can change the bytes slightly.

Can I resize many images at once?

This version handles one image at a time so you can position each crop precisely. Batch resizing may be added later.