IBC — Image Batch Converter

Convert · Resize · Rename — in bulk, in your browser.

IBC is a privacy-first batch image converter that runs entirely in your browser. Drop in hundreds of images and convert them to JPEG, PNG, WebP, BMP, TIFF, or GIF in seconds — no upload, no cloud, no limits.

Six resize modes, flexible renaming with sequential numbering, and output as a ZIP or directly to a local folder (Chrome/Edge).

Free Private No sign-up Works offline

User Manual

Overview

IBC (Image Batch Converter) lets you convert, resize, and rename large numbers of images in one go — all inside your browser tab. It uses the HTML5 Canvas API to decode and re-encode images, so nothing ever leaves your device. Your settings (format, quality, resize mode, rename config) are saved automatically in localStorage and restored on your next visit.

Getting Started

Loading images

Supported input formats: .jpg, .png, .webp, .avif, .bmp, .tiff, .gif, and any other format your browser can decode.

You can add more files at any time — new files are appended to the existing list.

Converting and downloading

File List

Each loaded file shows a thumbnail, filename, dimensions, and file size. The right side shows the conversion status badge. Click × on any row to remove that file. Use Select All to highlight all rows, or Clear List to remove everything and start over.

Output Format Panel

SettingDescription
FormatTarget format for all converted images. Options: JPEG, PNG, WebP, BMP, TIFF, GIF.
QualityCompression quality (1–100%). Only shown for JPEG and WebP — both support lossy encoding. Higher = larger file, better quality. PNG, BMP, TIFF, and GIF are lossless.
TIFF and BMP files saved via Canvas are uncompressed and can be large. Use PNG for lossless compression.

Resize Panel

Toggle Enable resizing to activate. Choose one of six resize modes:

ModeBehaviour
Exact dimensionsResize to the exact width × height you specify. If Maintain aspect ratio is checked, the image is scaled to fit within those dimensions while keeping its proportions.
Fit within (keep aspect)Scale the image down (or up) so it fits inside the bounding box, always preserving the aspect ratio. The output will not exceed the specified width or height.
Fill and crop (cover)Scale the image so it fully covers the target dimensions, then centre-crop to fit exactly. Useful for thumbnails.
Scale by percentageScale the image by a percentage of its original size (e.g. 50% halves both dimensions).
Width only (auto height)Set a fixed width; height is calculated automatically to maintain the aspect ratio.
Height only (auto width)Set a fixed height; width is calculated automatically to maintain the aspect ratio.

Never upscale images — when checked, images that are already smaller than the target dimensions are not enlarged.

Rename Panel

Toggle Enable renaming to activate. By default, converted files keep their original name with the new extension.

SettingDescription
PrefixText added before the filename (e.g. photo_).
SuffixText added after the filename, before the extension (e.g. _final).
Add sequential numberAppends a zero-padded number (e.g. 001, 002) after the prefix. The start number is configurable.
PreviewShows a live example of what the first output filename will look like.
With sequential numbering enabled and no prefix/suffix, files are simply numbered: 001.jpg, 002.jpg, etc.

Output Panel

OptionDescription
Download as ZIPAll converted images are bundled into a single converted-images.zip file and downloaded automatically. Works in all browsers.
Save to folderOnly shown in Chrome and Edge (requires the File System Access API). Click Browse to pick an output folder on your computer — files are saved there directly without a ZIP.

Privacy

IBC processes everything locally in your browser using the Canvas API and File API. No images, filenames, or settings are ever transmitted to any server. Your configuration is saved in localStorage in your browser and never leaves your device. The only external resource loaded is the JSZip library from cdnjs.cloudflare.com (fetched once, on first conversion).

Supported File Types

Input: any format your browser can decode — typically .jpg  ·  .png  ·  .webp  ·  .avif  ·  .bmp  ·  .tiff  ·  .gif

Output: .jpg  ·  .png  ·  .webp  ·  .bmp  ·  .tiff  ·  .gif

AVIF output is not supported — Canvas toBlob() cannot encode AVIF in current browsers. AVIF images can still be used as input.
GIF output via Canvas produces a static image (single frame). Animated GIFs are not supported as output.

About this tool

Technologies used:

Canvas API File API File System Access API JSZip 3.10.1 localStorage Vanilla JS

Built with:

Claude Sonnet 4.6

← Back to Bunka.be