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

Модуль gd

Модуль обработки файлов изображений

Базовый модуль. Может использоваться для создания файлов изображений и управления ими, эталонный метод:

1
var gd = require('gd');

Статическая функция

create

Создать новый образ

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

Параметры звонка:

  • width : Integer, укажите ширину изображения
  • 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 : String, укажите имя файла

Результат возврата:

  • 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 : String, строка, определяющая цвет, например: «# 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;