You can use imagemagick from the command line with its
montage command there are lots of options available to play with.
- It runs on Linux, Windows, Mac Os X, iOS, Android OS, and others.
- Lots of other options and operations
- Fast - uses multiple cores/threads.
- Can handle lots of images, (tip you can resize images as you load them), read, process, or write mega-, giga-, or tera-pixel image sizes.
- Can handle lots of file formats, (over 200), even most RAW formats
- < $100 - Yes it is free!
- Montage in a masonry way - it might take a little playing with the options and reading the online examples but I am sure that you can achieve what you need.
If all else fails you can divide your selected montage into sections by size, montage the components that you need into each and then montage or collate them together. Another method is to use a dummy, 100% transparent, element of each size to reserve the places for the other bits then use the overlay method to join them together:
If a are small images, t are an equal size transparent and B is a Big Image 4 times the size and T a transparent that size, then
aaaaaaaa + TT
should give you what you need.