Skip to main content
Comparison 15 min read

12 Image Converters Compared: Browser, Desktop, CLI and API

Twelve image converters compared on batch size, formats, speed, privacy and cost: browser tools, XnConvert, ImageMagick, libvips and sharp.

By ImageGuide Team · Published August 15, 2026 · Updated August 30, 2026

Disclosure: ImageGuide is published by Sirv, an image CDN company. This guide mentions Sirv products. Read how we write these guides.

convertersimagemagicklibvipssharpxnconvertcomparison

“Image converter” covers four completely different kinds of tool: a web page you drop a file onto, a desktop application, a command-line program, and a service that converts on request. Each is the right answer for a different job, and the wrong answer for the others.

This guide compares twelve of them on the things that actually decide the choice: how many files you have, whether the images can leave your machine, which formats you need, and how fast it has to be.

The Comparison

ToolTypeBatchPrivacyCostSpeed
ImageGuide Format ConverterHosted browser toolOneUploadedFreeFast
SquooshIn-browserOneLocalFreeFast
macOS Preview and sipsBuilt inHundredsLocalIncludedFast
PowerToys Image ResizerBuilt inHundredsLocalFreeFast
XnConvertDesktop GUIThousandsLocalFreeFast
IrfanViewDesktop GUIThousandsLocalFreeVery fast
GIMPDesktop GUIScriptedLocalFreeSlow
PhotoshopDesktop GUIThousandsLocalSubscriptionModerate
ImageMagickCLIUnlimitedLocalFreeModerate
libvipsCLIUnlimitedLocalFreeFastest
sharp / PillowLibraryUnlimitedLocalFreeFast
Image CDNServiceUnlimitedUploadedPaid tiersOn demand

Start Here: How Many Files?

The count decides more than anything else — because the per-image cost varies enormously between tools and formats, and it only becomes visible at volume:

Encode Time for One 1200×630 Image

Best of three runs on the same machine and source. Multiply by your file count.

At one image these are all instant. At ten thousand, the difference between 27 ms and 923 ms is four minutes versus two and a half hours. AVIF’s speed setting alone spans a 13× range, which is why encoder effort is the first thing to tune in a batch job rather than the last.

FilesUse
1–5Whatever is already on your computer
5–100Press, or your operating system’s batch feature
100–5,000Press for modern web formats, XnConvert or IrfanView for broader conversion, or ImageMagick
5,000+libvips or sharp — the speed difference stops being academic
ContinuousA CDN or a build step, so nobody runs anything by hand

The second question is whether the images are allowed to leave your machine. If they contain client work, unreleased products, personal photographs, documents or anything covered by an agreement, use an option marked Local above. The ImageGuide Format Converter and image CDNs process uploads remotely.

ImageGuide’s folder shortcut: Press scans a directory locally, puts the heaviest files first, and lets you compare WebP, AVIF, or JPEG XL output at 100% before writing non-destructive copies. Use the broader converters below when you need other output formats or editing operations.

1. ImageGuide Format Converter

ImageGuide’s hosted converter covers common pairs including PNG to JPG, WebP to PNG, HEIC to JPG, and JPG to WebP. It uploads one selected file to Sirv, validates the returned format, and then downloads the result. No install is required.

The separate PDF, video, compression, analysis, and comparison tools run locally where each tool says so. Press is the local option for whole folders.

Good for: one non-sensitive file on a device where you cannot install software.

Limits: one file at a time, a 50 MB upload limit, no scripting, and no published deletion interval. Do not upload confidential images.

2. Squoosh

Google’s in-browser encoder, and the best tool for understanding compression rather than doing bulk work. It shows two encoders side by side with a draggable split, live file sizes, and every parameter the underlying codec exposes — including MozJPEG, OxiPNG, WebP and AVIF settings that most tools hide.

Good for: choosing a quality setting. Convert one representative image, find the point where you can see a difference, back off one step, then apply that number to your batch with a different tool.

Limits: one image at a time. The companion command-line version was archived, so do not build a pipeline on it.

3. macOS Preview and sips

Already installed on every Mac.

Finder Quick Actions → Convert Image handles hundreds of files from the right-click menu, with format, size and metadata options.

sips is the scriptable version:

sips -s format jpeg -s formatOptions 90 -Z 2000 image.png --out image.jpg

Good for: Mac users who need a batch converted now, with nothing installed.

Limits: fewer formats than the dedicated tools, no control over transparency flattening colour, and macOS only.

4. PowerToys Image Resizer

Microsoft’s free add-on, and the batch converter Windows is otherwise missing. Select files in Explorer, right-click, choose the output format and quality.

Good for: the Windows equivalent of the Finder Quick Action, on hundreds of files.

Limits: the format list is short — JPEG, PNG, BMP, TIFF, WebP. No HEIC, no AVIF.

5. XnConvert

The best free desktop batch converter, on Windows, macOS and Linux. It reads over 500 formats and writes around 70.

Its strength is the action pipeline: stack resize, crop, rotate, watermark, colour adjustment and metadata operations, preview the result on a sample, then run it over thousands of files. Presets save the whole chain.

Good for: recurring batch jobs where you want a GUI rather than a script. Photographers and marketing teams in particular.

Limits: the interface is dense and dated. It is slower than libvips on very large volumes.

6. IrfanView

Windows only, decades old, and startlingly fast. File → Batch Conversion/Rename converts thousands of files in a fraction of the time most GUI tools take.

Good for: enormous Windows batches where you want a GUI. Also the fastest image viewer available, which is a separate reason people keep it.

Limits: Windows only. Some formats need the plugin pack. The interface has not changed materially since the 1990s.

7. GIMP

Free and cross-platform. As a converter it is slower than everything else here, and the batch route means writing Script-Fu.

Good for: when the conversion needs real editing alongside it, and GIMP is already installed.

Limits: heavy for a format change. Use it as an editor, not a converter.

8. Photoshop

File → Export → Export As for one file, and Image Processor (under Scripts) for batches. Actions and droplets automate anything repeatable.

Good for: colour-managed conversions from CMYK print artwork, PSD flattening, and workflows already inside Adobe’s tools.

Limits: subscription cost, slow startup, and enormous overhead for a task a one-line command handles.

Its genuine advantage is colour management. Converting print artwork with the free tools applies a naive transform, and brand colours drift. See our colour spaces guide.

9. ImageMagick

The default command-line answer, and the most widely documented.

# A folder, converted and resized
magick mogrify -format jpg -quality 85 -resize 1600x1600\> *.png

# With explicit transparency handling
magick logo.png -background white -alpha remove -alpha off logo.jpg

Good for: any conversion you can describe, on any platform, scripted or interactive. Over 200 formats.

Limits: it decodes each image fully into memory, so it is slower and far more memory-hungry than libvips on large files. Distributions disable PDF and PostScript handling by default via policy.xml after past Ghostscript vulnerabilities — see our PDF to image guide for that error.

10. libvips

The fastest general-purpose converter available. It processes images as streams through a pipeline rather than loading them whole, so both time and peak memory stay low even on very large files.

# Convert and resize
vipsthumbnail photo.jpg -s 1600 -o photo.webp[Q=78]

# Straight format change
vips copy photo.png photo.webp[lossless=true]

Good for: thousands of files, large source images, memory-constrained servers, and anything user-facing where latency matters.

Limits: fewer formats than ImageMagick, sparser documentation, and a less intuitive command syntax.

On large batches the difference against ImageMagick is typically several-fold in wall-clock time, with a fraction of the peak memory. That is why most image services are built on it rather than on ImageMagick.

11. sharp and Pillow

The library route, for when conversion is a step inside your own program.

sharp (Node) wraps libvips and inherits its speed:

import sharp from "sharp";
await sharp("input.png")
  .resize({ width: 1600, withoutEnlargement: true })
  .webp({ quality: 78 })
  .toFile("output.webp");

Pillow (Python) is slower but far easier to work with, and covers more formats through plugins such as pillow-heif for HEIC:

from PIL import Image
Image.open("input.png").save("output.webp", quality=78, method=6)

Good for: build scripts, upload handlers, and any pipeline where you need conditional logic per image.

Limits: you are writing code, and you own the error handling. Our batch processing guide covers doing that properly.

12. An Image CDN

The category that does not convert in advance at all. You store one master, and the CDN produces the size and format each request needs, from URL parameters and the browser’s Accept header.

https://your-account.sirv.com/photo.jpg?w=800&format=webp

Good for: sites where the source images change constantly, user-uploaded content, and any team that does not want a conversion pipeline to maintain. It also keeps up with formats automatically — when AVIF or JPEG XL support shifts, the delivery layer adapts without you re-encoding anything.

Sirv handles format negotiation, resizing, cropping and compression from the URL, and there is a free tier to test with. Our image CDN comparison covers the alternatives, and signs you need an image CDN covers whether it is worth it yet.

Limits: images are stored on the provider’s infrastructure, so this is not the choice for confidential material. It is also a recurring cost, and it is overkill for a small static site with fixed images.

What About the Online Converters?

The sites that come up first for “image converter online” all work the same way: you upload, they convert on their server, you download.

They are convenient, and for a photo you took of your lunch there is no reason to avoid them. The problem is what people actually convert. Scanned passports, contracts, payslips, medical letters, client artwork under embargo, and photographs of other people all pass through these services daily, uploaded to a company the user has never heard of, retained under a policy nobody read.

Every other tool on this list keeps the file on your own machine, and most are equally convenient. The privacy trade buys nothing.

Choosing in One Line

SituationTool
One file, right nowWhatever your OS has
A few dozen, any deviceA browser converter
Finding the right quality settingSquoosh
A folder to WebP, AVIF or JPEG XLPress
Hundreds, GUI, WindowsIrfanView or PowerToys
Hundreds, GUI, cross-platformXnConvert
Any number, scriptedImageMagick
Thousands, or huge fileslibvips
Inside your own codesharp or Pillow
Colour-managed print workPhotoshop
A site whose images keep changingAn image CDN

Summary

Checklist

  1. ✅ The tool matches the file count, not the habit
  2. ✅ Confidential images used a local tool, never an upload service
  3. ✅ The quality setting was chosen on a sample, not guessed
  4. ✅ Transparency handling was specified for anything going to JPEG
  5. ✅ Large volumes used libvips or sharp rather than ImageMagick
  6. ✅ Recurring conversions live in a build step or a CDN, not in a person’s memory
  7. ✅ The lossless originals are kept

For one file, use what you have. For a folder headed to WebP, AVIF, or JPEG XL, use Press. For a scripted media library, use libvips. For a website whose images keep changing, stop converting and let the delivery layer do it.

Sources

Related Resources

Resize and deliver images with Sirv

Upload your images to Sirv, then request the sizes and formats your pages need.

Get started