Bulk Image Converter & Optimizer avatar

Bulk Image Converter & Optimizer

Pricing

$3.00 / 1,000 image processeds

Go to Apify Store
Bulk Image Converter & Optimizer

Bulk Image Converter & Optimizer

Convert, resize, compress, and strip metadata from many images at once — to WebP, AVIF, JPEG, or PNG. Use as a serverless image optimization API for bulk image conversion, compression, and resizing. Pure compute on image URLs you supply; no scraping.

Pricing

$3.00 / 1,000 image processeds

Rating

0.0

(0)

Developer

Geo

Geo

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

2

Monthly active users

2 days ago

Last modified

Share

Convert, resize, compress, and strip metadata from many images at once — to WebP, AVIF, JPEG, or PNG. Point it at a list of image URLs; get back optimized images (with download URLs) and a size-savings report. Pure compute on images you supply — no scraping, no personal data (in fact, it removes EXIF/GPS by default).

This bulk image converter is designed for developers and site owners who need a programmable image optimization API that scales to thousands of images without queuing, uploads, or manual clicks.

Use cases

  • Web performance — bulk-convert a media library to WebP/AVIF and cut page weight 70–90%.
  • Thumbnails / responsive imagesbulk image resize to a max width/height in one pass.
  • Format migration — normalize a mixed folder (PNG/JPEG/legacy formats) to one modern format.
  • Privacy — strip EXIF/GPS metadata from images before publishing.

How to use it (quick start)

  1. Feed the Actor a JSON array of image URLs via imageUrls.
  2. Choose your output format: webp, avif, jpeg, png, or original.
  3. Optionally set quality (1–100), max width/height, and fit behaviour.
  4. Run the Actor. Each converted image produces a dataset row with an outputUrl you can download directly — no separate storage step needed.
  5. Pass the output URLs to a CDN, CMS, or static-site pipeline for immediate deployment.

Input

imageUrls (required) · format (webp / avif / jpeg / png / original) · quality (1–100) · width / height (max px, aspect preserved) · fit (inside / cover / contain) · stripMetadata (default true).

{ "imageUrls": ["https://site.com/a.jpg", "https://site.com/b.png"], "format": "webp", "quality": 75, "width": 1200 }

Output

One dataset item per image: status, sourceUrl, outputUrl (download the converted image from the run's key-value store), format, width, height, originalBytes, outputBytes, savedPct. Failed fetches/decodes return a structured error item (never charged).

Pricing (pay-per-event) & cost example

EventPriceWhen
image-processed (primary)$0.003per image successfully converted

1,000 images → $3.00. Measured platform compute + transfer is well under $0.10 for that batch (<3% of revenue). Failed images are never charged.

As a bulk image compressor, this is one of the most cost-effective ways to optimise a media library programmatically.

Integrate

Chain it after any Actor that outputs image URLs, or call it via the REST API / MCP / Make / n8n. Converted files live in the run's key-value store (download via outputUrl).

More FORGE actors for site health and data work:

FAQ

What image formats can I convert to? WebP, AVIF, JPEG, PNG, or keep the original format. The default is WebP — the best balance of size and quality for most use cases.

Can I use this as a bulk image compressor without losing quality? Yes. At quality=100 there is virtually no visible degradation (especially for WebP and AVIF), but file sizes drop significantly vs. uncompressed JPEGs.

Does it strip EXIF and GPS data? Yes, by default. Orientation is applied before stripping so your images look right even after metadata removal. Set stripMetadata: false to preserve EXIF if needed.

Is there a limit on how many images I can process? No hard limit — you set imageUrls to any array length. Processing is billed per-image at $0.003. For very large batches, consider splitting across multiple runs.

Can I process HEIC images from an iPhone? Not currently — the prebuilt image engine (sharp/libvips) does not include the patent-encumbered HEIC/HEVC codec. Supported inputs include JPEG, PNG, WebP, AVIF, GIF, TIFF, and SVG; a HEIC URL returns a structured error item (never charged). Convert HEIC to JPEG on-device first.

How do I download the converted images? Each dataset row includes an outputUrl field — a direct download link to the optimized file in the run's key-value store. You can also chain to another Actor for upload to S3, CDN, or CMS.

Do I need to upload images? No — the Actor fetches images by URL. Point it at any publicly accessible image URL; no uploads required.

Limitations

  • Fetches images by URL (one polite request each); it does not crawl pages to discover images.
  • Output images are stored in the run's key-value store (retention per your Apify plan).
  • Animated formats are converted to a single frame unless the target format supports animation.
  • Built on sharp / libvips (Apache-2.0 / LGPL) — permissive, commercial-friendly.