在使用gm 或者 imagemagick 的时候发生的问题。
安装的时候,是从网上各种查找,各种安装,各种尝试,最后行了。
但是,往服务器上部署的时候,需要重来一遍...哪里还记得,只能一点一点的排错查找。
windows 安装
把项目直接打包扔上去后,先出的错误就是" command failed -- crop"这样的,nodejs社区找了好多,都说安装6.2版本的,去官网找了一段时间也没找到(手动尴尬)。
最后找到的问题是,安装7的时候,不能选择默认安装,要把“install legacy utilities(e.g. convert) ”选项勾上才可以。
一试之下,果然可以...
此处记录一下。
参考文章:https://blog.csdn.net/taoerchun/article/details/50354362
顺便记录下,项目部署到windows服务器上的步骤:
1.将本地编译好的module,全部打包,直接扔到服务器。(千万不要只打js啥的,因为里面有node canvas已经编译过了)
2.然后在windows服务器上,安装imagemagick 软件。
3.启动,尝试是否报错。
linux 安装
参考文档:
https://imagemagick.org/script/install-source.php
首先需要安装依赖模块
yum install libjpeg-devel.x86_64 libpng-devel.x86_64 glib2-devel.x86_64 fontconfig-devel.x86_64 zlib-devel.x86_64 libwmf-devel.x86_64 freetype-devel.x86_64 libtiff-devel.x86_64
下载文件
wget https://download.imagemagick.org/ImageMagick/download/ImageMagick.tar.gz
网速慢的话,可以下载后再上传
解压并编译
tar -xzvf ImageMagick.tar.gz
cd ImageMagick-7.1.0-28/
# 如果需要其他配置,可以查看官网,目前我使用的是默认的,后续有用到再来修改
./configure
make
make install
查看安装成功
convert --version