gm est un plug-in de traitement d'image basé sur node.js. Il encapsule les outils de traitement d'image GraphicsMagick (GM) et ImageMagick (IM) et peut être appelé en utilisant spawn. Le plug-in gm n'est pas installé par défaut dans le nœud. Vous devez exécuter "npm install gm -S" pour l'installer avant de pouvoir l'utiliser.
L'environnement d'exploitation de ce tutoriel : système Windows 7, nodejs version 16, ordinateur DELL G3.
Qu'est-ce que le plug-in de l'outil de traitement d'image gm
nodejs - gm, qui encapsule GraphicsMagick (GM) et ImageMagick (IM), qui est appelé à l'aide de spawn.
GraphicsMagick (GM) ou ImageMagick (IM) sont deux outils de traitement d'image couramment utilisés avec fondamentalement les mêmes fonctions. GM est une branche de la messagerie instantanée.
Utilisation de l'outil de traitement d'image nodejs gm
Installation préalable du logiciel
Installer GraphicsMagick ou ImageMagick
(Le logiciel de messagerie instantanée pris en charge par le plug-in gm est imagemagickv7.0.X.XX version, si téléchargée La version IM est 7.1.x et l'appel gm ne réussira pas. La version actuellement officiellement fournie est 7.1.x), et l'adresse de téléchargement 7.0.x est http://m.downcc.com/d. /398765.
Pendant l'installation, assurez-vous de sélectionner la partie du cadre photo lors de l'installation d'ImageMagick (le plug-in gm appelle la commande convert)
Installez gm
npm install gm -S
Ajoutez un filigrane
Utilisez gm principalement pour Ajoutez un filigrane, car le module image fourni avec nodejs peut répondre à la plupart des besoins, mais il ne peut pas ajouter de filigrane, donc la méthode suivante utilise gm pour ajouter un filigrane.
Charger le module gm
const gm = require('gm').subClass({imageMagick: true})
Spécifiez l'image pour ajouter du texte
gm(./uploads/pic/test.jpg) //指定添加水印的图片 .stroke("white") //字体外围颜色 .fill("white") //字体内围颜色(不设置默认为黑色) .drawText(50,50,"China") .write(./uploads/pic/watermark.jpg, function (err) { console.log(err) if (!err) console.log('ok'); else console.log(err); });
Ajouter des polices chinoises
.font("./ttf/msyh.ttf",60) //字库所在文件夹和字体大小
gm(./uploads/pic/test.jpg) //指定添加水印的图片 .stroke("white") //字体外围颜色 .fill("white") //字体内围颜色(不设置默认为黑色) .font("./ttf/msyh.ttf",60) //字库所在文件夹和字体大小 .drawText(50,50,"中文China") .write(./uploads/pic/watermark.jpg, function (err) { console.log(err) if (!err) console.log('ok'); else console.log(err); });
Ajouter un filigrane de date
Télécharger le module moment
npm install moment
charger le module
const moment = require('moment');
appeler
var datetime = moment().format("YYYY-MM-DD HH:mm:ss"); gm(./uploads/pic/test.jpg) //指定添加水印的图片 .stroke("white") //字体外围颜色 .fill("white") //字体内围颜色(不设置默认为黑色) .font("./ttf/msyh.ttf",60) //字库所在文件夹和字体大小 .drawText(50,50,datetime) .write(./uploads/pic/watermark.jpg, function (err) { console.log(err) if (!err) console.log('ok'); else console.log(err); });
Pour plus de connaissances sur les nœuds, veuillez visiter : tutoriel Nodejs !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!