#!/usr/bin/ruby # coding: utf-8 require "mini_magick" # 画像の幅 width = 8 # 画像の高さ height = 16 # 画像用配列を用意して白で初期化する # pix[y][x][c] # y:y座標 0,1,2,...,height-1 # x:x座標 0,1,2,...,width-1 # c:RGB 0,1,2 # 各要素の値は 0 から 255 までの整数 pix = Array.new(height) { Array.new(width) { Array.new(3, 255) } } # ピクセルをいじる # # pix[0][0][0] = 0 # pix[0][0][1] = 255 # pix[0][0][2] = 255 # は # pix[0][0] = [0, 255, 255] # とまとめて書いてもよい pix[0][0] = [0, 255, 255] pix[0][1] = [255, 0, 0] pix[0][2] = [0, 0, 0] pix[1][0] = [0, 0, 255] pix[1][1] = [95, 158, 160] pix[1][2] = [0, 0, 128] pix[2][0] = [255, 192, 203] pix[2][1] = [255, 165, 0] pix[2][2] = [255, 255, 0] # 配列から画像にする image = MiniMagick::Image.get_image_from_pixels(pix, [width, height], "rgb", 8, "png") # 画像ファイルの書き込み image.write("output.png")