>  기사  >  웹 프론트엔드  >  node.js gm이란 무엇입니까?

node.js gm이란 무엇입니까?

青灯夜游
青灯夜游원래의
2022-07-12 18:28:463729검색

gm은 node.js를 기반으로 하는 이미지 처리 플러그인으로, 이미지 처리 도구인 GraphicsMagick(GM)과 ImageMagick(IM)을 캡슐화하고 generate를 사용하여 호출할 수 있습니다. gm 플러그인은 노드에 기본적으로 설치되어 있지 않습니다. 이를 사용하려면 먼저 "npm install gm -S"를 실행해야 합니다.

node.js gm이란 무엇입니까?

이 튜토리얼의 운영 환경: 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 플러그인은 변환 명령을 호출합니다.)

node.js 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);
        });

node.js gm이란 무엇입니까?

  • 중국어 글꼴 추가

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

node.js gm이란 무엇입니까?

  • 날짜 워터마크 추가

순간 모듈 다운로드

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

node.js gm이란 무엇입니까?

더 많은 노드 관련 지식을 보려면 nodejs 튜토리얼을 방문하세요!

위 내용은 node.js gm이란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.