Back to Plugins
Batch Image Replacer V3

Batch Image Replacer V3

Update image fills in one go with a clear preview

Plugin Preview

Batch Image Replacer V3 preview

About this plugin

Stop swapping image fills one at a time.A fresh batch of renders lands, and suddenly forty frames are out of date. Replacing each image fill by hand is slow, easy to get wrong, and the kind of work that eats an afternoon. Batch Image Replacer matches your files to your layers by name and swaps them all in a single pass, with a before → after preview so you see exactly what's about to change before you commit to anything.Point it at a folder. It does the rest.How it worksSelect your layers. Pick the frames or groups that contain the image fills you want to replace, or switch the scope to Entire page and skip selecting altogether.Choose a folder. Point the plugin at the folder holding your new images, or simply drag it onto the window. PNG, JPG, GIF, and now WebP all work.Set how they match. Match on the exact filename, ignore the extension or casing, or use Smart match, which looks past @2x, version tags, and "copy" so real-world filenames just work.Scan. Every layer lines up as a before → after row with a clear verdict: Will update, Skipped (already identical), or No match.Review, then replace. Fix any stragglers by assigning a file to them by hand, and when the preview looks right, hit Update matched. A confirmation tells you exactly how many layers changed, and one undo reverts the whole batch.Why you'll like itA real preview, not a leap of faith. Each layer shows its current image, the incoming image, and a color-coded status. Scan a hundred rows at a glance.Filename matching that handles reality. Exact, extension-agnostic, case-insensitive, or smart. And when a name just won't match, assign the file manually right from the preview.Never re-import what's already right. "Skip identical images" compares the actual image data and leaves matching fills untouched.Safe to run. Back up the current images as a ZIP before replacing, and undo an entire batch with a single Ctrl+Z.Stay oriented. Click any row to jump to that layer on the canvas; click a thumbnail to zoom in at full resolution.Built for big jobs. Update a whole page at once, resize the window, scale the thumbnails up to inspect detail, and scroll long lists smoothly.Feels native. Adapts to your Figma light or dark theme automatically. Everything runs locally, with zero network access.What's new in this updateThis update is about handling more file types, more layers, and more edge cases, safely.WebP supportDrop in .webp files like any other image. They're converted locally during the swap; no network access needed.Oversized images no longer fail: anything past Figma's 4096px limit is downscaled to fit automatically.Drag and dropDrop a folder (or loose files) anywhere on the plugin window. Folders are read recursively and non-image files are filtered out for you.Manual match overrideEvery "No match" row gets an "Assign file…" dropdown, so unusual naming schemes can't stop a batch anymore.Whole-page scopeA new Scan scope option updates every image fill on the current page, no selection required.Safety, built inOne-step undo: a whole batch reverts with a single Ctrl+Z.Optional "Back up before update" downloads the current images as a ZIP before anything changes.Control over the resultSet the fill mode on replace (Fill, Fit, Crop, or Tile) or keep each layer's current settings, which remains the default.Optionally resize layers to match the new image's aspect ratio.Smarter matchingSmart match no longer mistakes dotted layer names (like "photo.sm") for file extensions, so they pair up correctly.

Plugin Details

Version8
CreatedAugust 8, 2025
Last UpdatedJuly 9, 2026
Categoryvisual-assets-other
CreatorOrende, Kevin
Stats116 installs, 5 likes
PricingFree

Technical Details

  • API:1.0.0
  • UI:ui.html
  • main:code.js
  • Document Access:dynamic-page
  • Editor Types:
    figma
  • Allowed Domains:
    • none