Entertainer Engineering

人を楽しませられる技術者を目指すあおかびんのブログ

画像処理ライブラリRCairoをインストールした話

こんにちは、かびさん@あおかびんです。

PCをお引越ししたので、まえのPCに入っていた設定が使えなくなりました。
学校の課題(?)で画像を自動生成するためにRCairoというツールを使っていたのですが
引越しで使えなくなったので、再インストールすることにしました。

以下が手順です。

まず、xquartzをインストールする必要があるので、brewでインストールします。

brew install Caskroom/cask/xquartz

その後、brewでcairoをインストールします。

brew install cairo

そして最後にGemでcairoをインストールします。

sudo gem install cairo

これでRCairoが使えると思うので、
rcairoサイトで提供しているhinomaru.rbをコピーして使ってみましょう。

require 'cairo'

format = Cairo::FORMAT_ARGB32
width = 300
height = 200
radius = height / 3 # 半径

surface = Cairo::ImageSurface.new(format, width, height)
context = Cairo::Context.new(surface)

 # 背景
context.set_source_rgb(1, 1, 1) # 白
context.rectangle(0, 0, width, height)
context.fill

# 赤丸
context.set_source_rgb(1, 0, 0) # 赤
context.arc(width / 2, height / 2, radius, 0, 2 * Math::PI)
context.fill

surface.write_to_png("hinomaru.png")

ファイルを保存したら、

ruby hinomaru.rb | open hinomaru.png

で実行後に日の丸画像が開いたらOK!

rcairoは気軽に画像扱えるからいいですよね、僕のPCだと重かったけど。

以上、あおかびんでした。