Fotomosaikk gir gjennomtenkte gaver, og kan lyse opp vanlige vegger med vakre bilder av ferier, barndomsminner eller til og med popkultur. Det er enkelt å lage en fotomosaikk fra Linux-kommandolinjen. Dette er hvordan.
Hva er en fotomosaikk, og hvorfor vil du ha en?
En fotomosaikk er et bilde som består av andre, mye mindre bilder, på samme måte som piksler utgjør et bilde på en TV- eller dataskjerm, individuelle, fargede prikker utgjør bilder i aviser, eller små steiner utgjør bildet i en faktisk mosaikk.
Hvert bilde du tar vil ha en dominerende farge, og fotomosaikkgeneratorer vil bruke den dominerende fargen for å bidra til et mye større bilde. Jo flere bilder du har tilgjengelig, desto finere blir detaljene i den ferdige fotomosaikken.
Et bilde på veggen eller som bakgrunnsbilde på skrivebordet ditt er flott, men å kunne fokusere på et lite område og se de individuelle bildene som utgjør det, er enda bedre.
Fotomosaikk fungerer bra hvis bildene som utgjør den er tematisk knyttet til hovedbildet. En fotomosaikk av din nylige utenlandsferie, for eksempel, er fantastisk hvis den består av bilder fra den ferien.
Polyfoto lar deg lage fantastiske fotomosaikker i Linux-terminalen
Hvis du har en mappe full av bilder du vil bruke til fotomosaikken din, sammen med bildet du vil bruke dem til å lage, lager du et bilde mosaikk med Polyfoto er like enkelt som å kjøre en enkelt kommando i terminalen din – selv om du kan legge til parametere for å tilpasse utdatabildet ditt. du vil.
Du vil klone Polyfoto GitHub-depotet, så hvis du ikke har Git på systemet ditt, installer det nå:
På Debian-baserte systemer:
sudo apt installere git
For Red Hat-relaterte distroer:
dnf installere git
På Arch Linux og dets derivater:
sudo pacman -S git
Kloner nå Polyfoto-depotet:
git klone https://github.com/shanedrabing/polyfoto.git
Gå inn i Polyfoto-katalogen:
cd polyfoto
...og installer den med Python:
python3oppsett.pyinstallere
Når du har installert Polyfoto, kan du kjøre den med:
python3polyfoto.py-finput.png-dkilder-oproduksjon.png-n 16
...hvor input.png er bildet du vil at fotomosaikken skal ligne på, kilder er katalogen som inneholder bildene som skal utgjøre mosaikken, og output.png er filnavnet på bildet som skal opprettes. De -n argument er antall bilderader som skal utgjøre det endelige bildet.
Som et eksempel har vi lagt inn 100 bilder i "Hols"-mappen, og vi ønsker å bruke bildet "my_head.jpg" som basisbilde, og vi er fornøyd med de andre standardinnstillingene:
python3 polyfoto.py -f ~/hols/my_head.jpg -d vent -o output.png -n 16
Merk at kommandoen må kjøres fra Polyfoto-katalogen, så sørg for enten å flytte fotomappen din til den katalogen eller bruke absolutte baner i kommandoen.
Prosessen er ikke rask, og bildet nedenfor tok rundt et minutt å produsere på en 16 GB i5-maskin med et GTX 1050-kort. Polyfoto spesifiserer ikke hvor mye minne du trenger, men det er alltid verdt sjekke hvor mye RAM du har.
Det ser ikke ut som noe særlig. Å øke antall rader til 128 ga bedre resultater, selv om opprettelsestiden økte til nesten 25 minutter. Årsakene til dette er uklare, siden CPU og RAM forble relativt ubeskattet.
Det er unødvendig å si at å lage en fotomosaikk fungerer bedre med enkle bilder enn med komplekse bilder med mye som skjer. Mer komplekse mosaikker krever at flere individuelle bilder fungerer som "piksler" for å gjøre dem tydelige. Velg nøye, så får du gode resultater.
Utover det grunnleggende tilbyr Polyfoto en rekke valgfrie argumenter, som lar deg bl.a. angi proporsjonalt senter for konstruksjon, velg en skaleringsfaktor og spesifiser en pikselhøyde på miniatyrbilder. For full dokumentasjon, besøk prosjektets GitHub-siden.
Fotomosaikk gir flotte gaver til dine slektninger og venner
Det er alltid vanskelig å velge en gave å gi til sine nærmeste, men du kan ikke gå langt galt med en gave basert på felles minner og opplevelser.
Mens fotomosaikk kan være flott å gi foreldrene dine, søsken, barn eller nære venner, for folk du ikke er spesielt nær, eller som du vet ikke vil sette pris på en slik personlig gjenstand, bruk en gaveguide eller anbefalingsmotor i stedet.