mineskin
1.0.0
마인크래프트 스킨과 망토를 조작하는 보석 [WIP]
현재 유일한 기능은 피부 또는 망토 데이터를 추출하고 2D 미리보기를 렌더링하는 것입니다.
여기에서 문서를 찾을 수 있습니다.
gem install mineskin
require 'mineskin'
data = MineSkin :: SkinData . new ( "my_skin.png" )
data . head # => #<MineSkin::Cuboid ... >
data . head . top # => #<MineSkin::Texture ... >
data . head . top . texture # => #<Magick::Image ... >
data . head . top . overlay # => Magick::Image or nil
preview = MineSkin :: Preview :: Skin2D . new ( data )
# background is white by default
image = preview . render ( 640 , background : 'white' ) # => Magick::Image
image . format = "png"
File . open ( "output.png" , "w" ) { | f | f . write image . to_blob }
# Cape operations are the same
cape = MineSkin :: CapeData . new ( "my_cape.png" )
cape . cape # => #<MineSkin::Cuboid ... >
cape_preview = MineSkin :: Preview :: Cape2D . new ( data )
cape_image = preview . render ( 640 ) # => Magick::Image
cape_image . format = "png"
File . open ( "output.png" , "w" ) { | f | f . write cape_image . to_blob }
출력.png의 예: