如何将Imagemagick与Meteor / angular2项目集成

时间:2017-03-29 11:14:02

标签: node.js angular meteor imagemagick

我正在尝试使用Imagemagick来处理用户上传的图像。我已经安装了带有meteor的Imagemagick包npm install imagemagick。但我现在需要的是如何导入此包以在我的Meteor项目中使用它

这是我的代码

import {Component, OnInit} from '@angular/core';
import { Router } from '@angular/router';
import { Meteor } from 'meteor/meteor';

import template from './tpl.dashboard.component.html';


@Component({
  selector: 'traitement_par_lot',
  template
})
export class TPLcomponent implements OnInit {

 constructor() {}

 ngOnInit() {
    var features = Imagemagick.identify('assets/img/unkown-user.jpg');
    console.log(features);
    });
  }

目前我收到错误'找不到姓名' Imagemagick' '

1 个答案:

答案 0 :(得分:1)

如果不首先导入或声明它,则无法使用Imagemagick符号。你发布了你的代码作为截图,所以我需要使用Photoshop来修复它,这显然不值得麻烦。可以说,您需要导入您将要使用的每个模块,无论它是Imagemagick还是其他任何模块。看那些Meteor包:

请记住,ImageMagick实际上适用于后端,而不是前端。您可以使用前端代码使其在后端运行,这就是您应该做的事情但是您不能在前端单独使用它而不在前端和后端之间传递任何数据。如果你想在前端操作图像,那么你需要使用Canvas或一些使用Canvas的库。