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

Apakah itu node.js gm

青灯夜游
Lepaskan: 2022-07-12 18:29:22
asal
3849 orang telah melayarinya

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
Salin selepas log masuk

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})
Salin selepas log masuk
  • 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);
        });
Salin selepas log masuk

Apakah itu node.js gm

  • Tambah fon Cina

.font("./ttf/msyh.ttf",60) //字库所在文件夹和字体大小
Salin selepas log masuk
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);
        });
Salin selepas log masuk

Apakah itu node.js gm

  • Tambah tera air tarikh

Muat turun modul detik

npm install moment
Salin selepas log masuk

Muat modul

const moment = require('moment');
Salin selepas log masuk

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);
        });
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan