Skala/landskapet: Halvton ljus Panel serie (4 / 27 steg)
Steg 4: Halvton mjukvaruutveckling
För att omvandla en bild till en halvtonsmönster, behövde jag skriva vissa anpassade program. Algoritmerna inte är fruktansvärt komplicerat, men jag ville kunna styra prickarna minsta och största storlek och avståndet mellan dem. Jag använde bearbetning för att skriva programvara, min favorit gratis kodning utveckling för enkla uppgifter. (Jag använder OpenFrameworks för tyngre plikt grejer.) Den grundläggande idén är:
- Skanna igenom pixlarna i en bild och hitta deras genomsnittliga ljusstyrka värde i block av samma storlek som dot avstånd.
- Minsta diameter = precis ovanför svart; maximal diameter = vit
- Rita en fylld cirkel i mitten av varje block med en diameter som mappas till ljusstyrka
- En vektor fil som kan läsas av laserklingor-utgång
Jag valde att Visa halvtonsmönster på skärmen som vita prickar på svart bakgrund, på baksidan av en normal halvton print som oftast har svart bläck prickar på tomt vitt papper. I detta fall, eftersom prickar skulle skäras och ljus skulle lysa igenom, en inversed förhandsvisning mera logiskt - de vita prickarna representerar ljuset och den svarta bakgrunden representerar oavsett fast material prickar skärs av.
Filen utgång, dock måste vara en standard svart på vitt att läsas av laser cutter skrivardrivrutiner. Kritiskt, måste prickar vara utförda som tomma cirklar och inte fyllt. Detta sätt laserskärare skär ut cirkeln snarare än etsningar en fylld mönster.
Efter att ha experimenterat lite, lagt jag några fler funktioner:
- Image overlay opacitet kontroll bar
- Svart och vitt tröskel bildkontroller
- Dot parkeringsgarage växlingsknapp för att få ett något tätare mönster
Det är trevligt att jämföra källbilden med halvtonsmönster, och ibland ett överlägg fungerar bättre. Jag lade också till ett kortkommando ("i) för snabb växling.
Tröskel kontroll hjälper det om en bild har en mörkt men inte svart bakgrund, och jag vill tomt utrymme i stället för en liten prick fyllning i hela bakgrunden. Det hjälper också om de ljusaste delarna av bilden inte är vita, så dot diameter mappningen sträcker sig över hela området.
Dot parkeringsgarage mönstret ser lite mer naturligt långt bortifrån och möjliggör större prickar med samma avstånd på grund av diagonal luckor istället för bara vertikalt och horisontellt. Detta är särskilt viktigt när jag börjar att laser cut, eftersom materialet är riskerar att falla sönder i mycket tunna områden mellan prickar.