Hvordan-til: Generer terningeremosaikker fra billedfiler - 💡 Fix My Ideas

Hvordan-til: Generer terningeremosaikker fra billedfiler

Hvordan-til: Generer terningeremosaikker fra billedfiler


Forfatter: Ethan Holmes, 2019

Michael Boehm så vores indlæg for et par uger siden om Etsy Sælger Stukenborgs brevpressudskrifter med terninger som "type", der nævnte ideen om at bruge den samme teknik til fremstilling af pixelbaserede billeder samt geometriske mønstre. Han blev interesseret i ideen, gik ud for at eksperimentere, og til sidst producerede terningen-mosaikversionen af ​​Man Ray's Le Violon d'Ingres vist ovenfor. Da han postede resultaterne i kommentar-tråden, bad jeg om, og han var rar nok til at give en skriftlig forklaring på metoden, som bruger Mark Probsts open source fotomosaikværktøj Metapixel. Jeg har gengivet Mikaels e-mail, med kun mindre redigeringer nedenfor. [Tak, michael!

Jeg kører Ubuntu, så det var nemt nok at installere Metapixel med en apt-get-kommando (sudo apt-get install metapixel). Når du har installeret, skal du samle de billeder, du vil bruge til fliser i en enkelt mappe. I dette tilfælde har jeg lavet et separat billede for hvert døroverflade, et sort sæt og et hvidt sæt (du kan finde dem i en kommentar på det første Flickr-billede). Jeg valgte at lave mine egne ansigter, fordi standardstørrelsen prikker på terninger er lidt for lille til at få et godt sæt toner til at arbejde med. Hvis du vil medtage roterede ansigter, skal du blot inkludere billeder af 2, 3 og 6 ansigter roteret 90 grader, da de andre er symmetriske. Når du har gjort dette, skal du oprette et flisebibliotek fra disse billeder ved hjælp af følgende kommando:

metapixel-forberede -bredde = 15-højde = 15 -fornyelse

I dette tilfælde valgte jeg 15x15px fliser og inkluderede det selvforklarende og valgfrie recurse flag. Metapixel vil derefter genprøve dine billeder, oprette en biblioteksfil og gemme disse i outputkatalogen. Nu hvor du har indekseret dine billeder, er du bare klar til at generere din mosaik. En god ting om Metapixel er, at det giver dig mulighed for at oprette forskellige fliser til at lave dine mosaikker og gemme dem i separate mapper. Hvis du var så tilbøjelig, kunne du oprette separate biblioteker, der kun indeholder svarte terninger, kun hvide terninger, terninger med roterede ansigter mv.

Find nu et billede, du vil bruge, og konverter det til gråtoner i dit valgte grafikprogram (i mit tilfælde, GIMP, Krita eller RawTherapee). Billedet behøver ikke at være høj opløsning, da den effektive opløsning af mosaikken er så lav, at den vil udslette alle, men de enkleste former i billedet. Da der kun vil være 12 toner i mosaikken, kan en kurve / niveau justering af billedet hjælpe dig med at få flere detaljer ud af mosaikken ved at manipulere tonerne for at fremhæve forskellige områder (lav et par versioner og se, hvad metapixel kommer op med ). Også, hvis din grafik app har en "øge lokal kontrast" filter / effekt / justering det kan hjælpe meget (jeg tror, ​​HDR fotos kan fungere rigtig godt med denne teknik på grund af deres tone-mapping). Jeg skalerede og beskærede mit billede, så dets pixeldimensioner var heltalsmultipler på 15 for at lette processen, men jeg tror ikke, at dette er et nødvendigt skridt.

Gem dit billede. Nu hvor du har dit gråtonebillede, er du klar til at gå. Kommandoen til at generere en mosaik er:

metapixel -bibliotek =

  • -Bredde = 15-højde = 15 -distance = 0 -metrisk = wavelet-metapixel

    Biblioteksflagget skal indstilles til den mappe, der indeholder udgangen af ​​metapixel-prepare-kommandoen. Bredde og højde svarer til flise størrelse og afstanden flag skal være 0.Afstand er et flag, der bestemmer, hvor langt afstanden mellem de samme fliser skal falde; en indstilling på 0 betyder flise A kan være direkte ved siden af ​​en anden flise A, mens en indstilling på 1 betyder flise A skal adskilles fra en anden flise A med mindst 1 ikke-A flise osv. Jeg kunne ikke få anstændigt udseende mosaikker med noget andet end 0, fordi det har tendens til at skabe, hvad der egentlig er visuelle artefakter i produktionen. Det andet store flag er det metriske flag. Dette flag giver dig mulighed for at vælge mellem to forskellige algoritmer til montering af mosaikken. De to valg er "subpixel" og "wavelet". Generelt fandt jeg billederne, der blev genereret med wavelet-metriske, meget bedre, men jeg giver det samme valg. Endelig er der argumenter for input-billede (gråtoneversionen du er klar til at gå) og output (jeg tror, ​​du har et valg af jpeg eller png). Der er et par andre argumenter, du kan levere, bare tjek mandens side (mand metapixel).

    Så nu ved du, hvordan du genererer en monokrom matricemosaik. Jeg tog det et skridt videre og forsøgte at replikere en farve-halvtone-lignende effekt som set i den tredje af Flickr-billederne.

    For at gøre dette skal du vælge et farvebillede og bryde det op i fire separate mosaikker. De første tre svarer til dit billeds RGB-farvekanaler (cyan, magenta og gul henholdsvis i mosaikken), og den fjerde er i grunden en gråtoneværdikanal, der tjener som K (sort) kanal. Det er selvfølgelig lidt mere kompliceret at gøre og kræver lidt viden om farve teori og nogle kendskab til en grafik applikation. Hvis du vil, kan jeg også dele min proces med dig.

  • Det lige her er den slags læsers tilbagemelding og engagement, som hver blogger drømmer om. Tak igen, Michael. Hvis du er interesseret i yderligere detaljer i den farveproces, Michael nævnte, skal du sørge for at give os en kommentar nedenfor, og hvis han stadig er tilgængelig, kan vi måske overtale ham til at fortsætte.



    Du Kan Være Interesseret

    Kontrol tilbage med B-Roll

    Kontrol tilbage med B-Roll


    Rocketbelt Convention (fotos)

    Rocketbelt Convention (fotos)


    Vejen til producenten Faire: Raven Hanna

    Vejen til producenten Faire: Raven Hanna


    Klasser @ 3rd Ward - specialtilbud for MAKE-læsere!

    Klasser @ 3rd Ward - specialtilbud for MAKE-læsere!