Ten ready-made looks
From a warm, contrasty Clarendon-style look to a desaturated Moon-style black and white, each preset gives a distinct starting point.
Upload a photo, tap through ten social-media-style filter presets, or dial in your own brightness, contrast, saturation and hue — then download the result.
Each preset is a combination of standard CSS filter functions — brightness, contrast, saturate, sepia and hue-rotate — applied directly on an HTML canvas before your photo is drawn. The ten thumbnails are generated once from a center-cropped square of your photo so you can compare looks at a glance, and the full-size preview re-renders instantly whenever you pick a different filter or move a Custom adjust slider.
From a warm, contrasty Clarendon-style look to a desaturated Moon-style black and white, each preset gives a distinct starting point.
The Custom adjust panel combines brightness, contrast, saturation and hue rotation into one live filter you control directly.
Your photo is decoded and filtered locally with the canvas element; it is never sent to a server.
No. These are approximations built from standard CSS filter primitives — brightness, contrast, saturate, sepia and hue-rotate — tuned to produce a similar look and feel. They are not pixel-for-pixel replicas of any specific app's proprietary filter engine.
No. Your photo is decoded and filtered entirely in your browser using the canvas element. Nothing is uploaded anywhere.
Moving any of the four custom sliders switches the preview into Custom mode, which builds its own filter from your brightness, contrast, saturation and hue values instead of the preset. You can start from a preset's look and then move a slider to fine-tune it further, though the slider values reset when you do.
PNG preserves transparency (if your source image had any) with lossless compression and a larger file size. JPEG produces a smaller file using lossy compression, which is usually preferable for regular photos.
Very large photos are scaled down to a maximum of 1200px on the longest edge before filtering, which keeps the preview fast and responsive in the browser.
More handy tools from My Panda Toolbox.