ruby-libgd

ruby-libgd

Ruby は再び画像を生成できる

ruby-libgd は、GD グラフィックスライブラリを基盤とした Ruby 向けの最新ネイティブバインディングです。 チャート、ダッシュボード、GIS、科学可視化のための 高速で組み込み可能なラスターエンジンを提供します。

連絡先

ドキュメント

ruby-libgd — Ruby向けグラフィックス&画像処理エンジン

ruby-libgd は GD C ライブラリを基盤とした Ruby 用のネイティブ 2D ラスターグラフィックスエンジンです。
GD::Image クラスを通じて、描画、テキスト、フィルタ、合成、画像入出力の完全な API を提供します。


コアクラス

クラス 説明
GD::Image ラスター画像キャンバス。すべての描画・フィルタ・出力操作を提供

キャンバス & コア

メソッド 説明
GD::Image.new 新しい TrueColor キャンバスを作成
GD::Image.open 画像をディスクから読み込み
width 画像の幅
height 画像の高さ
color 色を割り当て(RGBA)
clone 画像を複製
destroy メモリを解放

色(Color)

メソッド 説明
GD::Color.rgb RGB 色を作成
GD::Color.rgba RGBA 色を作成
GD::Color カラーモデル

描画(Drawing)

メソッド 説明
line 直線を描画
rectangle 四角形の枠線を描画
filled_rectangle 塗りつぶし四角形
ellipse 楕円を描画
filled_ellipse 塗りつぶし楕円
circle 円を描画
filled_circle 塗りつぶし円
polygon 多角形を描画
filled_polygon 塗りつぶし多角形

テキスト(Text)

メソッド 説明
text UTF-8 TrueType テキストを描画

フィルタ(Filters)

メソッド 説明
filter 画像フィルタを適用
filter("sepia") セピア調(ruby-libgd 実装)

変換(Transformations)

メソッド 説明
crop 切り抜き
scale リサイズ
resize scale のエイリアス
clone 画像を複製

合成(Composition)

メソッド 説明
copy 別の画像からコピー
copy_resize コピー&リサイズ

入出力(Input & Output)

メソッド 説明
GD::Image.open 画像を読み込み
save PNG / JPEG / WebP で保存
to_png PNG バイト列としてエンコード