The Do-It-Yourself (DIY) Factory of Modern Originals (FoMO) Presents
Moonbirds & Lil' Moonbirdies (Pixel Owls 'n' Friends)
Yes, you can! Generate your own 42×42 (or lil' 24×24) pixel owl images (off chain) from text attributes (via built-in spritesheets); incl. 2x/4x/8x zoom for bigger sizes and more
- home :: github.com/pixelartexchange/pixelart
- bugs :: github.com/pixelartexchange/pixelart/issues
- gem :: rubygems.org/gems/moonbirds
- rdoc :: rubydoc.info/gems/moonbirds
Usage
42×42px
Let's generate some super-rare never-before-seen moonbirds (pixel owls):
require 'moonbirds'
########
# Moonbird No. 1
bird = Moonbird::Image.generate( "Tabby Brown",
"Small Orange",
"Open White" )
bird.save( "moonbird1.png" )
bird.zoom( 4 ).save( "[email protected]" )
# let's add 3D Glasses
bird = Moonbird::Image.generate( "Tabby Brown",
"Small Orange",
"Open White",
"3D Glasses" )
bird.save( "moonbird1b.png" )
bird.zoom( 4 ).save( "[email protected]" )
# let's add McDonald's Red (from the Fast Food Series)
bird = Moonbird::Image.generate( "Tabby Brown",
"Small Orange",
"Open White",
"McDonald's Red" )
bird.zoom( 4 ).save( "[email protected]" )
# let's add Drive-Thru On Duty (from the Fast Food Series)
bird = Moonbird::Image.generate( "Tabby Brown",
"Small Orange",
"Open White",
"McDonald's Red",
"Drive-Thru On Duty" )
bird.zoom( 4 ).save( "[email protected]" )
# let's add McDonald's Shirt - Old Skool (from the Fast Food Series)
bird = Moonbird::Image.generate( "Tabby Brown",
"Small Orange",
"Open White",
"McDonald's Red",
"Drive-Thru On Duty",
"McDonald's Shirt (Old Skool)" )
bird.zoom( 4 ).save( "[email protected]" )
Voila!
![]()
In 4x:
![]()
###
# Moonbird No. 2
bird = Moonbird::Image.generate( "Professor Golden",
"Small Golden",
"Open Golden" )
bird.zoom( 4 ).save( "[email protected]" )
# let's add Beanie
bird = Moonbird::Image.generate( "Crescent Golden",
"Small Golden",
"Open Golden",
"Beanie" )
bird.zoom( 4 ).save( "[email protected]" )
Voila!
![]()
In 4x:
![]()
###
# Moonbird No. 3
bird = Moonbird::Image.generate( "Brave Glitch" )
bird.zoom( 4 ).save( "[email protected]" )
# let's add a red background
bird = bird.background( 'red' )
bird.zoom( 4 ).save( "[email protected]" )
Voila!
![]()
In 4x:
![]()
And so on.
24×24px
Let's generate some super-rare never-before-seen lil' moonbirdies (pixel owls):
########
# Moonbirdie No. 1
birdie = Moonbirdie::Image.generate( "Tabby Brown",
"Small Orange",
"Open White" )
birdie.save( "moonbirdie1.png" )
birdie.zoom( 4 ).save( "[email protected]" )
# let's add 3D Glasses
birdie = Moonbirdie::Image.generate( "Tabby Brown",
"Small Orange",
"Open White",
"3D Glasses" )
birdie.save( "moonbirdie1b.png" )
birdie.zoom( 4 ).save( "[email protected]" )
Voila!
![]()
In 4x:
![]()
###
# Moonbirdie No. 2
birdie = Moonbirdie::Image.generate( "Professor Golden",
"Small Golden",
"Open Golden" )
birdie.zoom( 4 ).save( "[email protected]" )
# let's add Beanie
birdie = Moonbirdie::Image.generate( "Crescent Golden",
"Small Golden",
"Open Golden",
"Beanie" )
birdie.zoom( 4 ).save( "[email protected]" )
Voila!
![]()
In 4x:
![]()
###
# Moonbirdie No. 3
birdie = Moonbirdie::Image.generate( "Ruby Skeleton", "Small Ruby", "Moon", "Lincoln" )
birdie.zoom( 4 ).save( "[email protected]" )
# let's add a save / glory to ukraine background
birdie = birdie.background( 'ukraine' )
birdie.zoom( 4 ).save( "[email protected]" )
Voila!
![]()
In 4x:
![]()
And so on.
Bonus - Look-Up Attributes (Via Built-In Spritesheet)
Let's look-up some attributes:
_3d_glasses = Moonbird::Sheet.find_by( name: '3D Glasses' )
beanie = Moonbird::Sheet.find_by( name: 'Beanie' )
chromie = Moonbird::Sheet.find_by( name: 'Chromie' )
mcdonalds_red = Moonbird::Sheet.find_by( name: "McDonald's Red" )
_3d_glasses.save( "3d_glasses.png" )
beanie.save( "beanie.png" )
chromie.save( "chromie.png" )
mcdonalds_red.save( "mcdonalds_red.png" )
_3d_glasses.zoom( 4 ).save( "[email protected]" )
beanie.zoom( 4 ).save( "[email protected]" )
chromie.zoom( 4 ).save( "[email protected]" )
mcdonalds_red.zoom( 4 ).save( "[email protected]" )
Voila!
![]()
In 4x:
![]()
And so on.
Appendix - All Built-In Spritesheet Attributes
42×42px
See the spritesheet-42x42.csv dataset for all attribute names (w/ categories).
![]()
(Source: moonbirds/spritesheet-42x42.png)
Lil' 24×24px
See the spritesheet-24x24.csv dataset for all attribute names (w/ categories).
![]()
(Source: moonbirds/spritesheet-24x24.png)
Questions? Comments?
Post them on the D.I.Y. Punk (Pixel) Art reddit. Thanks.