Fotomozaïeken zijn attente geschenken en kunnen gewone muren opfleuren met prachtige afbeeldingen van vakanties, jeugdherinneringen of zelfs popcultuur. Het is gemakkelijk om een fotomozaïek te maken vanaf de Linux-opdrachtregel. Hier is hoe.
Wat is een fotomozaïek en waarom zou je er een willen?
Een fotomozaïek is een afbeelding die is opgebouwd uit andere, veel kleinere afbeeldingen, vergelijkbaar met de manier waarop pixels een afbeelding vormen op een Een tv- of computerscherm, afzonderlijke, gekleurde stippen vormen afbeeldingen in kranten of kleine stenen vormen de afbeelding in een werkelijke afbeelding mozaïek.
Elke foto die u maakt, heeft een dominante kleur en fotomozaïekgeneratoren zullen die dominante kleur gebruiken om bij te dragen aan een veel groter beeld. Hoe meer afbeeldingen u beschikbaar heeft, hoe fijner de details in het voltooide fotomozaïek zullen zijn.
Een foto aan je muur of als achtergrond op je bureaublad is geweldig, maar je kunnen concentreren op een klein gebied en de afzonderlijke afbeeldingen zien waaruit het bestaat, is nog beter.
Fotomozaïeken werken goed als de afbeeldingen waaruit het bestaat thematisch gekoppeld zijn aan de hoofdafbeelding. Een fotomozaïek van bijvoorbeeld uw recente buitenlandse vakantie is fantastisch als het bestaat uit beelden van die vakantie.
Met Polyfoto kunt u fantastische fotomozaïeken maken in uw Linux-terminal
Als je een map vol foto's hebt die je wilt gebruiken voor je fotomozaïek, samen met de afbeelding die je wilt gebruiken om ze te maken, maak dan een foto mozaïek met Polyfoto is net zo eenvoudig als het uitvoeren van een enkele opdracht in uw terminal, hoewel u parameters kunt toevoegen om uw uitvoerbeeld echter aan te passen jij wil.
Je gaat de Polyfoto GitHub-repository klonen, dus als je geen Git op je systeem hebt, installeer het nu:
Op op Debian gebaseerde systemen:
sudo geschikt installeren gek
Voor Red Hat-gerelateerde distributies:
dnf installeren gek
Op Arch Linux en zijn derivaten:
sudo pacman -S git
Kloon nu de Polyfoto-repository:
gek kloon https://github.com/shanedrabing/polyfoto.git
Ga naar de Polyfoto-directory:
CD polyfoto
...en installeer het met Python:
python3opgericht.pyinstalleren
Nadat u Polyfoto hebt geïnstalleerd, kunt u het uitvoeren met:
python3polyfoto.py-Finvoer.png-Dbronnen-Ouitgang.png-N 16
...waar invoer.png is de afbeelding waarop u uw fotomozaïek wilt laten lijken, bronnen is de map die de foto's bevat waaruit het mozaïek zal bestaan, en uitvoer.png is de bestandsnaam van de afbeelding die wordt gemaakt. De -N argument is het aantal afbeeldingsrijen waaruit de uiteindelijke afbeelding zal bestaan.
We hebben bijvoorbeeld 100 afbeeldingen in de map "hols" geplaatst en we willen de afbeelding "my_head.jpg" als basisafbeelding gebruiken, en we zijn tevreden met de andere standaardinstellingen:
python3 polyfoto.py -f ~/hols/my_head.jpg -d hols -o uitvoer.png -n 16
Merk op dat de opdracht moet worden uitgevoerd vanuit de Polyfoto-directory, dus zorg ervoor dat u uw fotomap verplaatst naar binnen die directory of gebruik absolute paden binnen de opdracht.
Het proces is niet snel en de productie van de onderstaande foto duurde ongeveer een minuut op een i5-machine van 16 GB met een GTX 1050-kaart. Polyfoto specificeert niet hoeveel geheugen je nodig hebt, maar het is altijd de moeite waard controleren hoeveel RAM je hebt.
Het lijkt nergens op. Het verhogen van het aantal rijen tot 128 leverde betere resultaten op, hoewel de aanmaaktijd toenam tot bijna 25 minuten. De redenen hiervoor zijn onduidelijk, aangezien de CPU en RAM relatief onbelast bleven.
Onnodig te zeggen dat het maken van een fotomozaïek beter werkt met eenvoudige afbeeldingen dan met complexe afbeeldingen waarin veel gebeurt. Complexere mozaïeken hebben meer individuele afbeeldingen nodig om als "pixels" te fungeren om ze duidelijk te maken. Kies zorgvuldig en u krijgt goede resultaten.
Polyfoto gaat verder dan de basis en biedt een aantal optionele argumenten waarmee u onder andere stel het proportionele constructiemiddelpunt in, kies een schaalfactor en geef een pixelhoogte op van miniaturen. Ga voor de volledige documentatie naar het project GitHub-pagina.
Fotomozaïeken zijn geweldige cadeaus voor uw familie en vrienden
Het is altijd moeilijk om een cadeau te kiezen om aan je dierbaren te geven, maar je kunt niet veel fout gaan met een cadeau op basis van gedeelde herinneringen en ervaringen.
Hoewel fotomozaïeken geweldig kunnen zijn om je ouders, broers en zussen, kinderen of goede vrienden te geven, voor mensen die je niet bent vooral in de buurt van, of van wie je weet dat ze zo'n persoonlijk item niet zullen waarderen, gebruik een cadeaugids of aanbevelingsmachine in plaats van.