I'm looking to replicate this effect without having to putting each icon in by hand manually. Is there a program or script that could help me achieve this?

I tried it with some mosaic apps but it didn't work out very well.

Does anyone have some ideas?

enter image description here


1 Answer 1


If you have access to Illustrator this can be done fairly easily with Jongware's CircleFill script.

Something Like this

Then to easily replace objects I recommend installing and using the wonderful copyToMultipleObjects script by John Wundes.

All you have to do is select one "flag circle" on the topmost layer/position above the shapes you want to replace and the script will copy it and scale it perfectly to match.

This works on anything, including bitmaps!

enter image description here

So your general workflow would look something like this:

enter image description here

To install these scripts, opposite click on the link and save it to your desktop or copy it to a notepad document and save it as "All Files" with a .js after the script name.

With Illustrator closed, navigate to your Illustrator's Script folder, which is in the following example location (the actual location will depend on your installation of Illustrator and language):

Windows: C:/Program Files/Adobe/Adobe Illustrator CC 2014/Presets/en_GB/Scripts

Mac OS: Applications/Adobe/Adobe Illustrator CC 2014/Presets/en_GB/Scripts

And paste a copy of the .js file into the folder and open Illustrator.

  • Upvote for mentioning those scripts 😀 but I'm wondering about OP's (very scant!) description of the current workflow. "Icons" suggests they are bitmaps – do they work as well?
    – Jongware
    Commented Feb 26, 2018 at 19:49
  • 1
    @usr2564301Absolutly they do, i.sstatic.net/Dw9Nj.gif Commented Feb 26, 2018 at 19:54
  • So it does! Valentine is already over but do add this screencast to your answer!
    – Jongware
    Commented Feb 26, 2018 at 20:00
  • @usr2564301Good point, updated the post with one. Commented Feb 26, 2018 at 20:07

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.