Pick square, portrait, vertical, landscape or video-cover dimensions—or enter your own.
One image → one destination → one ready-to-post asset
Start with the built-in sample or replace it with your image. Download remains locked until the browser generates and reopens the exact requested file.
A visual, checkable delivery workflow
The built-in sample makes the crop scene immediately playable, but it never creates a success result. Download stays locked until generated bytes reopen with the requested format and dimensions.
Drag the focal point and choose crop to fill, fit inside or intentional stretch.
Build once, then review decoded dimensions, bytes, crop geometry and SHA-256 before download.
What the result means
The quality control is an encoder hint. Lower values often reduce bytes, but exact results vary by browser and image.
The quality control is hidden because Canvas PNG export does not use it. A resized PNG may still be larger.
SHA-256 identifies exact input and output bytes. It does not prove visual quality, ownership or safety.
Does this tool crop an image?
Yes, only when Crop to fill is selected. The orange edge heat shows removed source regions, the visible-source percentage updates live, and the proof JSON records the exact source crop rectangle. Fit inside keeps the full image; Stretch changes proportions without claiming a crop.
Does it preserve metadata or color profiles?
No guarantee is made. Canvas re-encoding commonly removes source metadata and does not guarantee ICC profile preservation.
Can it resize animated images?
No. Animated PNG and WebP inputs fail closed because a still-image export would silently discard frames.
Where does the image go?
The image bytes are read by this browser's local file and Canvas APIs. The renderer has no network request that sends the selected file, filename, pixels or hashes.
Method and sources
The tool checks the file signature and structural dimensions, decodes the image, calculates one shared crop/fit geometry for both the scene and Canvas output, encodes the selected format, reopens the output, verifies its signature and dimensions, and computes SHA-256 over exact bytes.