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



我正在尝试使用Imagemagick来操作用户上传的图像。我已经安装了带有meteor npm安装imagemagick的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符号,则不能使用它。您将代码作为屏幕截图发布,因此我需要使用 Photoshop 来修复它,这显然不值得麻烦。可以说,您需要导入要使用的每个模块,无论是Imagemagick还是其他任何模块。查看那些流星包:

  • https://atmospherejs.com/mrt/imagemagick
  • https://atmospherejs.com/classcraft/imagemagick

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

最新更新