gm adalah plug-in pemrosesan gambar berdasarkan node.js. Ini merangkum alat pemrosesan gambar GraphicsMagick (GM) dan ImageMagick (IM) dan dapat dipanggil menggunakan spawn. Plugin gm tidak diinstal secara default di node. Anda perlu menjalankan "npm install gm -S" untuk menginstalnya sebelum dapat digunakan.
Lingkungan operasi tutorial ini: sistem Windows 7, nodejs versi 16, komputer DELL G3.
Apa itu gm,
sebuah plug-in untuk alat pemrosesan gambar nodejs - gm, yang merangkum GraphicsMagick (GM) dan ImageMagick (IM), yang disebut menggunakan spawn.
GunakanGraphicsMagick (GM) atau ImageMagick (IM) adalah dua alat pengolah gambar yang umum digunakan dengan fungsi yang pada dasarnya sama. GM adalah cabang dari IM.
perangkat lunak pra-instalasi
alat pengolah gambar nodejs gm
untukmenginstal GraphicsMagick atau ImageMagick
(perangkat lunak IM yang didukung oleh plug-in gm adalah versi imagemagickv7.0.X.XX. Jika versi IM yang diunduh adalah 7.1.x, gm panggilan tidak akan berhasil. Saat ini, versi resmi yang disediakan adalah 7.1.x), alamat unduhan 7.0.x adalah http://m.downcc.com/d/398765.
Selama instalasi, Anda harus memilih bagian bingkai gambar saat menginstal ImageMagick (plug-in gm memanggil perintah convert)
Instal gm
npm install gm -S
Tambahkan tanda air
Menggunakan gm terutama digunakan untuk menambahkan tanda air, karena modul gambar yang disertakan dengan nodejs dapat memenuhi sebagian besar kebutuhan, tetapi tidak dapat menambahkan tanda air, jadi metode berikut menggunakan gm untuk menambahkan tanda air.
Muat modul gm
const gm = require('gm').subClass({imageMagick: true})
Tentukan gambar yang akan ditambahkan teks
gm(./uploads/pic/test.jpg) //Tentukan gambar yang akan ditambahkan watermark.stroke ("putih") //Warna font bagian luar.fill("putih") //Warna font bagian dalam (standarnya adalah hitam jika tidak disetel) .drawText(50,50,"Cina") .write(./uploads/pic/watermark.jpg, fungsi (err) { konsol.log(err) if (!err) console.log('ok'); lain konsol.log(err); });
Tambahkan font.font Cina
("./ttf/msyh.ttf",60) //Folder tempat font berada dan ukuran font
gm(./uploads/pic/test.jpg) //Tentukan gambar yang akan ditambahkan watermark.stroke(" white") //Warna font bagian luar.fill("white") //Warna font bagian dalam (standarnya adalah hitam jika tidak disetel) .font("./ttf/msyh.ttf",60) //Folder tempat perpustakaan font berada dan ukuran font.drawText(50,50,"中文China") .write(./uploads/pic/watermark.jpg, fungsi (err) { konsol.log(err) if (!err) console.log('ok'); lain konsol.log(err); });
Tambahkan tanda air tanggal
untuk mengunduh modul momen
npm install momen
memuat modul
const moment = require('moment');
call
var datetime = moment().format("YYYY-MM-DD HH:mm:ss"); gm(./uploads/pic/test.jpg) //Tentukan gambar yang akan ditambahkan watermark.stroke("white") //Warna font luar.fill("putih") //Warna font dalam (defaultnya hitam jika tidak mengatur) ) .font("./ttf/msyh.ttf",60) //Folder tempat perpustakaan font berada dan ukuran font.drawText(50,50,datetime) .write(./uploads/pic/watermark.jpg, fungsi (err) { konsol.log(err) if (!err) console.log('ok'); lain konsol.log(err); });