Skip to content
Back to portfolio

Bulk Image Converter & Optimizer

A free, private bulk image converter I designed and built: HEIC, camera RAW, PNG, AVIF and more to JPG, PNG or WebP, with target file sizes and metadata cleaning, all in the browser.

Get a free quoteGet a quote

Results

Images converted so far
15,000+
Lighthouse accessibility score
100

The Bulk Image Converter & Optimizer is a free web app I designed and built from scratch. It converts HEIC, camera RAW, PNG, WebP, AVIF, GIF, BMP and SVG files to JPG, PNG or WebP in any batch size, and it never uploads a single photo: every file is decoded and re-encoded inside the visitor’s browser.

Why I built a free bulk image converter

Most online image converters have a catch. Some allow a handful of conversions a day. Some cap how many files you can add at once, or how big each file can be. Some make you sign up, and many keep the useful features, bigger batches or faster processing behind a premium plan. On top of that, almost all of them upload your photos to their servers before converting anything.

I kept running into those limits myself, so I built the converter I wanted to use: free, unlimited, no sign-up, no watermark, and private, because the photos never leave your device. One tool for HEIC to JPG, RAW to JPG, JPG and PNG to WebP, compressing to an exact file size and removing EXIF data, in as big a batch as you like.

Bulk Image Converter & Optimizer website on a desktop, laptop, tablet and phone

How it compares with other online image converters

Here is what the free versions of popular converters allow, compared with this one. If you are looking for a CloudConvert, FreeConvert, iLoveIMG or TinyPNG alternative without daily limits, or a Squoosh alternative that converts more than one image at a time, this is the gap it fills.

ConverterFree limitPhotos uploaded?Account or paid plan
This converter (sukeshdas.com)No limit on files or batches; up to 200 MB per fileNo, everything runs in your browserNeither. Free, no account, no watermark
CloudConvert10 conversions per day, 1 GB per fileYesPaid packages or subscription for more
FreeConvert20 conversion minutes per day, 5 minutes per fileYesPaid plans from $12.99 a month
ConvertioUp to 1 GB per file; sign up for larger filesYesPaid plans from $6.99 a month (billed yearly)
iLoveIMGLimited tasks and file sizes on the free Basic planYesPremium from $5 a month (billed yearly)
TinyPNG20 images per batch, 5 MB each, 3 format conversionsYesWeb Pro or Web Ultra for more
SquooshFree, but one image at a timeNoFree, no batch processing

Free limits as shown on each service’s own pricing or tool page in October 2026. They can change.

What you can doThis converterMost online converters
HEIC and HEIF from iPhoneYesSome
Camera RAW (CR2, CR3, NEF, ARW, DNG, RAF)Yes, 10 RAW formatsFew, often a separate tool
Convert multiple images at onceYes, unlimitedUsually capped on free plans
Compress to a target size (e.g. 100 KB)Yes, 20 KB to 5 MBUsually a separate compressor
Exact dimensions with padding or cropYesSometimes
Removes EXIF and GPS dataAlways, with an optional reportVaries
Works on iPhone and AndroidYesUsually

Features you won’t find together in other free converters

  • Your photos never leave your device. Every file is converted inside your browser, even in big batches. Most of the big online converters upload your photos to their servers before converting them.
  • No daily limit, batch limit, account or watermark. Convert 5 files or 500. There is no counter, no sign-up wall, no premium plan and no ads.
  • HEIC, camera RAW and web formats in one place. iPhone HEIC, 10 RAW formats (CR2, CR3, NEF, ARW, DNG, RAF, ORF, RW2, PEF, SRW), WebP, AVIF, PNG, GIF, BMP and SVG, instead of a different website for each.
  • Every image compressed to an exact file size. Set a target from 20 KB to 5 MB and each image in the batch gets the highest quality that fits, which is what upload forms with a 100 KB limit need.
  • Exact dimensions without stretching. Fit the whole photo with padding, or crop to fill an exact size such as 1080 x 1080.
  • A metadata report for every file. See the EXIF, GPS and AI provenance tags (such as C2PA) found in each photo before they are removed.
  • Real thumbnails for RAW files. Pulled from the preview stored inside each RAW file, so you can tell your photos apart before converting.
  • WebP output in every browser, Safari included. Safari cannot create WebP on its own, so the converter brings its own encoder.

Who it is for

  • iPhone users who need to convert HEIC to JPG in bulk for a PC, a print shop or an upload form
  • Photographers who want to convert RAW to JPG (CR2, CR3, NEF, ARW, DNG, RAF) without opening Lightroom
  • Web designers and site owners converting JPG and PNG to WebP, or resizing images in bulk for a faster website
  • Anyone facing an upload limit who needs to compress images to 100 KB, 500 KB or another exact size
  • Anyone sharing photos who wants EXIF and GPS location data removed first

How it started, and how it grew

The first version, in August 2026, did one thing: convert iPhone HEIC photos to JPG in bulk and hand them back as a ZIP. From there it grew in the order people needed it.

  • HEIC and HEIF decoded with a self-hosted WebAssembly build of libheif, running in background workers so the page never freezes
  • WebP output in every browser. Safari can show WebP but can’t create it, so the app carries its own WebAssembly build of Google’s libwebp encoder
  • Camera RAW in September: Canon CR2 and CR3, Nikon NEF, Sony ARW, Fujifilm RAF, DNG and more, through a WebAssembly build of LibRaw, with real thumbnails pulled from each file’s embedded preview
  • Resize by percentage, exact dimensions or target file size. For a size limit, each image is encoded a few times to find the highest quality that fits, then scaled down a little at a time only if it has to be
  • Metadata & AI Tag Cleaner, which reports the EXIF, GPS and provenance data found in each file before it is removed
  • A live counter of images converted, stored in a single locked text file, with no database and no file data ever sent
Six camera RAW files (CR2, RAF, DNG, CR3, ARW, NEF) loaded in the Bulk Image Converter with real thumbnails

The hard parts

Speed and memory. Phones get fewer background workers than laptops, very large images are capped at 16 megapixels so Safari on iPhone doesn’t run out of canvas memory, and files over 200 MB are skipped with a clear message instead of crashing the tab.

Not every idea survived testing. A multi-threaded RAW decoder needs special cross-origin headers on the page. In live testing those headers broke every background worker, HEIC and WebP included, so they came straight back out and the app uses a single-threaded LibRaw build instead. A converter that works for everyone beats a faster one that breaks for some.

Six RAW files converted to JPG at 90% quality, from 21 to 53 MB down to 1 to 5 MB each

Why custom code instead of WordPress

This is a single-purpose tool where speed is the product, so it lives in its own folder on the site as one PHP page with plain JavaScript and no framework. PHP only serves the page and its security headers; the conversion is all client-side. Every asset is cache-busted by its own modified time, so visitors never get a stale script from the CDN after an update.

Bulk Image Converter & Optimizer website on three phones

Making it findable

A tool nobody finds doesn’t help anyone. In October I went back over it for search: fixed a canonical tag that was pointing at a duplicate address, added the page to the sitemap, wrote how-to, format and comparison sections around the tool, expanded the FAQ and structured data, and moved analytics into Google Tag Manager with events for each step, from adding files to downloading the ZIP. The original tracking code had been blocked by the page’s own security policy, so it had been recording nothing.

HEIC and PNG photos converted to WebP at 80% quality with the new file sizes listed

Where it stands

More than 15,000 images have been converted so far, without one of them touching a server. In testing, 12 photos were compressed to 100 KB each in about five seconds, and six RAW files from six different cameras, about 185 MB in total, came out as JPGs in around 35 seconds.

Try the converter, or read how to convert HEIC to JPG in bulk and convert RAW photos without Lightroom.

Need a custom tool like this for your business? See custom web app development or tell me about the idea.

Share this project

Booking new projects

Want something like this?

Tell me what you need built. I reply by email with ideas and a quote.

Sukesh Das

Usually replies within 4 hours9 AM to 11 PM, Bangladesh time