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 gm,
un plug-in pour les outils de traitement d'image nodejs - gm, qui encapsule GraphicsMagick (GM) et ImageMagick (IM), qui est appelé en utilisant spawn.
UtilisezGraphicsMagick (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 IM.
le logiciel de pré-installation
de l'outil de traitement d'image nodejs gm
pourinstaller GraphicsMagick ou ImageMagick
(le logiciel de messagerie instantanée pris en charge par le plug-in gm est la version imagemagickv7.0.X.XX. Si la version IM téléchargée est 7.1.x, le gm l'appel ne réussira pas. Actuellement, c'est officiel. La version fournie est 7.1.x), l'adresse de téléchargement 7.0.x est http://m.downcc.com/d/398765.
Lors de l'installation, vous devez sélectionner la partie du cadre photo lors de l'installation d'ImageMagick (le plug-in gm appelle la commande convert)
Installer gm
npm install gm -S
Ajouter un filigrane
L'utilisation de gm est principalement utilisée pour ajouter des filigranes, car le module d'image fourni avec nodejs peut répondre à la plupart des besoins, mais il ne peut pas ajouter de filigranes, la méthode suivante utilise donc gm pour ajouter des filigranes.
Chargez le module gm
const gm = require('gm').subClass({imageMagick: true})
Spécifiez l'image à ajouter du texte
gm(./uploads/pic/test.jpg) //Spécifiez l'image à ajouter watermark.AVC ("white") //Couleur de police externe.fill("white") //Couleur de police interne (la valeur par défaut est noire si elle n'est pas définie) .drawText(50,50,"Chine") .write(./uploads/pic/watermark.jpg, fonction (erreur) { console.log (erreur) if (!err) console.log('ok'); sinon console.log(err); });
Ajouter le chinois font.font
(""./ttf/msyh.ttf",60) //Le dossier où se trouve la police et la taille de la police
gm(./uploads/pic/test.jpg) //Spécifiez l'image à ajouter le watermark.Stroke(" white") // Couleur de la police externe.fill ("white") // Couleur de la police interne (la valeur par défaut est noire si elle n'est pas définie) .font("./ttf/msyh.ttf",60) //Le dossier où se trouve la bibliothèque de polices et la taille de la police.drawText(50,50,"中文China") .write(./uploads/pic/watermark.jpg, fonction (erreur) { console.log (erreur) if (!err) console.log('ok'); sinon console.log(err); });
Ajouter un filigrane de date
pour télécharger le module moment
npm installer moment
charger le module
const moment = require('moment');
call
var datetime = moment().format("YYYY-MM-DD HH:mm:ss"); gm(./uploads/pic/test.jpg) //Spécifiez l'image à ajouter watermark.Stroke("white") //Couleur de police externe.fill("white") //Couleur de police interne (la valeur par défaut est noire sinon ensemble) ) .font("./ttf/msyh.ttf",60) //Le dossier où se trouve la bibliothèque de polices et la taille de la police.drawText(50,50,datetime) .write(./uploads/pic/watermark.jpg, fonction (erreur) { console.log (erreur) if (!err) console.log('ok'); sinon console.log(err); });