gm은 node.js를 기반으로 하는 이미지 처리 플러그인으로, 이미지 처리 도구인 GraphicsMagick(GM)과 ImageMagick(IM)을 캡슐화하고 generate를 사용하여 호출할 수 있습니다. gm 플러그인은 노드에 기본적으로 설치되어 있지 않습니다. 이를 사용하려면 먼저 "npm install gm -S"를 실행해야 합니다.
이 튜토리얼의 운영 환경: Windows 7 시스템, nodejs 버전 16, DELL G3 컴퓨터.
gm
nodejs 이미지 처리 도구 플러그인은 무엇입니까 - gm은 GraphicsMagick(GM)과 Spawn을 사용하여 호출되는 ImageMagick(IM)을 캡슐화합니다.
GraphicsMagick(GM) 또는 ImageMagick(IM)은 기본적으로 동일한 기능을 가진 일반적으로 사용되는 두 가지 이미지 처리 도구입니다. GM은 IM의 한 분야입니다.
nodejs 이미지 처리 도구 gm 사용
사전 소프트웨어 설치
GraphicsMagick 또는 ImageMagick 설치
(gm 플러그인에서 지원하는 IM 소프트웨어는 imagemagickv7.0.X.XX입니다. 버전, 다운로드 받은 경우 IM 버전은 7.1.x 이고, gm 호출은 성공하지 못합니다. 현재 공식적으로 제공되는 버전은 7.1.x), 7.0.x 다운로드 주소는 http://m.downcc.com/d 입니다. /398765.
설치시 ImageMagick 설치시 반드시 액자 부분을 선택해주세요. (gm 플러그인은 변환 명령을 호출합니다.)
gm 설치
npm install gm -S
워터마크 추가
주된 목적은 gm을 사용하는 것은 워터마크를 추가하는 것입니다. nodejs와 함께 제공되는 이미지 모듈은 대부분의 요구 사항을 충족할 수 있지만 워터마크를 추가할 수 없기 때문에 다음 방법에서는 gm을 사용하여 워터마크를 추가합니다.
gm 모듈 로드
const gm = require('gm').subClass({imageMagick: true})
텍스트를 추가할 그림을 지정하세요
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); });
중국어 글꼴 추가
.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); });
날짜 워터마크 추가
순간 모듈 다운로드
npm install moment
모듈 로드
const moment = require('moment');
call
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); });
더 많은 노드 관련 지식을 보려면 nodejs 튜토리얼을 방문하세요!
위 내용은 node.js gm이란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!