网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Nodejs如何使用gm和imageMagick来处理图片

这篇文章主要介绍“Nodejs如何使用gm和imageMagick来处理图片”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Nodejs如何使用gm和imageMagick来处理图片”文章能帮助大家解决问题。

站在用户的角度思考问题,与客户深入沟通,找到正定网站设计与正定网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站设计制作、网站建设、企业官网、英文网站、手机端网站、网站推广、主机域名、虚拟空间、企业邮箱。业务覆盖正定地区。

Nodejs如何使用gm和imageMagick来处理图片

安装依赖

npm i gm

gm是一个Node库,提供了一些JS API,让开发者可以处理图片。但是它底层依赖了GraphicsMagick、要么或者ImageMagick。其实gm就是调用那两个工具的命令行。

也就是说,除了安装gm,我们还需要安装要么GraphicsMagick、要么ImageMagick。

ImageMagick

作者是MacOS,直接选择了安装ImageMagick。

按照官网命令,只需要1行代码(前提是你已经在Mac上安装了brew):

brew install imagemagick --with-webp

介绍一下参数--with-webp,你是可以删掉的,但如果你希望处理webp格式的图片,一定要加上。

用brew比较方便,自己不用操心环境变量了。

GraphicsMagick

当然,如果你不用ImageMagick,想用GraphicsMagick也是完全可以的:

brew install graphicsmagick

引用gm

一开始我选择了安装ImageMagick,这么写,总是报错:

const gm = require('gm');

gm('图片文件路径').crop(width, height, 0, 0).resize(width3, height2).quality(quality).write('输出文件路径', function (err) {
  if (err) {
    return console.log(err);
  } else {
    console.log('success');
  }
});

如果要用ImageMagick,上面写法其实是不对的,应该这样写,明确指定我要用ImageMagick工具:

const g = require('gm');
const gm = g.subClass({imageMagick: true});

gm('图片文件路径').crop(width, height, 0, 0).resize(width3, height2).quality(quality).write('输出文件路径', function (err) {
  if (err) {
    return console.log(err);
  } else {
    console.log('success');
  }
});

其它功能

记录一下gm的常用功能,供大家备忘:

注意:gm是可以链式调用的,写起来很爽,从gm(filename)读取图片文件,一层一层处理,最后写入文件.write(filename, callback)。

缩放图片

.resize(width, height)

裁剪图片

.crop(width, height, x, y)

旋转图片

.rotate(color, deg)

color是背景色(如果deg旋转角度不是90的倍数,背景色就派上用场了,用'#ededed'这种格式就好)

关于“Nodejs如何使用gm和imageMagick来处理图片”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注创新互联行业资讯频道,小编每天都会为大家更新不同的知识点。


网页标题:Nodejs如何使用gm和imageMagick来处理图片
URL标题:http://bjjierui.cn/article/gpchdj.html

其他资讯