Image Converter
Convert images between PNG, JPG, WebP, BMP, and SVG formats.
Drag & drop Image here
or click to select file
About Free Image Converter
Change an image from one file format to another, and optionally change its size on the same pass. Your file is decoded by the browser, drawn onto a canvas at the scale you chose, and encoded again as JPG, PNG, WebP, BMP or SVG. Doing both steps together matters: converting and then resizing separately would put the image through two lossy encodes instead of one.
Choosing the right output
JPG for photographs going somewhere that must accept them, at the cost of no transparency. PNG for screenshots, logos, diagrams and anything with hard edges or an alpha channel, encoded losslessly. WebP when the destination is a modern browser: smaller than JPG at the same visual quality, and it keeps transparency. BMP only when something on the other end demands it — the writer here produces a 24-bit uncompressed bitmap, which means roughly three bytes per pixel and files that run into tens of megabytes.
What SVG output really is
Choosing SVG does not trace your photograph into shapes and paths. It writes a valid SVG document with your image embedded inside it as base64 PNG data. That is genuinely useful — the file opens in vector-only tools and passes SVG-only upload filters — but it is still pixels in a vector wrapper, so it will not gain sharpness when scaled. Going the other way is a real conversion: drop an SVG in and the browser renders the vector artwork, so set the scale slider high before converting and you get a crisp raster at exactly the size you need.
Transparency, limits and failures
JPG and BMP have no alpha channel, so transparent pixels are painted white before encoding rather than turning black. The quality slider appears only for JPG and WebP, running from 10% to 100%, because PNG and BMP have no such setting to expose. Scale runs from 20% to 700%, and if the combination of source size and scale would exceed what a browser canvas can allocate — around 268 million pixels of area, or 32,767 pixels on a side — the conversion stops and tells you the size it was asked for instead of returning an empty file.
Input is limited to what your browser can decode, which covers JPG, PNG, WebP, GIF, BMP and SVG but generally excludes HEIC and HEIF from an iPhone; those give a clear error and should go through the HEIC to JPG tool first. Animated GIFs are reduced to their first frame. Every step runs locally in this tab — even the BMP file, which is assembled byte by byte in JavaScript because no browser canvas can write that format — so nothing is uploaded and the page keeps working offline.
Five output formats
JPG, PNG, WebP, BMP and SVG. BMP is written by hand as a 24-bit uncompressed bitmap because no browser canvas can produce one, which is what makes legacy and industrial targets possible.
Rasterises SVG input
Drop in an SVG and get a fixed-pixel PNG or JPG out, rendered at whatever scale you choose. Useful when a system refuses vector uploads or renders SVG inconsistently.
Scale from 20% to 700%
The scale slider runs on the same pass as the conversion, so one step both changes the format and sets the size — no need to resize separately and re-encode twice.
Quality control where it exists
A quality slider appears for JPG and WebP, the two formats that have one, and is hidden for PNG, BMP and SVG rather than pretending to do something.
Refuses impossible sizes clearly
If the scale you picked would exceed what your browser can allocate, you get a message naming the dimensions instead of a silent failure or an empty download.
Frequently Asked Questions
Does converting to SVG trace my photo into vectors?
No, and this is the single most misunderstood thing about image-to-SVG conversion. The tool wraps your picture in an SVG document as an embedded base64 PNG. The file is genuinely an .svg and will open in vector-only software, but it still contains pixels — enlarging it will not sharpen anything. Real vectorisation traces shapes and produces paths, which is a different problem entirely.
Can I go the other way and turn an SVG into a PNG?
Yes, and that direction is a true conversion. The browser renders the vector artwork and the result is captured at whatever scale you have selected, so set the scale before you convert — 300% or 500% on a small icon gives you a crisp raster at the size you actually need. This is the practical fix when a platform rejects SVG uploads.
What happens to transparency?
PNG, WebP and the SVG wrapper all keep it. JPG and BMP have no alpha channel at all, so any transparent area is filled with white before encoding. If your logo has a transparent background and you need it to sit on a coloured page, stay in PNG or WebP.
Why is my BMP file enormous?
Because BMP is uncompressed. Every pixel is stored as three raw bytes, so a 4000 x 3000 image is roughly 36 MB regardless of content. That is not a bug — it is the format. Only choose BMP when something on the other end genuinely requires it, such as older Windows software or an embedded display.
How far can I scale, and does it hurt quality?
The slider runs from 20% to 700% in steps of 20 percentage points. Scaling down uses the browser high-quality smoothing and stays clean. Scaling up spreads existing pixels over a bigger grid — soft rather than blocky, but no new detail. The exception is an SVG source, where scaling up genuinely re-renders the vector and stays sharp at any size.
I got an error saying the image is too large for my browser.
Canvases have hard ceilings — roughly 268 million pixels of total area and 32,767 pixels on any one side. A high scale factor on an already-large photo crosses that line, and the tool stops and tells you the dimensions it was asked for rather than handing back an empty file. Lower the scale slider and convert again.
Which formats can I put in?
Anything your browser can decode: JPG, PNG, WebP, GIF, BMP and SVG. HEIC and HEIF photos from an iPhone generally cannot be decoded and produce a clear error — send those through the HEIC to JPG converter first. An animated GIF is reduced to its first frame.
When should I choose WebP over JPG?
WebP is smaller than JPG at a matched visual quality and, unlike JPG, supports transparency — it is the better default for anything going on a website today. Stay with JPG when the file has to be opened by older software, attached to an email for an unknown recipient, or imported by a system with a fixed list of accepted types.
Does my image get uploaded?
No. Decoding, scaling and encoding all happen in this tab using your browser canvas, and the BMP writer is plain JavaScript running on your machine. Once the page has loaded you can go offline and every conversion still works.