gm — это плагин обработки изображений, основанный на node.js. Он инкапсулирует инструменты обработки изображений GraphicsMagick (GM) и ImageMagick (IM) и может вызываться с помощью spawn. Плагин gm по умолчанию не установлен в узле. Вам необходимо выполнить «npm install gm -S», чтобы установить его, прежде чем его можно будет использовать.
Операционная среда этого руководства: система Windows 7, nodejs версии 16, компьютер DELL G3.
Что такое gm,
плагин для инструментов обработки изображений nodejs — gm, который инкапсулирует GraphicsMagick (GM) и ImageMagick (IM), который вызывается с помощью spawn.
ИспользуйтеGraphicsMagick (GM) или ImageMagick (IM) — два широко используемых инструмента обработки изображений с практически одинаковыми функциями. GM является ответвлением IM.
предустановленное программное обеспечение
инструмента обработки изображений nodejs gm
дляустановки GraphicsMagick или ImageMagick
(программное обеспечение IM, поддерживаемое подключаемым модулем gm, имеет версию imagemagickv7.0.X.XX. Если загруженная версия IM 7.1.x, gm вызов не будет успешным. В настоящее время это официальная версия: 7.1.x), адрес загрузки 7.0.x: http://m.downcc.com/d/398765.
Во время установки вы должны выбрать часть рамки изображения при установке ImageMagick (плагин gm вызывает команду Convert)
Install gm
npm install gm -S
Добавить водяной знак
Использование gm в основном используется для добавления водяных знаков, поскольку модуль изображения, поставляемый с nodejs, может удовлетворить большинство потребностей, но он не может добавлять водяные знаки, поэтому следующий метод использует gm для добавления водяных знаков.
Загрузите модуль gm
const gm = require('gm').subClass({imageMagick: true})
Укажите изображение для добавления текста
gm(./uploads/pic/test.jpg) //Укажите изображение для добавления Watermark.stroke ("white") // Цвет внешнего шрифта.fill("white") // Цвет внутреннего шрифта (по умолчанию черный, если не установлено) .drawText(50,50,"Китай") .write(./uploads/pic/watermark.jpg, функция (ошибка) { console.log(ошибка) if (!err) console.log('ok'); еще console.log(ошибка); });
Добавить китайский шрифт.font
("./ttf/msyh.ttf",60) //Папка, в которой находится шрифт, и размер шрифта
gm(./uploads/pic/test.jpg) //Указываем картинку для добавления the Watermark.stroke("white") //Внешний цвет шрифта.fill("white") //Внутренний цвет шрифта (по умолчанию черный, если не установлен) .font("./ttf/msyh.ttf",60) //Папка, в которой находится библиотека шрифтов, и размер шрифта.drawText(50,50,"中文China") .write(./uploads/pic/watermark.jpg, функция (ошибка) { console.log(ошибка) if (!err) console.log('ok'); еще console.log(ошибка); });
Добавьте водяной знак даты
для загрузки модуля момента
npm install moment
load Module
const moment = require('moment');
call
var datetime = moment().format("ГГГГ-ММ-ДД ЧЧ:мм:сс"); gm(./uploads/pic/test.jpg) //Укажите изображение для добавления водяного знака.stroke("white") //Внешний цвет шрифта.fill("white") //Внутренний цвет шрифта (по умолчанию черный, если нет) набор) ) .font("./ttf/msyh.ttf",60) //Папка, в которой находится библиотека шрифтов, и размер шрифта.drawText(50,50,datetime) .write(./uploads/pic/watermark.jpg, функция (ошибка) { console.log(ошибка) if (!err) console.log('ok'); еще console.log(ошибка); });