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

Qu'est-ce que node.js gm

青灯夜游
Libérer: 2022-07-12 18:29:22
original
3839 Les gens l'ont consulté

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
Copier après la connexion

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})
Copier après la connexion
  • 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);
        });
Copier après la connexion

Quest-ce que node.js gm

  • Ajouter des polices chinoises

.font("./ttf/msyh.ttf",60) //字库所在文件夹和字体大小
Copier après la connexion
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);
        });
Copier après la connexion

Quest-ce que node.js gm

  • Ajouter un filigrane de date

Télécharger le module moment

npm install moment
Copier après la connexion

charger le module

const moment = require('moment');
Copier après la connexion

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);
        });
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal