Tech riderRev. 9 Oct 2026
  1. 1Runs onLinux
  2. 2CostsFree plan
  3. 3Custom tile libraryYes
  4. 4Tile reuse controlsYes
  5. 5Output formatsPNG, JPG
5 lines stated Written from the maker's own pages: danielballan.github.io
The photomosaic homepage

Overview

photomosaic is ranked #23 of 23 in photo mosaic software on Specifiction. It runs on Linux. There is a free plan.

photomosaic plans and pricing

All plans
photomosaic Free Python package; install with pip or from source danielballan.github.io · 9 Oct 2026

Compared on photo mosaic software

Custom tile library
Yesdanielballan.github.io
Tile reuse controls
Yesdanielballan.github.io
Output formats
PNG, JPGdanielballan.github.io

Facts

Purpose
Photomosaic assembles images from a collection into a mosaic that looks like one large photo when viewed at a distance.danielballan.github.io · 4 Oct 2026
Tile layouts
It can mix tile sizes and place tiles in irregular or overlapping positions.danielballan.github.io · 4 Oct 2026
Adaptive detail
It can subdivide regions with high detail into smaller tiles.danielballan.github.io · 4 Oct 2026
Masks
A mask can make the tile partition roughly trace its edge.danielballan.github.io · 4 Oct 2026
Color matching
It can adapt the target image’s color palette to the colors available in the tile pool and uses colorspacious for perceptually accurate color matching.danielballan.github.io · 4 Oct 2026
Flickr integration
The package can download tile images from Flickr search results or albums using Flickr’s public API.danielballan.github.io · 4 Oct 2026
Attribution and licenses
Downloaded images are accompanied by JSON attribution information, and Flickr search queries can be filtered by license; album downloads do not programmatically check licenses.danielballan.github.io · 4 Oct 2026
Image pool size
The documentation says about 300 tile images is typically the minimum for good results.danielballan.github.io · 4 Oct 2026
Installation
The package can be installed with pip and requires Python 3.5 or later according to the installation page.danielballan.github.io · 4 Oct 2026
Optional parallelism
An optional parallel extra is available for experimental parallelism features.danielballan.github.io · 4 Oct 2026
Customization
The project describes its use of standard data structures and says users can experiment with custom tile partitioning, color characterization, matching, and drawing strategies.danielballan.github.io · 4 Oct 2026
Performance
The tutorial says drawing is typically the slowest step and that reusing a cache of resized pool images can speed up repeated draws.danielballan.github.io · 4 Oct 2026
Project license
The GitHub repository identifies the project license as BSD-3-Clause.github.com · 4 Oct 2026
Maintenance history
The documentation lists version 0.3.1 dated 21 June 2019 as its newest release note.danielballan.github.io · 4 Oct 2026
Contribution
The documentation invites contributions and names alternative matching and tile-partitioning algorithms as possible areas of interest.danielballan.github.io · 4 Oct 2026
Irregular tiles
It can use tiles of different sizes in irregular or overlapping positions rather than only a rectangular grid.danielballan.github.io · 9 Oct 2026
Adaptive partitioning
It can split high-detail regions into smaller tiles and use a mask to make tile partitions roughly trace an edge.danielballan.github.io · 9 Oct 2026
Image source
The package includes tools to obtain tile images through Flickr’s public API and save attribution information with each image.danielballan.github.io · 9 Oct 2026
License filtering
Flickr search queries can be filtered by license, while downloading a Flickr album URL does not programmatically check licenses.danielballan.github.io · 9 Oct 2026
Pool size
The documentation says about 300 images is typically the minimum for good results.danielballan.github.io · 9 Oct 2026
Dependencies
Installation requires Python 3.5 or later, and optional parallelism dependencies can be installed with the parallel extra.danielballan.github.io · 9 Oct 2026
Output
The tutorial demonstrates saving a generated mosaic as an image file or displaying it with matplotlib.danielballan.github.io · 9 Oct 2026
Security
The opened project documentation does not state security certifications or compliance claims.danielballan.github.io · 9 Oct 2026
Support and contribution
The project invites contributions on GitHub and names alternative matching, partitioning, and image-harvesting tools as areas of interest.danielballan.github.io · 9 Oct 2026

Company

Founded
2012danielballan.github.io · 28 Sept 2026

Best photomosaic alternatives

See all 20

Where it ranks on Specifiction

Is photomosaic yours?

Claim it for free: prove the domain, then correct facts, plans and screenshots. An editor reviews every change.

Sources