Rumah > Artikel > hujung hadapan web > Apakah itu node.js gm
gm ialah pemalam pemprosesan imej berdasarkan node.js Ia merangkumi alat pemprosesan imej GraphicsMagick (GM) dan ImageMagick (IM) dan boleh dipanggil menggunakan spawn. Pemalam gm tidak dipasang secara lalai dalam nod Anda perlu melaksanakan "npm install gm -S" untuk memasangnya sebelum ia boleh digunakan.
Persekitaran pengendalian tutorial ini: sistem Windows 7, nodejs versi 16, komputer DELL G3.
Apakah itu gm
Plag-in-gm alat pemprosesan imej Nodejs, yang merangkumi GraphicsMagick (GM) dan ImageMagick (IM), It dipanggil menggunakan spawn.
GraphicsMagick (GM) atau ImageMagick (IM) ialah dua alat pemprosesan imej yang biasa digunakan dengan fungsi yang sama GM ialah cabang IM.
Penggunaan alat pemprosesan imej nodejs gm
Pemasangan perisian pra-akhir
Pasang GraphicsMagick atau ImageMagick
(perisian IM yang disokong oleh pemalam gm ialah versi imagemagickv7.0.X.XX. Jika versi IM yang dimuat turun ialah 7.1.x, panggilan gm tidak akan berjaya. versi yang disediakan secara rasmi pada masa ini ialah 7.1 .x), alamat muat turun 7.0.x http://m.downcc.com/d/398765.
Apabila memasang, pastikan anda memilih bahagian bingkai gambar semasa memasang ImageMagick (pemalam gm memanggil arahan tukar)
Pasang gm
npm install gm -S
Tambah tera air
Menggunakan gm terutamanya digunakan untuk menambah tera air, kerana modul imej yang disertakan dengan nodej boleh memenuhi kebanyakan keperluan , tetapi Tera Air tidak boleh ditambah, jadi mari gunakan gm untuk menambah tera air.
Muat modul gm
const gm = require('gm').subClass({imageMagick: true})
Tambahkan teks pada imej yang ditentukan
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); });
Tambah fon Cina
.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); });
Tambah tera air tarikh
Muat turun modul detik
npm install moment
Muat modul
const moment = require('moment');
Panggil
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); });
Untuk lebih banyak pengetahuan berkaitan nod, sila lawati: tutorial nodejs!
Atas ialah kandungan terperinci Apakah itu node.js gm. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!