Модуль gd
Модуль обработки файлов изображений
Базовый модуль. Может использоваться для создания файлов изображений и управления ими, эталонный метод:
1var gd = require('gd');
Статическая функция
create
Создать новый образ
1
2
3static Image gd.create(Integer width,
Integer height,
Integer color = gd.TRUECOLOR) async;
Параметры звонка:
- width : Integer, укажите ширину изображения
- 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 : String, укажите имя файла
Результат возврата:
- 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 : String, строка, определяющая цвет, например: «# 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;