モジュール基本モジュール

モジュール gd

画像ファイル処理モジュール

基本モジュール。画像ファイルの作成と操作に使用できます。参照方法:

1
var gd = require('gd');

静的関数

create

新しい画像を作成する

1 2 3
static Image gd.create(Integer width, Integer height, Integer color = gd.TRUECOLOR) async;

呼び出しパラメータ:

  • width: 整数、画像の幅を指定
  • height: 整数、画像の高さを指定
  • color: 整数、画像タイプを指定、許容値は gd.TRUECOLOR または gd.PALETTE

結果を返す:

  • Image, 正常に作成された画像オブジェクトを返します

load

フォーマットデータから画像をデコード

1
static Image gd.load(Buffer data) async;

呼び出しパラメータ:

  • data: Buffer、与えられたデコードされた画像データ

結果を返す:

  • Image, 正常にデコードされた画像オブジェクトを返します

ストリーム オブジェクトから画像をデコードする

1
static Image gd.load(SeekableStream stm) async;

呼び出しパラメータ:

  • stm: SeekableStream, 指定された画像データが配置されているストリーム オブジェクト

結果を返す:

  • Image, 正常にデコードされた画像オブジェクトを返します

指定したファイルから画像をデコード

1
static Image gd.load(String fname) async;

呼び出しパラメータ:

  • fname: 文字列、ファイル名を指定

結果を返す:

  • Image, 正常にデコードされた画像オブジェクトを返します

rgb

RGB カラー コンポーネントから結合された色を生成します

1 2 3
static Integer gd.rgb(Integer red, Integer green, Integer blue);

呼び出しパラメータ:

  • red: 整数、赤のコンポーネント、範囲は 0 ~ 255
  • green: 整数、緑のコンポーネント、範囲は 0 ~ 255
  • blue: 整数、青成分、範囲は 0 ~ 255

結果を返す:

  • Integer, 組み合わせた色を返します

rgba

RGBA カラー コンポーネントから組み合わせたカラーを生成する

1 2 3 4
static Integer gd.rgba(Integer red, Integer green, Integer blue, Number alpha);

呼び出しパラメータ:

  • red: 整数、赤のコンポーネント、範囲は 0 ~ 255
  • green: 整数、緑のコンポーネント、範囲は 0 ~ 255
  • blue: 整数、青成分、範囲は 0 ~ 255
  • alpha: 数値、透明成分、範囲は 0.0-1.0

結果を返す:

  • Integer, 組み合わせた色を返します

hsl

hsl 色成分から結合色を生成

1 2 3
static Integer gd.hsl(Number hue, Number saturation, Number lightness);

呼び出しパラメータ:

  • hue:数値、色相成分、範囲は0~360
  • saturation: 数値、彩度成分、範囲は 0.0-1.0
  • lightness: 数値、輝度成分、範囲は 0.0-1.0

結果を返す:

  • Integer, 組み合わせた色を返します

hsla

hsla 色空間から合成色を生成

1 2 3 4
static Integer gd.hsla(Number hue, Number saturation, Number lightness, Number alpha);

呼び出しパラメータ:

  • hue:数値、色相成分、範囲は0~360
  • saturation: 数値、彩度成分、範囲は 0.0-1.0
  • lightness: 数値、輝度成分、範囲は 0.0-1.0
  • alpha: 数値、透明成分、範囲は 0.0-1.0

結果を返す:

  • Integer, 組み合わせた色を返します

hsb

hsb 色成分から合成色を生成

1 2 3
static Integer gd.hsb(Number hue, Number saturation, Number brightness);

呼び出しパラメータ:

  • hue:数値、色相成分、範囲は0~360
  • saturation: 数値、彩度成分、範囲は 0.0-1.0
  • brightness: 数値、輝度成分、範囲は 0.0-1.0

結果を返す:

  • Integer, 組み合わせた色を返します

hsba

hsba 色成分から結合色を生成

1 2 3 4
static Integer gd.hsba(Number hue, Number saturation, Number brightness, Number alpha);

呼び出しパラメータ:

  • hue:数値、色相成分、範囲は0~360
  • saturation: 数値、彩度成分、範囲は 0.0-1.0
  • brightness: 数値、輝度成分、範囲は 0.0-1.0
  • alpha: 数値、透明成分、範囲は 0.0-1.0

結果を返す:

  • Integer, 組み合わせた色を返します

color

文字列から組み合わせた色を生成する

1
static Integer gd.color(String color);

呼び出しパラメータ:

  • color: 文字列、色を指定する文字列、例: "#ff0000"、"ff0000"、"#f00"、"f00"

結果を返す:

  • Integer, 組み合わせた色を返します

絶え間ない

NONE

現在の画像のソースが不明であることを示す画像形式定数

1
const gd.NONE = 0;

JPEG

現在の画像ソースが jpeg 形式のデータであることを示す画像形式定数

1
const gd.JPEG = 1;

GIF

現在の画像ソースが gif 形式のデータであることを示す画像形式定数

1
const gd.GIF = 2;

PNG

現在の画像ソースが png 形式のデータであることを示す画像形式定数

1
const gd.PNG = 3;

TIFF

現在の画像ソースが tiff 形式のデータであることを示す画像形式定数

1
const gd.TIFF = 4;

BMP

現在の画像ソースが bmp 形式のデータであることを示す画像形式定数

1
const gd.BMP = 5;

WEBP

現在の画像ソースが webp 形式のデータであることを示す画像形式定数

1
const gd.WEBP = 6;

TRUECOLOR

現在の画像がトゥルーカラー画像であることを示す画像タイプ定数

1
const gd.TRUECOLOR = 0;

PALETTE

現在の画像をパレット画像としてマークする画像タイプ定数

1
const gd.PALETTE = 1;

ARC

扇形の描画スタイル、始点と終点を結ぶ円弧を描く

1
const gd.ARC = 0;

CHORD

扇形の描画スタイル、原点、始点、終点を結ぶ直線を引く

1
const gd.CHORD = 1;

NOFILL

扇形の描画スタイル、塗りつぶさずに扇形を描く

1
const gd.NOFILL = 2;

EDGED

扇形の描画スタイル、始点と終点を結ぶ円弧と原点を結ぶ直線を描く

1
const gd.EDGED = 4;

HORIZONTAL

ミラー方向、水平方向のミラー画像処理

1
const gd.HORIZONTAL = 1;

VERTICAL

ミラー方向、縦方向のミラー画像処理

1
const gd.VERTICAL = 2;

BOTH

ミラー方向、縦横両方向のミラー加工

1
const gd.BOTH = 3;

LEFT

回転方向、左回転

1
const gd.LEFT = 1;

回転方向、右回転

1
const gd.RIGHT = 2;

MEAN_REMOVAL

フィルター タイプ: 平均的な除去方法を使用して輪郭効果を実現

1
const gd.MEAN_REMOVAL = 0;

EDGEDETECT

フィルター タイプ: エッジ検出を使用して画像のエッジを強調します

1
const gd.EDGEDETECT = 1;

EMBOSS

フィルター タイプ: 画像を浮き上がらせます

1
const gd.EMBOSS = 2;

SELECTIVE_BLUR

フィルターの種類: ぼやけた画像

1
const gd.SELECTIVE_BLUR = 3;

GAUSSIAN_BLUR

フィルター タイプ: ガウス アルゴリズムによる画像のぼかし

1
const gd.GAUSSIAN_BLUR = 4;

NEGATE

フィルタ タイプ: 画像のすべての色を反転します

1
const gd.NEGATE = 5;

GRAYSCALE

フィルタ タイプ: 画像をグレースケールに変換します

1
const gd.GRAYSCALE = 6;

SMOOTH

フィルター タイプ: 画像をより滑らかにし、arg1 を使用して滑らかさレベルを設定します

1
const gd.SMOOTH = 7;

BRIGHTNESS

フィルター タイプ: 画像の明るさを変更し、arg1 を使用して明るさレベルを設定します。値の範囲は -255~255 です

1
const gd.BRIGHTNESS = 8;

CONTRAST

フィルター タイプ: 画像のコントラストを変更し、arg1 を使用してコントラスト レベルを設定します。値の範囲は 0~100 です。

1
const gd.CONTRAST = 9;

COLORIZE

フィルタータイプ:画像の色相を変更、arg1、arg2、arg3でそれぞれ赤、青、緑を指定、各色の範囲は0~255、arg4は透明、戻り値は0~127

1
const gd.COLORIZE = 10;