Resize, crop, and reposition photos for any platform — entirely in your browser. Your image is never uploaded.
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).
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.
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.
| Format | Best for | Notes |
|---|---|---|
| JPG | Photographs | Small files, no transparency. Lossy — use the quality control. A white background is added behind any transparent areas. |
| PNG | Logos, graphics, transparency | Lossless and keeps transparency. Larger files; no quality slider (it is always full quality). |
| WebP | Smallest files for the web | Modern format, broadly supported. Smaller than JPG at similar quality, with transparency support. |
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.
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.
| Use | Dimensions |
|---|---|
| Profile picture | 170 × 170 px |
| Cover photo | 820 × 312 px |
| Shared post | 1200 × 630 px |
| Story | 1080 × 1920 px |
| Use | Dimensions |
|---|---|
| Profile picture | 320 × 320 px |
| Square post | 1080 × 1080 px |
| Portrait post | 1080 × 1350 px |
| Story / Reel | 1080 × 1920 px |
| Use | Dimensions |
|---|---|
| Profile picture | 400 × 400 px |
| Header / banner | 1500 × 500 px |
| In-stream post | 1600 × 900 px |
| Use | Dimensions |
|---|---|
| Profile picture | 400 × 400 px |
| Profile banner | 1584 × 396 px |
| Company logo | 300 × 300 px |
| Shared post | 1200 × 627 px |
| Use | Dimensions |
|---|---|
| Channel icon | 800 × 800 px |
| Channel art | 2560 × 1440 px |
| Thumbnail | 1280 × 720 px |
| Use | Dimensions |
|---|---|
| Profile picture | 165 × 165 px |
| Standard pin | 1000 × 1500 px |
| Use | Dimensions |
|---|---|
| Profile picture | 200 × 200 px |
| Video cover | 1080 × 1920 px |
| Use | Dimensions |
|---|---|
| Open Graph / share | 1200 × 630 px |
| Featured image | 1200 × 675 px |
| Hero (1080p) | 1920 × 1080 px |
| Blog header (4:3) | 1280 × 960 px |
| Thumbnail | 600 × 600 px |
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.
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.
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.
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.
This version handles one image at a time so you can position each crop precisely. Batch resizing may be added later.