我正在尝试使用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的库。