How it works
- Upload your image — drop any PNG, JPEG, or WebP file (up to 25 MB / 4000×4000 px). Nothing is uploaded to a server; the file stays in your browser memory.
- Choose a mode — Fill Frame expands your image to a wider or taller ratio, or Smart Crop shrinks it by removing the least important pixels. Pick a platform preset or enter a custom aspect ratio.
- Download the result — processing takes 2–10 seconds via WebAssembly. Compare the before/after, then download in PNG, JPEG, or WebP.
What is content-aware scale?
Content-aware scale — also called seam carving — is an image resizing algorithm introduced by Avidan and Shamir at SIGGRAPH 2007. Instead of uniformly stretching or cropping pixels to fit a new aspect ratio, it computes a per-pixel energy map using a Sobel gradient and removes (or duplicates) one-pixel-wide paths through the lowest-energy regions — sky, walls, out-of-focus backgrounds. The result is a resized image where subjects stay sharp and the background absorbs the change.
Photoshop shipped this as Content-Aware Scale in CS4. ShoutingNow runs the same class of algorithm — a Rust port of caire, compiled to WebAssembly — entirely in your browser. Face detection is enabled by default, pinning detected faces at maximum energy so seams route around them rather than through them. No image data is ever sent to a server.
Content-aware scale is particularly useful when adapting a single photo to many platform ratios — a 4:3 product shot to 16:9 for YouTube, 1:1 for Instagram, 3:1 for a Twitter/X header — without commissioning new shoots or resorting to aggressive cropping. Read the full explainer in our content-aware scale guide.
Resize for a specific platform
- YouTube Thumbnail — 1280 × 720 px
- Instagram Square — 1080 × 1080 px
- Instagram Story — 1080 × 1920 px
- Twitter/X Header — 1500 × 500 px
- LinkedIn Banner — 1584 × 396 px
- Pinterest Pin — 1000 × 1500 px
- Podcast Cover Art — 3000 × 3000 px
- Twitch Banner — 1200 × 480 px
- Facebook Cover — 820 × 312 px
- Facebook Post — 1200 × 630 px
- TikTok Cover — 1080 × 1920 px
- Discord Banner — 960 × 540 px
- YouTube Shorts — 1080 × 1920 px
- Open Graph Image — 1200 × 630 px
Fill Frame vs Smart Crop
Fill Frame expands to a wider or taller ratio by stretching low-energy areas like backgrounds, sky, and walls. Use it when the target frame is larger than your source in at least one dimension.
Smart Crop shrinks by removing low-energy pixel paths instead of cutting hard edges. Use it when your source is already wider or taller than the target and you need to trim without losing faces or products in the center.