Nodejs利用GraphicsMagick进行图形处理

nodejs利用GraphicsMagick进行图形处理

Gm有瑞士军刀 之称,在图形处理非常优秀

yum install -y libjpeg-devel libjpeg
yum install -y libpng-devel libpng
yum install -y giflib-devel giflib

进行插件安装

1.去官网ftp://ftp.graphicsmagick.org/pub/GraphicsMagick/ 我下载的是GraphicsMagick-1.3.31.tar.gz
tar -zxvf GraphicsMagick-1.3.31.tar.gz 
//解压GraphicsMagick 这是会在文件目录下生成GraphicsMagick-1.3.31
cd GraphicsMagick-1.3.25
//进入解压的目录中
./configure --prefix=/usr/local/GraphicsMagick-1.3.31
//运行shell脚本 进行安装
make
make install
//进行安装
make clean 
//删除临时文件
原文:https://blog.csdn.net/liudihedy/article/details/73238476 

2.进行环境变量配置

1.vim /etc/profile 在最后添加如下配置

export GMAGICK_HOME="/usr/local/GraphicsMagick-1.3.31"
export PATH="$GMAGICK_HOME/bin:$PATH"
LD_LIBRARY_PATH=$GMAGICK_HOME/lib:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH

2.source /etc/profile 生效配置

3.重启服务器 进行测试

gm convert -list formats

在这里面一定要有看到能支持jpg,png的文件格式

测试代码

gm convert -resize 100x80^ -gravity Center -crop 100x80+0+0 bg.jpg thumb.jpg对bg.jpg进行改尺寸,并命名为thumb.jpg

在nodejs里面的应用

github地址
提示 这里如果你使用的是Windows作物开发环境的话,需要去GM的ftp里面下载windows的开发依赖下载windows的下载地址

Nodejs利用GraphicsMagick进行图形处理_第1张图片
image.png

下载自己需要的版本,后面就是安装QQ一样下一步下一步 (* ̄︶ ̄)

  • 下载gm 的开发依赖包
npm install gm -d
const fs = require('fs')
const gm = require('gm');
gm('./bg1.jpg')//修改图片的路径
.resize(240, 240,'!')//这里是强制将图片改为240*240的尺寸,如果不跟!就是等比缩放
.noProfile()
.write('./bg1.jpg', function (err) {   //这里可以写修改的文件名称,如果和源文件一样就是直接覆盖,不更源文件名就是修改后的名称
  if (!err) console.log('done');
});

GM真的是以宽非常厉害的软件,你可以发挥自己创造,结合canvas或者其他的可以做出许多有意思的东西,我一般是用来上传图片的尺寸修改.

同步更新到我的个人博客曌明博客

你可能感兴趣的:(Nodejs利用GraphicsMagick进行图形处理)