Back

使用ruby 来画图png。 使用 chunky_png 和 oily_png

发布时间: 2016-12-13 10:14:00

refer to:  https://github.com/wvanbergen/oily_png, 和 https://github.com/wvanbergen/chunky_png

有个项目,给出好多个坐标, 需要画图。  

搜了下, 可以使用 oily_png. 

$ gem install chunky_png

然后,下面是一个例子:

require 'chunky_png'
# 创建一个 16 x 16 的文件
png = ChunkyPNG::Image.new(16,16,ChunkyPNG::Color::TRANSPARENT)

# 第一个参数是 x, 从0 开始(图片的左侧是第0列)
# 第二个参数是 y,从0开始,(图片的最上方一列是第0列)
png[0,8] = ChunkyPNG::Color('red')
png[1,1] = ChunkyPNG::Color.rgba(10,20,30,128)
png[2,1] = ChunkyPNG::Color('black')
png[3,1] = ChunkyPNG::Color('black')
png[4,3] = ChunkyPNG::Color('blue')
png[5,1] = ChunkyPNG::Color('black')
png[6,5] = ChunkyPNG::Color('yellow')
png[7,1] = ChunkyPNG::Color('black')
png[7,15] = ChunkyPNG::Color('green')
png.save('test.png')

下面是上面代码的图片:

Screenshot From 2016 12 13 18 18 39 Ruby Png

Back