Maison >interface Web >js tutoriel >Qu'est-ce que node.js gm

Qu'est-ce que node.js gm

青灯夜游
青灯夜游original
2022-07-12 18:28:463842parcourir

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.

Qu'est-ce que node.js gm

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)

Quest-ce que node.js gm

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);
        });

Quest-ce que node.js gm

  • 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);
        });

Quest-ce que node.js gm

  • 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);
        });

Quest-ce que node.js gm

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn