pythonware.com

Home / image tools

Image tools

Everything on this page decodes your file with the browser's own image pipeline, works on it in a canvas or directly on the bytes, and hands it back. Nothing is transmitted. Sorted roughly by how often people need them.

Image tools, 41 in total
ToolWhat it doesAccepts
compress to 20 KBFor exam and recruitment forms that cap photos and signatures at 20 KBjpg, png, webp
compress to any sizeType any target in KB or MB and hit itjpg, png, webp
compress to 50 KBHit a 50 KB upload limit, with or without changing the pixel dimensionsjpg, png, webp
compress to 100 KBA 100 KB budget, sized for email attachments and CMS uploadsjpg, png, webp
compress to 200 KBA 200 KB budget for hero images, with a JPEG against WebP comparisonjpg, png, webp
compress to 500 KBEmail and portal attachments, keeping print qualityjpg, png, webp
resize in pixelsSet an exact width and height, with or without locking the aspect ratiojpg, png, webp
increase image KBPad a file up to a minimum size, or re-encode it largerjpg, png
passport photoStandard passport and visa sizes at 300 DPI on a white backgroundjpg, png
crop imageDrag a selection, or type exact coordinates, with ratio presetsjpg, png, webp
resize in cmWork in centimetres, millimetres or inches at a chosen DPIjpg, png
blur or pixelateHide a face, plate or address by drawing a box over itjpg, png, webp
strip ExifDelete Exif, GPS and comments without re-encoding a single pixeljpg, png
rotate and flipTurn by 90 degrees or mirror, without re-compressing more than oncejpg, png, webp
watermark imageText across a photo, tiled or single, with opacity controljpg, png, webp
grayscale and toneBlack and white, sepia or inverted, with adjustable strengthjpg, png, webp
circle cropRound avatar with real transparency, saved as PNGjpg, png, webp
add a borderEven border, or pad to a square for platforms that cropjpg, png, webp
view Exif dataRead the camera, date and GPS tags hidden in a photojpg
aspect ratioWork out the missing width or height for a rationo upload
convert to JPGPNG, WebP, BMP or GIF to JPEG, several files at a timepng, webp, bmp, gif
convert to PNGLossless PNG output, keeping transparency where it existsjpg, webp, gif, bmp
convert to WebPBatch convert to WebP and see exactly how many bytes it savedjpg, png, gif
change DPIRead and rewrite the density tag, with or without resamplingjpg, png
image to Base64Data URI, plus ready-made CSS and HTML snippetsany image
favicon generatorA real multi-size .ico plus the PNGs and the markup to go with thempng, jpg, svg
Base64 to imagePaste a data URI and get the file backbase64 text
SVG to PNGRasterise a vector file at any size you choosesvg
print sizePixels to centimetres and back at any DPIno upload
split into tilesCut an image into a grid and save each piecejpg, png, webp
merge imagesJoin several images side by side, stacked or in a gridjpg, png, webp
add text to an imageCaptions top and bottom, with an outline that stays readablejpg, png, webp
dress up a screenshotPadding, a background, rounded corners and a shadowpng, jpg
pick coloursClick any pixel for its hex code, plus the dominant palettejpg, png, webp
colour converterHex, RGB and HSL in every direction, with contrast checksno upload
bulk resizeResize and compress a whole folder of images in one passjpg, png, webp
compare two imagesHighlight every pixel that differs between two versionsjpg, png, webp
megapixel calculatorPixels to megapixels, and the biggest print it will standno upload
image size estimatorPredict the file size before you exportno upload
savings calculatorWhat compressing actually saved, in bytes and bandwidthno upload
upload timeHow long a file takes to send on a real connectionno upload

Which one do you need?

A form has rejected your file. Read the error carefully first, because it will say either "must not exceed" or "must be at least", and those want opposite tools. For a maximum, start with the compressor nearest your limit. For a minimum, use increase image size in KB.

Something needs to be printed. Work in centimetres or millimetres, not pixels, and set the DPI. Resize in cm handles the conversion and writes the density tag into the file so the printer agrees with you.

A web page is slow. Resize first, convert second. Bring the longest edge down to what the layout actually displays, then convert to WebP and compare the numbers.

You are about to share a photo. Strip the metadata. Phone photos carry the time, the camera and often the exact coordinates where they were taken.

What runs where

Resizing, cropping, converting and hitting a byte target all go through the canvas, which means the image is decoded and re-encoded. That is unavoidable for those jobs and costs a little quality every time, so always work from your original rather than from a file you already processed.

Three tools deliberately avoid the canvas and edit the file structure instead: metadata removal, DPI retagging and file size padding. Those are lossless in the strict sense, because the compressed image data is copied across without being touched.

Jump to