🖼️

Photo Editor

Edit photos in your browser — crop, resize, filters, adjust & draw

Drop a photo here or click to upload

JPG, PNG, or WebP

📚
Learn more — how it works, FAQ & guide
Click to expand

Free Online Photo Editor — Crop, Resize, Filter & Annotate

Toololis Photo Editor is a full-featured image editor that runs entirely in your browser. No software to install, no sign-up required, and your photos never leave your device. Built on HTML5 Canvas, it provides professional-grade editing tools including cropping, resizing, rotation, brightness and contrast adjustment, color filters, and text overlays.

Whether you need to quickly crop a profile picture, resize images for social media, apply a vintage filter to a vacation photo, or add a text watermark before sharing, this editor handles it all. The unlimited undo/redo system means you can experiment freely without fear of losing your work.

Key Features

  • Crop tool — select any rectangular area to crop. Drag edges to adjust. Supports freeform cropping for any aspect ratio.
  • Resize — change image dimensions with an optional aspect ratio lock. Enter exact pixel values for precise control.
  • Rotate and flip — rotate 90 degrees clockwise or counterclockwise. Flip horizontally or vertically for mirror effects.
  • Brightness, contrast, saturation — fine-tune image appearance with intuitive sliders. Real-time preview on the canvas.
  • 7 preset filters — Original, Grayscale, Sepia, Vintage, Cool, Warm, and High Contrast. One-click application with instant preview.
  • Text overlay — add custom text with adjustable font size and color. Position text anywhere on the canvas.
  • Undo/Redo — full edit history. Step backward and forward through all your changes.
  • Export options — download as PNG (lossless) or JPEG (with quality slider). Choose the right format for your needs.

How to use this tool

  1. 1

    Upload your photo

    Drag and drop an image onto the editor area, or click to select a file from your device. Supports JPG, PNG, and WebP formats.

  2. 2

    Edit and adjust

    Use the toolbar to crop, resize, rotate, or flip your image. Adjust brightness, contrast, and saturation with sliders. Apply preset filters like Grayscale, Sepia, or Vintage.

  3. 3

    Add text overlay

    Type your text, choose a font size and color, then click on the canvas to place it. Drag to reposition the text before finalizing.

  4. 4

    Undo mistakes

    Use the Undo and Redo buttons to step through your edit history. Every change is saved in a history stack.

  5. 5

    Download the result

    Choose PNG or JPEG format, adjust the quality slider for JPEG, and click Download to save your edited photo.

Understanding Image Adjustments

Brightness controls the overall lightness or darkness of the image. Values above 100% make the image lighter, values below make it darker. Contrast affects the difference between the lightest and darkest areas — higher contrast makes colors more vivid and shadows deeper. Saturation controls color intensity — 0% produces a grayscale image, while values above 100% make colors more vivid.

These adjustments are applied as CSS filters rendered onto the canvas, which means they are non-destructive until you export the final image. Combine adjustments with preset filters for creative effects — for example, applying the Vintage filter and then slightly reducing saturation creates a muted retro look.

Preset Filters Explained

  • Grayscale — removes all color, converting the image to black and white. Classic look for portraits and architecture.
  • Sepia — applies a warm brownish tone reminiscent of antique photographs. Great for a timeless, nostalgic feel.
  • Vintage — combines reduced contrast, slight warmth, and desaturation for a film-like retro aesthetic.
  • Cool — shifts the color temperature toward blue tones. Creates a calm, icy atmosphere.
  • Warm — shifts toward orange/yellow tones. Makes images feel sunny and inviting.
  • High Contrast — dramatically increases the difference between lights and darks. Bold, punchy look for dramatic scenes.

PNG vs JPEG: Choosing the Right Format

PNG is a lossless format — no quality is lost during compression. It produces larger files but preserves every pixel exactly. PNG also supports transparency. Choose PNG when quality is more important than file size, such as for logos, screenshots, or images with text.

JPEG uses lossy compression — it discards some image data to achieve smaller file sizes. At 92% quality, the visual difference is nearly imperceptible, but the file can be 5-10x smaller than PNG. Choose JPEG for photographs, social media uploads, and any situation where file size matters.

Frequently Asked Questions

Is my photo uploaded to any server?
No. All editing happens in your browser using HTML5 Canvas. Your images never leave your device. This is a fully client-side photo editor.
What image formats can I edit?
You can upload JPG/JPEG, PNG, and WebP images. The editor works with any image size, though very large images (over 8000px) may be slow on older devices.
How does the crop tool work?
Click "Crop" to enter crop mode. A selection rectangle appears on the canvas — drag its edges or corners to adjust the crop area. Click "Apply Crop" to crop, or "Cancel" to exit crop mode.
Can I undo all changes?
Yes. The editor maintains a full history stack. Click Undo repeatedly to go back to any previous state, or click Redo to re-apply changes. The history resets when you upload a new image.
What is the difference between PNG and JPEG export?
PNG is lossless — it preserves exact quality but produces larger files. It supports transparency. JPEG is lossy — it compresses the image for smaller files. Use the quality slider (1-100%) to control JPEG compression. Default is 92%.
Do the filters permanently change my image?
Filters are applied to the canvas and become part of the edit history. You can always undo a filter to go back to the unfiltered version. The original uploaded file is never modified.

You might also like

🔒
100% Privacy. This tool runs entirely in your browser. Your data is never uploaded to any server.