punkverse Package
Let's You Generate (Pixel) Punk Images From Text Using Built-In Archetype and Attribute Images
Example:
package main
import (
  "github.com/cryptopunksnotdead/lets-go-programming-cryptopunks/punkverse"
)
func main() {
  punk := punkverse.Generate( "Female 2", "Earring", "Blonde Bob", "Green Eye Shadow" )
  punk.Save( "./punk0.png" )
  punk.Zoom( 10 ).Save( "./punk0@10x.png" )
  punk.Background( "#60A4F7" ).Mirror().Zoom( 10 ).Save( "./phunk0@10x.png" )
  punk = punkverse.Generate( "Male 1", "Smile", "Mohawk" )
  punk.Save( "./punk1.png" )
  punk.Zoom( 10 ).Save( "./punk1@10x.png" )
  punk.Background( "#60A4F7" ).Mirror().Zoom( 10 ).Save( "./phunk1@10x.png" )
  punk = punkverse.Generate( "Alien", "Headband" )
  punk.Save( "./alien.png" )
  punk.Zoom( 10 ).Save( "./alien@10x.png" )
  punk = punkverse.Generate( "Zombie", "Crazy Hair" )
  punk.Save( "./zombie.png" )
  punk.Zoom( 10 ).Save( "./zombie@10x.png" )
  ///
  //  try "raw" attribute images
  female2 := punkverse.Find( "Female 2" )
  female2.Save( "./female2.png" )
  female2.Zoom( 10 ).Save( "./female2@10x.png" )
  male1 := punkverse.Find( "Male 1" )
  male1.Save( "./male1.png" )
  male1.Zoom( 10 ).Save( "./male1@10x.png" )
  tophatM := punkverse.Find( "Top Hat", punkverse.M )
  tophatM.Save( "./tophat_(m).png" )
  tophatM.Zoom( 10 ).Save( "./tophat_(m)@10x.png" )
  crazyhairM := punkverse.Find( "Crazy Hair", punkverse.M )
  crazyhairM.Save( "./crazyhair_(m).png" )
  crazyhairM.Zoom( 10 ).Save( "./crazyhair_(m)@10x.png" )
  crazyhairF := punkverse.Find( "Crazy Hair", punkverse.F )
  crazyhairF.Save( "./crazyhair_(f).png" )
  crazyhairF.Zoom( 10 ).Save( "./crazyhair_(f)@10x.png" )
}
Or an example with more archetypes and attributes added:
package main
import (
  "fmt"
  "github.com/learnpixelart/pixelart.go/pixelart"
  "github.com/cryptopunksnotdead/lets-go-programming-cryptopunks/punkverse"
)
var dir = "../more"
func main() {
  fmt.Printf( "Hello, Pixel Art v%s!\n", pixelart.Version )
  ////
  // add more archetypes and attributes to built-in pixmap
  punkverse.Pixmap[ "demon" ]           = pixelart.ReadImage( dir + "/demon.png" )
  punkverse.Pixmap[ "birthdayhat_(m)" ] = pixelart.ReadImage( dir + "/m/birthdayhat.png" )
  punkverse.Pixmap[ "heartshades_(m)" ] = pixelart.ReadImage( dir + "/m/heartshades.png" )
  punkverse.Pixmap[ "lasereyes_(m)" ]   = pixelart.ReadImage( dir + "/m/lasereyes.png" )
  punkverse.Pixmap[ "birthdayhat_(f)" ] = pixelart.ReadImage( dir + "/f/birthdayhat.png" )
  punkverse.Pixmap[ "heartshades_(f)" ] = pixelart.ReadImage( dir + "/f/heartshades.png" )
  punkverse.Pixmap[ "lasereyes_(f)" ]   = pixelart.ReadImage( dir + "/f/lasereyes.png" )
  /////
  // try out new archetypes and attributes
  punk := punkverse.Generate( "Demon", "Smile", "Heart Shades" )
  punk.Save( "./demon.png" )
  punk.Zoom( 10 ).Save( "./demon@10x.png" )
  punk = punkverse.Generate( "Male 1", "Smile", "Birthday Hat", "Laser Eyes" )
  punk.Save( "./punk2.png" )
  punk.Zoom( 10 ).Save( "./punk2@10x.png" )
  punk = punkverse.Generate( "Female 2", "Birthday Hat", "Heart Shades" )
  punk.Save( "./punk3.png" )
  punk.Zoom( 10 ).Save( "./punk3@10x.png" )
}
Yes, you can. Post them on the D.I.Y. Punk (Pixel) Art reddit. Thanks.