Images

Fast, no-nonsense image editing by tool or API. Resize, crop and compress, convert formats, adjust colour, remove backgrounds, add text or watermarks and read EXIF — one image or a whole batch. Free browser tools for the quick jobs, an API for scale.

Create an image collage layout
Four photos of 640 × 480, 800 × 600, 500 × 700 and 720 × 540 in a 2 × 2 grid make a 1440 × 1300 collage, with every cell placed exactly.
Free · Runs in your browser
Gradient Color Banding Risk Checker by Bit Depth
An 8-bit gradient with two color stops stretched over 1024 pixels has only 255 steps, about one every 4 pixels, so the banding risk comes out high.
Free · Runs in your browser
Count unique colors in an image and find the top five
Find out how many exact colors your pixels really contain: a sample of 12 pixels in red, green, blue, black and white holds 5 distinct colors, with red first at…
Free · Runs in your browser
Image color temperature adjustment
Give the average red, green and blue of a photo, such as 142, 128 and 110, plus a shift of 1200 K, and get three gains for a cooler white balance: red down…
Free · Runs in your browser
Compare two images' similarity from perceptual hashes
Two 16-bit perceptual hashes that differ in 2 positions have a Hamming distance of 2 and are 87.5 % similar.
Free · Runs in your browser
Compress image by quality
A JPEG exported at quality 75 is estimated at 67.26 % of its quality-100 size, a reduction of 32.74 %.
Free · Runs in your browser
Contact sheet layout generator
Five photos of mixed shapes on a sheet no wider than 1200 pixels fit in 2 columns and 3 rows of 600 × 469 thumbnails, for a 1200 × 1407 sheet.
Free · Runs in your browser
Crop image to aspect ratio
A 1920 × 1080 photo cropped to 4:3 keeps a centered 1440 × 1080 box starting at x 240, y 0: the full height stays and 240 pixels go from each side.
Free · Runs in your browser
Crop image to box
A box of 800 × 600 starting at x 240, y 120 fits inside a 1920 × 1080 image, so you get back 800 × 600.
Free · Runs in your browser
Estimate photography depth of field near and far limits
A 50 mm lens at f/8 focused at 5 m, with a 0.03 mm circle of confusion, keeps things sharp from just under three and a half metres to just over nine and a half.
Free · Runs in your browser
Extract a color palette from image pixel samples
Four sampled shades of red and blue, asking for 2 colors, become two swatches, #F24538 and #1E89E6, each covering 50 of 100 pixels.
Free · Runs in your browser
Convert image DPI and preserve print size
A 2400 × 3000 image at 300 DPI prints at 8 × 10 inches; to keep that size at 150 DPI it needs 1200 × 1500 pixels.
Free · Runs in your browser
Parse image GPS EXIF
Turn the degrees, minutes and seconds a camera stored into the decimal coordinates a map understands, such as 40.446333333333 and -79.982333333333.
Free · Runs in your browser
Compute EXIF orientation fix
Find the exact correction for any EXIF orientation value from 1 to 8: orientation 6 means a 90-degree clockwise turn and no flip, while the mirrored values also…
Free · Runs in your browser
Photography exposure stops difference calculator
Compare two complete exposures: f/4 at 0.008 s and ISO 100 against f/5.6 at 0.016 s and ISO 200 comes out just over one stop brighter, with aperture, shutter…
Free · Runs in your browser
Favicon size generator
Check which standard favicon sizes your image can fill without enlarging it: a 256 by 192 source covers 16, 32, 48, 180 and 192 pixels, while 512 would need…
Free · Runs in your browser
Decode Base64 image info
Paste a Base64 image string and learn what it declares and how big it really is: a small GIF data URI comes back as image/gif and 34 bytes.
Free · Runs in your browser
Convert image RGB pixels to grayscale with luminance weighting
Turn red, green and blue pixel values into a true gray weighted by how the eye sees brightness: pure red becomes 76, pure green 150 and pure blue 29, while a…
Free · Runs in your browser
Compute an image histogram for every pixel channel
Count how a channel's pixel values spread across equal intervals. With the default 16 bins, values 0 to 15 land in the first bin, 16 to 31 in the second and 240…
Free · Runs in your browser
App icon size set generator for iOS, Android and web
Turn one icon size into the full export list for iOS, Android or the web: a 256 by 256 source for Android covers 48, 72, 96, 144 and 192 pixels, while the…
Free · Runs in your browser
Invert image colors
Get the exact complementary color of each RGB pixel: every channel becomes 255 minus its value, so black turns white, red turns cyan and 12, 34, 56 becomes 243…
Free · Runs in your browser
Fit an image with letterbox bars
Fit a picture inside a fixed canvas without cropping or stretching: a 1920 by 1080 image in a 1000 by 1000 square becomes 1000 by 562, with 219-pixel bars above…
Free · Runs in your browser
Meme text layout generator
Get ready-to-draw positions for a classic top-and-bottom meme: on a 1200 by 800 image, both captions share one 133-pixel font size with 153-pixel lines and a…
Free · Runs in your browser
Check image copyright metadata and creator fields
Check that an image's extracted metadata still names both the rights holder and the creator: a block with the notice Copyright 2026 Avery Stone and the creator…
Free · Runs in your browser
Passport photo sheet layout calculator
A 2 × 2 inch passport photo fits 20 times on an 8.5 × 11 inch sheet: 4 columns by 5 rows, with 0.5 inch and 1 inch to spare.
Free · Runs in your browser
Pixelate image calculator
A 1920 × 1080 image cut into 16-pixel blocks needs 120 columns by 68 rows, 8160 blocks in all, and its last row is only 8 pixels tall.
Free · Runs in your browser
Megapixel print size calculator
A 24-megapixel photo in a 3:2 frame holds about 6000 × 4000 pixels, so at 300 DPI it prints up to 20 inches (50.8 cm) wide.
Free · Runs in your browser
RAW photo file size calculator
A 24-megapixel sensor at 14 bits per pixel needs about 42,000,000 bytes, or 42 MB, for one uncompressed RAW capture.
Free · Runs in your browser
Resize image to dimensions
A 1920 × 1080 image set to a width of 1280 becomes 1280 × 720. Give one target side and the other follows the original proportions, or give both for an exact…
Free · Runs in your browser
Resize image to target file size
To fit a 4000 × 3000 JPEG under 500 KB, it suggests quality 34 at full size for an estimated 485.1 KB, instead of shrinking the picture.
Free · Runs in your browser
Calculate responsive image sizes for CSS breakpoints
At double pixel density, an image shown 720 pixels wide needs a 1440-pixel source. List each breakpoint with the width the image is shown at, and get the source…
Free · Runs in your browser
Rotate image by degrees
Rotating a 1920 × 1080 image by 90 degrees needs a 1080 × 1920 canvas. Allow any angle and you get the smallest whole-pixel box that holds the tilted picture…
Free · Runs in your browser
Round image corners
On a 1200 × 800 image, any corner radius from 0 to 400 pixels fits, because the limit is half the shortest side.
Free · Runs in your browser
Apply a sepia filter to image RGB pixel samples
Pure red, 255, 0, 0, becomes the warm brown 100, 89, 69 with the standard sepia matrix, and every channel is rounded and kept within 0 to 255.
Free · Runs in your browser
Image sharpen kernel calculator
At strength 1, the 3x3 unsharp mask gives each edge −0.125 and each corner −0.0625, and the center takes the rest so all nine add up to exactly 1 and flat areas…
Free · Runs in your browser
Resize image for social platform
A 2400 × 1600 photo for an Instagram post keeps a centered 1600 × 1600 square, trimming 400 pixels from the left and from the right, and is then sized to 1080 ×…
Free · Runs in your browser
Generate thumbnail sizes
A 1920×1080 photo shown at 1200, 800 and 320 pixels wide needs heights of 675, 450 and 180. Enter the original size and your widths to get every height in the…
Free · Runs in your browser
Estimate TIFF compression savings for LZW, ZIP, or none
A 250 MB uncompressed TIFF saved with LZW should land between 112.5 and 187.5 MB, a saving of 25% to 55%.
Free · Runs in your browser
Vignette effect calculator
At strength 0.35, the corners of a 1920×1080 image keep 65% of their brightness, a 35% darkening, while the center stays untouched.
Free · Runs in your browser
Add image watermark
A 300×120 logo at half scale in the bottom-right corner of a 1200×800 photo becomes 150×60 and starts at 1050 across and 740 down.
Free · Runs in your browser
Build a repeating tiled watermark layout at any angle
A 300×200 image with 100×50 tiles, gaps of 20 and 10 and a 30° tilt needs 15 tile positions, partial edge tiles included.
Free · Runs in your browser
Standard resolutions for an aspect ratio
Pick a ratio and get its recognized sizes: for 16:9 the list runs from 640 × 360 up to 7680 × 4320, with 1920 × 1080 labeled Full HD and the pixel count beside…
Free · Runs in your browser
Required print DPI calculator
Plan a print in either direction: a 10 by 8 inch print at 300 DPI needs at least 3000 by 2400 pixels, and for an image you already have you see the DPI it…
Free · Runs in your browser
Check CMYK rich black vs registration black
Find out what kind of black you really have: C60 M40 Y40 K100 is a rich black with 240 % total ink and a moderate risk, while C0 M0 Y0 K100 is plain black.
Free · Runs in your browser
Color blind safe palette checker
Test whether a chart palette survives red-green color blindness: with red, green, blue and yellow, green and yellow fall to a distance of 8.26 under protanopia…
Free · Runs in your browser
Name a color scheme by mood
Give a color and get a mood name you can justify: #E85D3F reads as bold-passionate and warm, because its hue is 10.7°, saturation 78.6 % and lightness 57.8 %.
Free · Runs in your browser
Estimate CMYK from a Pantone-style color name lookup
Pantone 186 C comes back as an estimate of cyan 2 %, magenta 100 %, yellow 85 % and black 6 %, marked as approximate and for screen previews only.
Free · Runs in your browser
Seeded random color generator
Seed 2026 always gives #CFD7C2, and its nearest familiar name is silver (#C0C0C0). Give every record, user or build a stable accent color from an ID you already…
Free · Runs in your browser
Check icon alignment to grid
Check whether an icon's four edges sit on your grid: with an 8-unit grid and a tolerance of 0.02, edges at 16.02, 7.99, 47.98 and 40.01 all pass, and any edge…
Free · Runs in your browser
Logo minimum clear space calculator
Turn a brand rule like 1.5 times the x-height into an exact distance: a 120-pixel logo with a 24-pixel x-height needs 36 pixels of clear space on every side…
Free · Runs in your browser
Build a placeholder image specification with dimensions and colors
Ask for a 640 × 360 placeholder and get the canvas size, colors written one consistent way such as #1A2B3C, and a «640 × 360» label centered at 320, 180.
Free · Runs in your browser
Cividis colormap sample
Pick a position from 0 to 1 and get the matching color of a Cividis-style ramp made for color vision deficiency: position 0 returns #00204c.
Free · Runs in your browser
ΔEITP (BT.2124) calculator
Compare two sRGB hex colors with the ΔEITP metric from BT.2124: their distance in ICtCp space, multiplied by 720, which is 0 when they are identical, as with…
Free · Runs in your browser
OKLab ΔE (ΔEOK) calculator
Paste two sRGB hex codes and get their ΔEOK, the straight-line distance between them in OKLab: #000000 against itself gives 0, and the further apart the colors…
Free · Runs in your browser
Paul Tol discrete palettes
Pick a Paul Tol family and a count: bright with 3 colors returns #4477AA, #EE6677 and #228833. The colors come from fixed tables, so the same request always…
Free · Runs in your browser
Google Turbo colormap sample
Turn a number between 0 and 1 into a Turbo color: position 0 gives red 35, green 23 and blue 27, the dark #23171b at the start of the scale.
Free · Runs in your browser
Yellowness index (ASTM)
Get one number for yellowing: X 80, Y 85 and Z 90 under illuminant C give a yellowness index of 8.0282 by ASTM E313.
Free · Runs in your browser
Image ICC profile lookup
Paste the color profile name your editor shows and learn which standard it is: Display P3 is recognized as the wide-gamut profile for modern screens and mobile…
Free · Runs in your browser
Batch Rename Images by Pattern with Numbered Filenames
With the pattern gallery-{counter:3}{ext} starting at 7, IMG_4102.JPG, IMG_4103.JPG and detail.PNG become gallery-007.JPG, gallery-008.JPG and gallery-009.PNG.
Free · Runs in your browser
Centered face crop estimator
A 200 × 240 face at 400, 250 in a 1200 × 900 photo gives a 360-pixel square starting at x 320, y 190, with the face centered and a quarter of margin on every…
Free · Runs in your browser