Heads up: Exact pixels stretches every edge to your target box. Faces and logos look wider or taller when the aspect ratio does not match. Crop to fill keeps proportions by trimming sides or top and bottom. Neither mode invents detail: tiny sources still look soft when you blow them up.
Where the bytes go
- Your machine
- The FileReader API loads a data URL. A canvas element paints the resized bitmap. The download link points at that canvas output. No HTTP POST leaves your session for this step.
- Our servers
- They serve HTML, CSS, and JS only. They never receive the picture you picked unless you use a different Toolexe tool that says otherwise.
- Caches
- Your browser keeps the usual history. Clear site data if you share a workstation and worry about thumbnails in cache.
Three jobs people bring here
- Launch graphics: Designers finish a master asset, then need a 1200 × 630 slice for a link card while the square version ships to Instagram. This page is the fast second pass before hand-off.
- Founder-led posts: A headshot plus text overlay becomes a LinkedIn shared image without opening a heavy editor. Pick 1200 × 627, choose crop to fill, export JPEG.
- Thumbnail refresh: A 1920 × 1080 still from video drops to 1280 × 720 for YouTube cover art. Stretch mode is fine when the aspect ratio already matches 16:9.
Reference widths and heights (March 2025 practice)
Networks change specs quietly. These numbers match what most social teams still expect when they ask for “the usual.” Double-check each network’s help center before a paid campaign.
| Placement | Pixels (W × H) | Notes |
|---|---|---|
| Instagram square post | 1080 × 1080 | Safe for grid and profile grid preview |
| Instagram story | 1080 × 1920 | Full-screen vertical. Keep text inside inner safe zone |
| Facebook / generic OG | 1200 × 630 | Also common for Slack and iMessage unfurls when you pair with our Open Graph meta generator |
| LinkedIn feed image | 1200 × 627 | Close cousin to OG. Slight height difference matters for cropping |
| YouTube thumbnail | 1280 × 720 | Minimum long side expectation. Higher is fine until file size hurts upload |
From file to canvas in plain steps
You choose a file. The browser decodes pixels into an Image object. We read width and height you asked for from either a chip or the custom pair. The canvas sets those numbers as its internal resolution, not just CSS scaling on screen.
Exact pixels draws the whole photo into the rectangle even when proportions disagree, so circles become ovals unless you switch modes. Crop to fill measures how much of the source must be discarded to cover the frame, slices from the middle, then scales once. Transparency survives in PNG. JPEG flattens against white if your source had alpha.
- Select a preset or unlock custom numbers.
- Upload, then tap Build preview.
- Inspect the badge that echoes output width and height.
- Download when the frame matches what your scheduler expects.
What this resizer refuses to do
No batch zip of twenty assets. No AI upscaling. No CMYK print profiles. No direct post to a network API. Those limits are intentional: the scope stays a single transparent resize you control.
JPEG quality here is fixed near 0.92 in code. If you need lossless archival, stay on PNG and compress elsewhere. Animated GIF becomes a static first frame in many browsers when drawn to canvas, so do not rely on this path for motion exports.
Toolexe ships small, focused utilities. This page received a full interface pass in March 2025. If a network publishes a new recommended size, compare their doc to the table above before you trust pixels blindly.
