Resize images online by pixel dimensions

Need different image dimensions? Enter a width or height, or scale by percentage; keep the aspect ratio to avoid stretching and preview the new size before downloading.

Resize and preview an image

Image processed on your device

The image is resized in your browser · The original file remains unchanged

Or drag and drop an image here

One JPEG, PNG, WebP, GIF or SVG image
Try a sample:

How to resize an image

01

Choose one image

Choose Image or drop a JPEG, PNG, WebP, GIF or SVG into the tool.

Choose the right resize setting

NeedAction in the toolCheck and trade-off
Need a new width or height Keep the ratio locked and enter one dimension; the other updates automatically. Check both output dimensions before downloading; the original ratio is kept.
Need the image to fit inside a frame Keep the ratio locked and choose a preset. A preset is a maximum bounding box; it does not force exact dimensions or crop the image.
Need exact width and height with a different ratio Unlock the ratio and enter both dimensions. To avoid stretching, use Crop Image. Unlocking can distort the image; cropping removes visible content.
Need a smaller file in KB/MB Reduce pixels here and inspect the file. Need a KB/MB limit? Use Compress Images. Resizing does not guarantee fewer bytes; output format and quality also matter.

Pixels, quality and output format

Enlarging does not add detail

Scale ranges from 10–200% of the original. Enlarging a small image can blur text and edges; inspect it at its intended display size.

Output is PNG, JPEG or WebP

The tool defaults to PNG; it does not automatically retain the source format. Choose JPEG/WebP and adjust quality when appropriate; JPEG replaces transparency with white.

Animated GIF becomes a still image; SVG is rasterized

Animated GIFs become a single frame, and SVG is rasterized. Do not use this output if you need animation or a vector file.

DPI is not pixel size

The tool changes pixel width and height; it has no print-DPI control. If a destination requires a specific DPI, inspect the exported file properties.

If the dimensions or result look wrong

Preset does not match exact pixels
With the ratio locked, presets are maximum bounds. Check the output pixels; crop for a different aspect ratio instead of stretching.
File is larger or looks blurry
Check the output format, quality, and pixel dimensions. PNG can be larger than the source JPEG; enlarging cannot recover lost detail.
Transparency or animation is lost
Avoid JPEG if transparency matters; choose PNG/WebP. Animated GIF is not preserved after resizing.
Cannot download the result
Try smaller dimensions: each side is limited to 10,000 px and output to 40 million pixels; very large images also depend on device memory.

Image processing in your browser

Your image is read, resized and prepared for download in the browser, so this resize workflow does not need to send the image content to KitoTool servers. This describes how the tool processes images, not an absolute security guarantee for the whole website.

Comments & feedback

Rate this tool

Loading ratings…

Write a commentNo account needed

Do not share passwords, sensitive information or the contents of files you are processing.

Reviewed before posting. Email stays private.

Embed this tool on your websiteFree · Copy once, receive tool updates automatically

Paste the iframe into HTML, WordPress or any platform that supports embeds. The tool runs in the visitor’s browser; adjust its height and theme as needed.

View the embed guide and supported platforms →

<div style="max-width:900px">
  <iframe data-kitotool-embed src="https://kitotool.com/embed/en/image-resizer/" title="Image Resizer — KitoTool" width="100%" height="1250" style="display:block;width:100%;border:1px solid #dbe3ee;border-radius:12px" loading="lazy" referrerpolicy="strict-origin-when-cross-origin"></iframe>
  <p style="margin:6px 2px 0;text-align:right;font:12px/1.5 system-ui,sans-serif;color:#64748b">Free tool by <a href="https://kitotool.com/en/image-resizer/" target="_blank" rel="nofollow noopener noreferrer" style="color:#2359d4;text-decoration:underline">KitoTool</a></p>
</div>

The code includes a visible credit below the iframe; its link uses nofollow for a widely distributed widget.

Optional: automatically resize the iframe

Add this script once to the page containing the iframe.

<script>
(function(){var origin="https://kitotool.com";function frames(){return document.querySelectorAll("iframe[data-kitotool-embed]")}function measure(f){if(f.contentWindow&&new URL(f.src).origin===origin)f.contentWindow.postMessage({type:"kitotool:measure"},origin)}window.addEventListener("message",function(e){if(e.origin!==origin||!e.data||e.data.type!=="kitotool:resize"||!Number.isFinite(e.data.height))return;frames().forEach(function(f){if(f.contentWindow===e.source&&new URL(f.src).origin===origin)f.style.height=Math.max(320,Math.min(12000,Math.ceil(e.data.height)))+"px";});});function connect(){frames().forEach(function(f){f.addEventListener("load",function(){measure(f)});measure(f)})}if(document.readyState==="loading")document.addEventListener("DOMContentLoaded",connect,{once:true});else connect()})();
</script>