Populate image frames across a document using Script Labels, folder images, and customizable placement logic.
📜 Get the Script: ImagePlacerByLabel.jsx on GitHub
ImagePlacerByLabel.jsx is a JavaScript tool for Adobe InDesign that lets you bulk-insert images into existing unlocked frames with specific Script Labels. Choose your placement mode, label target, and page range, and let the script do the rest.
You label a graphic frame on your master or document page, then run the script to fill them with images from a selected folder.
The script supports Rectangle
and GraphicFrame
objects that are not locked.
Use Window > Utilities > Script Label
in InDesign to tag any frame you want to auto-fill.
Common labels include FiligreeImage
or BackgroundImage
.
When launched, the script opens a dialog where you can:
Once started, the script loops through pages, finds labeled frames, and inserts images using:
frame.place(imageFile);
frame.fit(FitOptions.PROPORTIONALLY);
frame.fit(FitOptions.CENTER_CONTENT);
Only valid and unlocked frames will be processed, and the script logs its actions in the console.
Drop this script into your InDesign Scripts folder, label your frames, and load up your image assets. Great for layout automation, background filler elements, or dynamic batch design.
🔗 Get the Full Script: ImagePlacerByLabel.jsx on GitHub