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