pythonware.com

Pythonware · 65 tools

Image and PDF tools that never leave your machine

Every tool here runs inside your browser. Your files are opened, processed and saved by your own computer, and never sent to a server. No account, no queue, no file size limit.

before 2.4 MB after 48.6 KB

Byte budget

Hit an exact file size

Type the limit a form is demanding and the tool searches quality and dimensions until the real byte count fits under it. No guessing, no repeated exports.

Compress to any size
35 x 45 mm

Shape and size

Crop to the millimetre

Passport and application photos are specified in millimetres and checked in pixels. Set the standard, the DPI and the background, and the conversion is done for you.

Passport photo tool
1 file

Documents

Combine and reshape PDFs

Merge, split, reorder, rotate and sign. Pages are copied as whole objects, so text stays selectable and nothing is re-rendered or degraded.

All PDF tools
hidden

Privacy

Hide what should not be shared

Pixelate a face or an address and the pixels underneath are overwritten, not covered. Strip the Exif too, because a photo usually records where it was taken.

Blur or pixelate

    What we publish

    Three things, done properly

    Image utilities

    Hitting an exact file size, resizing in pixels or centimetres, cropping, converting formats, stripping metadata, and the awkward jobs upload forms demand.

    All image tools →

    Document utilities

    Merging, splitting, rotating, compressing to a limit, signing, numbering and inspecting PDFs, plus conversion both ways between pages and images.

    All PDF tools →

    Guides and calculators

    The background the tools cannot give you: what upload limits mean, how JPEG quality maps to file size, and what a scan will weigh before you make it.

    Read the guides →

    Browse everything

    The full index

    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

    How it works

    Nothing is uploaded, and you can check

    Browsers have been able to decode, redraw and re-encode files locally for years. Once that is true, sending a private document to a stranger's server to shave forty kilobytes off it stops making sense.

    1. Choose a tool

      Each does a single job and says plainly what it will and will not do to your file.

    2. Work locally

      Your file is read by the browser and processed by your own machine. No queue, no size cap, no waiting on somebody else's server.

    3. Save the result

      The finished file is handed back as a download. Close the tab and every trace is gone, because there was nowhere else for it to be.

    Verify it yourself: open your browser's network tab and run any tool, or disconnect from the internet once the page has loaded and watch everything still work.

    An older domain

    pythonware.com published the Python Imaging Library and its documentation for many years. PIL taught a generation of programmers to open, resize and convert images in Python.

    The PIL archive →

    How this site is built

    Plain HTML, one hand-written stylesheet and vanilla JavaScript. No framework and no webfonts. It loads quickly because there is very little of it.

    About this site →

    Advertising and privacy

    This site carries Google AdSense advertising, which sets cookies. Your files are still never uploaded; the ads and your documents have nothing to do with each other.

    Privacy policy →