ruby-libgd は、GD グラフィックスライブラリを基盤とした Ruby 向けの最新ネイティブバインディングです。 チャート、ダッシュボード、GIS、科学可視化のための 高速で組み込み可能なラスターエンジンを提供します。
ruby-libgd は GD C ライブラリを基盤とした Ruby 用のネイティブ 2D ラスターグラフィックスエンジンです。
GD::Image クラスを通じて、描画、テキスト、フィルタ、合成、画像入出力の完全な API を提供します。
| クラス | 説明 |
|---|---|
GD::Image |
ラスター画像キャンバス。すべての描画・フィルタ・出力操作を提供 |
| メソッド | 説明 |
|---|---|
GD::Image.new |
新しい TrueColor キャンバスを作成 |
GD::Image.open |
画像をディスクから読み込み |
width |
画像の幅 |
height |
画像の高さ |
color |
色を割り当て(RGBA) |
clone |
画像を複製 |
destroy |
メモリを解放 |
| メソッド | 説明 |
|---|---|
GD::Color.rgb |
RGB 色を作成 |
GD::Color.rgba |
RGBA 色を作成 |
GD::Color |
カラーモデル |
| メソッド | 説明 |
|---|---|
line |
直線を描画 |
rectangle |
四角形の枠線を描画 |
filled_rectangle |
塗りつぶし四角形 |
ellipse |
楕円を描画 |
filled_ellipse |
塗りつぶし楕円 |
circle |
円を描画 |
filled_circle |
塗りつぶし円 |
polygon |
多角形を描画 |
filled_polygon |
塗りつぶし多角形 |
| メソッド | 説明 |
|---|---|
text |
UTF-8 TrueType テキストを描画 |
| メソッド | 説明 |
|---|---|
filter |
画像フィルタを適用 |
filter("sepia") |
セピア調(ruby-libgd 実装) |
| メソッド | 説明 |
|---|---|
crop |
切り抜き |
scale |
リサイズ |
resize |
scale のエイリアス |
clone |
画像を複製 |
| メソッド | 説明 |
|---|---|
copy |
別の画像からコピー |
copy_resize |
コピー&リサイズ |
| メソッド | 説明 |
|---|---|
GD::Image.open |
画像を読み込み |
save |
PNG / JPEG / WebP で保存 |
to_png |
PNG バイト列としてエンコード |