pythonware.com · 44 tools
Image and PDF tools that never upload your files
Every tool here runs inside the browser tab you are reading this in. Your files are opened by your own machine, worked on by your own machine, and saved back to your own machine. There is no server in the middle, which is why there is no sign-up, no queue and no file size limit beyond what your computer can hold.
Image tools
everything about images →| Tool | What it does | Accepts |
|---|---|---|
| compress to 20 KB | For exam and recruitment forms that cap photos and signatures at 20 KB | jpg, png, webp |
| compress to any size | Type any target in KB or MB and hit it | jpg, png, webp |
| compress to 50 KB | Hit a 50 KB upload limit, with or without changing the pixel dimensions | jpg, png, webp |
| compress to 100 KB | A 100 KB budget, sized for email attachments and CMS uploads | jpg, png, webp |
| compress to 200 KB | A 200 KB budget for hero images, with a JPEG against WebP comparison | jpg, png, webp |
| compress to 500 KB | Email and portal attachments, keeping print quality | jpg, png, webp |
| resize in pixels | Set an exact width and height, with or without locking the aspect ratio | jpg, png, webp |
| increase image KB | Pad a file up to a minimum size, or re-encode it larger | jpg, png |
| passport photo | Standard passport and visa sizes at 300 DPI on a white background | jpg, png |
| crop image | Drag a selection, or type exact coordinates, with ratio presets | jpg, png, webp |
| resize in cm | Work in centimetres, millimetres or inches at a chosen DPI | jpg, png |
| blur or pixelate | Hide a face, plate or address by drawing a box over it | jpg, png, webp |
| strip Exif | Delete Exif, GPS and comments without re-encoding a single pixel | jpg, png |
| rotate and flip | Turn by 90 degrees or mirror, without re-compressing more than once | jpg, png, webp |
| watermark image | Text across a photo, tiled or single, with opacity control | jpg, png, webp |
| grayscale and tone | Black and white, sepia or inverted, with adjustable strength | jpg, png, webp |
| circle crop | Round avatar with real transparency, saved as PNG | jpg, png, webp |
| add a border | Even border, or pad to a square for platforms that crop | jpg, png, webp |
| view Exif data | Read the camera, date and GPS tags hidden in a photo | jpg |
| aspect ratio | Work out the missing width or height for a ratio | no upload |
| convert to JPG | PNG, WebP, BMP or GIF to JPEG, several files at a time | png, webp, bmp, gif |
| convert to PNG | Lossless PNG output, keeping transparency where it exists | jpg, webp, gif, bmp |
| convert to WebP | Batch convert to WebP and see exactly how many bytes it saved | jpg, png, gif |
| change DPI | Read and rewrite the density tag, with or without resampling | jpg, png |
| image to Base64 | Data URI, plus ready-made CSS and HTML snippets | any image |
| favicon generator | A real multi-size .ico plus the PNGs and the markup to go with them | png, jpg, svg |
PDF tools
everything about PDFs →| Tool | What it does | Accepts |
|---|---|---|
| compress PDF | Rebuild pages as compressed images, or repack the file losslessly | |
| compress to a size | Type a target in KB or MB and reduce the PDF until it fits | |
| merge PDF | Join several PDFs, reorder them first, no page limit | |
| split PDF | Pull out a page range, or break a document into single pages | |
| JPG to PDF | Photos into one PDF, with page size, margin and orientation control | jpg, png |
| PDF to JPG | Render pages to JPEG or PNG at a resolution you choose | |
| delete pages | Remove pages by number and keep everything else intact | |
| rotate PDF | Turn some or all pages and save the rotation permanently | |
| increase PDF KB | Pad a PDF up to a minimum file size, leaving every page identical | |
| crop PDF | Trim margins by setting a crop box, no rasterising | |
| sign a PDF | Draw a signature and place it on a page | |
| reorder pages | Rearrange, reverse or interleave pages by typing an order | |
| page numbers | Stamp numbers in any corner, with a starting value and a format | |
| watermark PDF | Diagonal or horizontal text stamp, with opacity and colour control | |
| resize to A4 | Put mixed page sizes onto one consistent paper size | |
| extract text | Pull the text layer out as plain text, page by page | |
| pages per sheet | Put 2 or 4 pages on one sheet to save paper | |
| PDF metadata | Read and rewrite the title, author and other document properties |
Why nothing is uploaded
Browsers gained the ability to decode, redraw and re-encode files locally years ago. Once that is true, sending a private document to a stranger's server to have 40 kilobytes shaved off it stops making sense. It is slower, and it means trusting somebody with a file you had no reason to share.
Sized for real limits
Most compression tools ask for a quality percentage and tell you afterwards what you got. The tools here work the other way round, because the constraint people actually face is a number on a form: under 50 KB, at least 100 KB, exactly 35 by 45 millimetres.
An older domain
pythonware.com published the Python Imaging Library and its documentation for many years. Those pages are kept in the archive. The tools are new; the interest in pushing pixels around is not.
Written guides
- Photo and signature sizes for exam forms What the limits mean, and how to hit them without a rejected application
- How JPEG quality actually maps to file size Why 50% quality is not half the size, and what the number really controls
- Why your PDF is so large Four causes, in the order they are worth checking