Rumah  >  Artikel  >  hujung hadapan web  >  Apakah itu node.js gm

Apakah itu node.js gm

青灯夜游
青灯夜游asal
2022-07-12 18:28:463799semak imbas

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.

Apakah itu node.js gm

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)

Apakah itu node.js gm

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

Apakah itu node.js gm

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

Apakah itu node.js gm

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

Apakah itu node.js gm

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn