Fotomosaikker giver tankevækkende gaver og kan lyse almindelige vægge op med smukke billeder af ferier, barndomsminder eller endda popkultur. Det er nemt at lave en fotomosaik fra Linux-kommandolinjen. Sådan gør du.
Hvad er en fotomosaik, og hvorfor vil du have en?
En fotomosaik er et billede, der består af andre, meget mindre billeder, svarende til den måde, pixels udgør et billede på en TV- eller computerskærm, individuelle, farvede prikker udgør billeder i aviser, eller små sten udgør billedet i en faktisk mosaik.
Hvert billede, du tager, vil have en dominerende farve, og fotomosaikgeneratorer vil bruge den dominerende farve til at bidrage til et meget større billede. Jo flere billeder du har til rådighed, jo finere vil detaljerne være i den færdige fotomosaik.
Et foto på din væg eller som tapet på dit skrivebord er fantastisk, men at kunne fokusere på et lille område og se de individuelle billeder, der udgør det, er endnu bedre.
Fotomosaikker fungerer godt, hvis billederne, der udgør det, er tematisk knyttet til hovedbilledet. En fotomosaik af din seneste udenlandsferie er for eksempel fantastisk, hvis den består af billeder fra den ferie.
Polyfoto lader dig skabe fantastiske fotomosaikker i din Linux-terminal
Hvis du har en mappe fuld af billeder, du vil bruge til din fotomosaik, sammen med det billede, du vil bruge dem til at lave, laver du et foto mosaik med Polyfoto er så simpelt som at køre en enkelt kommando i din terminal – selvom du dog kan tilføje parametre for at tilpasse dit outputbillede du vil have.
Du vil klone Polyfoto GitHub-lageret, så hvis du ikke har Git på dit system, installer det nu:
På Debian-baserede systemer:
sudo apt installere git
For Red Hat-relaterede distros:
dnf installere git
På Arch Linux og dets derivater:
sudo pacman -S git
Klon nu Polyfoto-depotet:
git klon https://github.com/shanedrabing/polyfoto.git
Gå ind i Polyfoto biblioteket:
cd polyfoto
...og installer det med Python:
python3Opsætning.pyinstallere
Når du har installeret Polyfoto, kan du køre det med:
python3polyfoto.py-finput.png-dkilder-oproduktion.png-n 16
...hvor input.png er det billede, du vil have din fotomosaik til at ligne, kilder er den mappe, der indeholder de fotos, som vil udgøre mosaikken, og output.png er filnavnet på det billede, der vil blive oprettet. Det -n argument er antallet af billedrækker, der vil udgøre det endelige billede.
Som et eksempel har vi lagt 100 billeder i mappen "Hols", og vi vil bruge billedet "my_head.jpg" som basisbillede, og vi er tilfredse med de andre standardindstillinger:
python3 polyfoto.py -f ~/hols/my_head.jpg -d hold -o output.png -n 16
Bemærk, at kommandoen skal køres inde fra Polyfoto-mappen, så sørg for enten at flytte din fotomappe til den mappe eller bruge absolutte stier i kommandoen.
Processen er ikke hurtig, og billedet nedenfor tog omkring et minut at producere på en 16GB i5-maskine med et GTX 1050-kort. Polyfoto angiver ikke, hvor meget hukommelse du har brug for, men det er altid værd kontrollere hvor meget RAM du har.
Det ligner ikke meget. At øge antallet af rækker til 128 gav bedre resultater, selvom oprettelsestiden steg til næsten 25 minutter. Årsagerne til dette er uklare, da CPU'en og RAM forblev relativt ubeskattede.
Det er overflødigt at sige, at oprettelse af en fotomosaik fungerer bedre med enkle billeder end med komplekse billeder, hvor der sker en masse. Mere komplekse mosaikker kræver, at flere individuelle billeder fungerer som "pixels" for at gøre dem tydelige. Vælg med omhu, og du får gode resultater.
Ud over det grundlæggende tilbyder Polyfoto en række valgfrie argumenter, der giver dig mulighed for bl.a. indstil det proportionelle konstruktionscenter, vælg en skaleringsfaktor og angiv en pixelhøjde på thumbnails. For den fulde dokumentation, besøg projektets GitHub side.
Fotomosaikker er gode gaver til dine slægtninge og venner
Det er altid svært at vælge en gave at give til sine nærmeste, men man kan ikke gå langt galt med en gave baseret på fælles minder og oplevelser.
Mens fotomosaikker kan være gode at give dine forældre, søskende, børn eller nære venner, for folk, som du ikke er særligt tæt på, eller som du kender ikke vil sætte pris på sådan en personlig genstand, brug en gaveguide eller anbefalingsmotor i stedet.