モジュール gd
画像ファイル処理モジュール
ベースモジュール。以下によって参照される画像ファイルの作成と操作に使用できます。
1var gd = require('gd');
静的関数
create
新しい画像を作成する
1
2
3static Image gd.create(Integer width,
Integer height,
Integer color = gd.TRUECOLOR) async;
呼び出しパラメーター:
- width: 整数、画像の幅を指定します
- height: 整数、画像の高さを指定します
- color: 整数、画像の種類を指定します。使用できる値は次のとおりですgd.TRUECOLORまたgd.PALETTE
返される結果:
- Image、正常に作成された画像オブジェクトを返します
load
フォーマットデータから画像をデコード
1static Image gd.load(Buffer data) async;
呼び出しパラメーター:
- data:Buffer、与えられたデコードされた画像データ
返される結果:
- Image、デコードされた画像オブジェクトを返します
ストリーム オブジェクトから画像をデコードする
1static Image gd.load(SeekableStream stm) async;
呼び出しパラメーター:
- stm:SeekableStream、指定された画像データが存在するストリーム オブジェクト
返される結果:
- Image、デコードされた画像オブジェクトを返します
指定したファイルから画像をデコードする
1static Image gd.load(String fname) async;
呼び出しパラメーター:
- fname: 文字列、ファイル名を指定します
返される結果:
- Image、デコードされた画像オブジェクトを返します
rgb
RGB カラー コンポーネントから結合されたカラーを生成する
1
2
3static Integer gd.rgb(Integer red,
Integer green,
Integer blue);
呼び出しパラメーター:
- red: 整数、赤成分、範囲 0 ~ 255
- green: 整数、緑の成分、範囲 0 ~ 255
- blue: 整数、青色コンポーネント、範囲 0 ~ 255
返される結果:
- Integer、結合された色を返します
rgba
RGBA カラー コンポーネントから組み合わせたカラーを生成する
1
2
3
4static 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
3static 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
4static 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
3static 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
4static 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
文字列から組み合わせた色を生成する
1static Integer gd.color(String color);
呼び出しパラメーター:
- color: 文字列、色を指定する文字列 ("#ff0000"、"ff0000"、"#f00"、"f00" など)
返される結果:
- Integer、結合された色を返します
絶え間ない
NONE
現在の画像ソースが不明であることを示す画像形式定数
1const gd.NONE = 0;
JPEG
現在の画像ソースが jpeg 形式のデータであることを示す画像形式定数
1const gd.JPEG = 1;
GIF
現在の画像ソースが gif 形式のデータであることを示す画像形式定数
1const gd.GIF = 2;
PNG
現在の画像ソースが png 形式のデータであることを示す画像形式定数
1const gd.PNG = 3;
TIFF
現在の画像ソースが tiff 形式のデータであることを示す画像形式定数
1const gd.TIFF = 4;
BMP
現在の画像ソースが bmp 形式のデータであることを示す画像形式定数
1const gd.BMP = 5;
WEBP
現在の画像ソースが webp 形式のデータであることを示す画像形式定数
1const gd.WEBP = 6;
TRUECOLOR
現在のイメージがトゥルー カラー イメージであることを示すイメージ タイプ定数
1const gd.TRUECOLOR = 0;
PALETTE
現在の画像がパレット画像であることを示す画像型定数
1const gd.PALETTE = 1;
ARC
扇形の描画スタイルで、始点と終点を結ぶ円弧を描きます
1const gd.ARC = 0;
CHORD
扇形の描画スタイルで、原点、始点、終点を結ぶ直線を描きます
1const gd.CHORD = 1;
NOFILL
セクター描画スタイル、塗りつぶされていないセクターを描画します
1const gd.NOFILL = 2;
EDGED
扇形の描画スタイルで、始点と終点を結ぶ円弧と原点を結ぶ線を描画します。
1const gd.EDGED = 4;
HORIZONTAL
ミラー方向、水平ミラー加工
1const gd.HORIZONTAL = 1;
VERTICAL
方向をミラーリング、垂直方向にミラーリングします
1const gd.VERTICAL = 2;
BOTH
ミラーの向き、横向きと縦向きの両方がミラーリングされます
1const gd.BOTH = 3;
LEFT
回転方向、左回転
1const gd.LEFT = 1;
RIGHT
回転方向、右回転
1const gd.RIGHT = 2;
MEAN_REMOVAL
フィルター タイプ: 平均除去を使用して、輪郭効果を実現します。
1const gd.MEAN_REMOVAL = 0;
EDGEDETECT
フィルター タイプ: エッジ検出を使用して、画像のエッジを強調表示します
1const gd.EDGEDETECT = 1;
EMBOSS
フィルタ タイプ: エンボス イメージ
1const gd.EMBOSS = 2;
SELECTIVE_BLUR
フィルター タイプ: ぼかし画像
1const gd.SELECTIVE_BLUR = 3;
GAUSSIAN_BLUR
フィルター タイプ: ガウス アルゴリズムで画像をぼかします
1const gd.GAUSSIAN_BLUR = 4;
NEGATE
フィルター タイプ: 画像内のすべての色を反転
1const gd.NEGATE = 5;
GRAYSCALE
フィルタ タイプ: 画像をグレースケールに変換
1const gd.GRAYSCALE = 6;
SMOOTH
フィルタ タイプ: 画像をより滑らかにします。arg1 で滑らかさのレベルを設定します。
1const gd.SMOOTH = 7;
BRIGHTNESS
フィルター タイプ: 画像の明るさを変更します。arg1 を使用して明るさレベルを設定します。値の範囲は -255 ~ 255 です。
1const gd.BRIGHTNESS = 8;
CONTRAST
フィルタ タイプ: 画像のコントラストを変更します。arg1 を使用してコントラスト レベルを設定します。値の範囲は 0 ~ 100 です。
1const gd.CONTRAST = 9;
COLORIZE
フィルタ タイプ: 画像の色調を変更します。arg1、arg2、arg3 を使用して、それぞれ赤、青、緑を指定します。各色の範囲は 0 ~ 255 です。arg4 は透明度で、返される値は 0 ~ 127 です。
1const gd.COLORIZE = 10;