Original Post — Direct link

League of Legends Photomosaics

Hi everyone! I noticed that patch 8.3 had a nice round number of skins (960 including the "base" skin of each champion) so I wrote a program to make photomosaics out of the loading screens! Each photomosaic uses each loading screen tile exactly once, so each photomosaic is simply a rearrangement of the same 960 images.

My program simply measures the "Euclidean distance" of each pixel from the target image and attempts to find an arrangement that minimizes this value. It starts with a greedy approach, placing the one tile adds the smallest value to the total until it has placed all tiles, but this approach isn't very effective. So it then starts picking random pairs of tiles and swapping them if doing so would improve the score. It repeats this until it is 99.9% sure that no additional improving swap exists. This still isn't guaranteed to make the best photomosaic possible, since a 3 or more cycle permutation may be required to achieve the optimal arrangement, but it is now at least very close to optimal and creates some beautiful images that I wanted to share :)

To add to the effect, the mosaics have a 15% opacity overlay of the target image. This improves the readability of the macro image and makes the photomosaic really pop, but I empathize with anyone who feels that this somewhat "ruins" the effect. So I have included a copy of each mosaic without this "cheating" overlay. These copies are made up of purely unaltered loading screen tiles :D Each of these images is ONLY a specific arrangement of the same 960 tiles with no added effects.

For anyone counting, as of patch 8.3 there are exactly 821 skins in the game. This number does not include the "border" versions of otherwise identical skins such as Dawnbringer - Order Riven vs the standard Dawnbringer Riven or Champsionship Ashe - Special Edition vs the standard Championship Ashe, but it does include both PAX Sivir and Neo PAX Sivir since there are two distinct splash arts (different colors). Add this number to the 139 "base" skins of each champion to get the total 960 loading screen tiles used in each of these photomosaics. To be even more clear, Sweetheart Rakan and Sweetheart Xayah are the newest skins included in these mosaics. For people from the future, the earliest skins NOT included in these mosaics are Dark Star Jarvan and Dragon Master Swain, because they aren't released yet! :)

Feel free to download any of the mosaics and try to find your favorite skin in each! They are all included exactly once ;)

EDIT: Requested mosaics:

Dual Screen Wide

Rainbow Mosaic

Tyler1

League of Draven

Wolf's Mask

Phreak - Tons of Damage

Katarina Fan Art

Headmistress Fiora

Battle Boss Malzahar

Warwick Original Splash

Ekko - Chronobreak

Dota 2 Logo

Majin Vegeta

DBZ Scene

I posted a new thread with all the NA LCS Team Logos as mosaics here.

External link →
almost 7 years ago - /u/ImWhist - Direct link

This is great! I appreciate you doing the non-cheat versions as well :)