Free tool

Photo Editor

Filters, adjustments, crop and rotation. B&W, Sepia, Vintage and more. No sign-up, no server.

Drag an image here

or click to select · or paste with Ctrl+V

Need to change format after editing? PNG → WebP, generate an ICO favicon…

→ Image Converter

How to use the photo editor?

  1. 1

    Upload your photo

    Drag and drop any image onto the upload area, or click to open the file picker. PNG, JPG, WebP, AVIF, BMP and GIF are accepted. Your image never leaves your browser: all processing is 100% local.

  2. 2

    Choose a preset or adjust manually

    Select one of the 10 presets (Original, B&W, Sepia, Vintage, Cold, Warm, Dramatic, Fade, Noir, Vivid) to see an instant preview on your photo. You can then fine-tune brightness, contrast, saturation and sharpness with the sliders.

  3. 3

    Rotate, flip and crop

    Use the rotation buttons to rotate the image 90° left or right. Enable horizontal (H) or vertical (V) flip to mirror the image. To crop, click 'Enable crop' and drag over the image: you will see 4 dark panels delimiting the selection.

  4. 4

    Export and download

    Choose the output format (JPG or PNG) and, if you select JPG, adjust the quality. Click 'Apply & export' to process the image with all changes applied. When the result appears with dimensions and file size, click Download.

Editor features

🎨 10 filter presets

From classic black and white to Vintage with soft sepia tones. Each preset simultaneously adjusts the CSS effect, brightness, contrast and saturation. Clicking a preset shows a real-time preview on your photo.

🔆 Real-time manual adjustments

Four independent sliders: brightness (50-200%), contrast (50-200%), saturation (0-300%) and sharpness (0-10). The first three use CSS filters for maximum speed; sharpness uses a convolution unsharp mask kernel applied to the canvas at export time.

🔄 Rotation and flip

Rotate the image 90°, 180° or 270° in either direction. Flip horizontally for a mirror effect, or vertically to invert the image. The preview updates instantly by rendering a new offscreen canvas.

✂️ Free crop with overlay

Enable crop mode and drag over the image to define the region you want to keep. Four semi-transparent panels darken the discarded area and a white dashed line delimits the selection. The crop is applied with pixel precision at export.

💾 JPG and PNG export

Choose between JPG with quality control from 1 to 100 (default 92) for photos with a good quality/size balance, or lossless PNG for images that need transparency or maximum fidelity. The download filename includes the '-edited' suffix.

🔒 100% private and local

No image is sent to any server. All processing happens in your browser's Canvas API. You can use this tool with personal photos, confidential documents or sensitive images without concern.

Frequently asked questions

Are my photos sent to any server?

No. All processing happens entirely in your browser using the JavaScript Canvas API. No image or data is transmitted to any external server. You can use this tool with complete privacy, even with personal photographs or confidential images.

What is the difference between JPG and PNG when exporting?

JPG is a lossy compression format ideal for photographs: it offers a good balance between quality and file size. At quality 92 (default) the result is virtually indistinguishable from the original. PNG is lossless and preserves all pixels exactly, but produces larger files. Use PNG when you need transparency or maximum fidelity.

How does sharpness work?

Sharpness uses an unsharp mask algorithm implemented with a convolution kernel on the canvas pixel data. For each pixel it calculates the difference between the original value and the average of its adjacent neighbours, and amplifies that difference according to the chosen level (0-10). This process is only applied at export, not in the real-time preview.

Can I combine a preset with manual adjustments?

Yes. Select the preset that most closely matches the result you are looking for and then adjust the brightness, contrast and saturation sliders as you like. The preset acts as a starting point: it sets the initial values of the controls, but you can modify them freely afterwards.

Does the crop affect the final resolution?

Yes. When exporting with an active crop, the resulting image will have the exact pixel dimensions of the selected region. For example, if your photo is 1920×1080 and you crop the central 50%, the downloaded image will be approximately 960×540 pixels.

Embed the editor on your site

You can embed this photo editor in any web page with a simple iframe:

<iframe
  src="https://miguelacm.es/embed/photo-editor"
  width="100%"
  height="800"
  frameborder="0"
  title="Photo Editor"
></iframe>
View embed in new tab →