モジュールベースモジュール

モジュール 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;