IDEAFACTORY / IMAGE TOOLS

Different pictures.
One perfect size.

Make a whole batch fit together. Set one output size, adjust each photo’s framing, and download them together. Every image keeps its proportions.

Processed in your browserIndividual crop & focal pointNo stretching

01Add your images

Drop one image or a batchJPG, PNG and static WebP

Up to 50 images · 20 MiB each · 150 MiB total input
25 megapixels per source · 32,768 px max source edge
Output: 8,000 px per edge · 25 megapixels
20 MiB per output · 150 MiB total output

Your images

0
Your images will appear here

Each image keeps its own crop, rotation, flips and focal point. Common output settings apply to the whole batch.

    02One size for the batch

    Choosing a ratio links dimensions to whole-ratio pixel multiples. Choose Custom to enter both. Images still keep their proportions.

    Fit keeps the entire selected area and adds padding. Fill trims the selected area around its focal point. Neither mode stretches the picture.

    JPEG always uses this opaque background, including transparent source pixels. Quality affects JPG and WebP only.

    03Frame each photo

    Choose an image to start framing

    Start with the full image, or choose a smaller source area. Fill then crops within that selection.

    Take the batch with you

    ZIP includes successful images and manifest.json with source names, transformations, crop/focal settings and failures. Failed files are listed, never silently omitted.

    Images are checked, rendered and packaged in this browser tab. No image uploads or processing history. Clear all releases the selection; downloaded files stay on your device.

    A few useful details

    Fit or fill: which should I choose?

    Fit keeps all of the selected source area and adds padding where its proportions do not match the output. With the default full-image selection, this retains the whole image. If you draw a smaller selection, pixels outside it are intentionally excluded. Fill uses the whole output canvas and trims inside your selection. Move the focal point to choose which part to prioritize.

    Will changing the size stretch my photo?

    No. Both modes use one uniform scale for width and height. Even a custom output size only changes the amount of padding or cropping. Output ratios link the dimension fields; source selection ratios separately constrain your crop rectangle.

    How does the batch work?

    Every imported image has its own source crop, focal point, rotation and flips. Output dimensions, fit/fill mode, format and background are shared. Click each image to check the result before exporting. The ZIP contains successfully encoded images plus a manifest that identifies failures. You can retry or remove failed files.

    Are the files uploaded?

    No. Image processing and ZIP packaging run locally in this tab using bundled code. The cropper’s processing code uses no third-party analytics or remote image-processing services. The ZIP manifest includes original filenames, so check it before sharing the archive. Re-encoding does not preserve original EXIF metadata; this is not an anonymization tool.

    Which formats and limits are supported?

    Input: JPG, PNG and static WebP. Animated WebP, APNG, GIF, SVG and HEIC are not accepted. Use at most 50 files, 20 MiB each and 150 MiB total, with up to 25 million pixels and 32,768 pixels per source edge. Each output is limited to 8,000 pixels per edge, 25 million pixels and 20 MiB. Outputs together are limited to 150 MiB. Large images may still exceed your browser’s memory; try fewer or smaller files.

    What happens to transparency and quality?

    PNG and WebP can keep transparent source pixels and transparent padding. Uncheck transparent padding to composite onto your chosen background. JPEG always uses the selected opaque background. PNG quality is lossless and has no quality slider. JPG and WebP use the selected lossy quality, which is not a target file size. Upscaling cannot restore missing detail.