Модуль базовый модуль

модуль 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;