繁体   English   中英

流星中的图像处理

[英]Image manipulation in Meteor

我正在使用CollectionFS在Meteor中上传图像。

它可以工作,但我也有兴趣为图像创建缩略图。

我已经遵循https://github.com/CollectionFS/Meteor-CollectionFS#image-manipulation,但是我无法让GraphicsMagick工作。

如果我只是用

var createThumb = function(fileObj, readStream, writeStream) {
  readStream.pipe(writeStream);
};

该代码有效,但是图像未调整大小(缩略图应与原始图像相等)。 但是当我打电话

gm(readStream, fileObj.name()).resize('10', '10').stream().pipe(writeStream);

要将图像调整为10x10缩略图的大小,代码可以工作,但是缩略图创建不正确。 缩略图已创建,但大小为0kb。 我怀疑GraphicsMagick没有正确安装。 我已经下载并安装了Windows二进制文件,并将cfs:graphicsmagick添加到packages

GraphicsMagick是否有其他选择? 我宁愿避免使用任何第三方,因为GraphicsMagick未安装在Meteor的免费开发服务器上,并且我希望该应用程序易于携带。 也许图像处理是一项高级任务,无法直接在javascript代码中完成?

你做了这些步骤吗?

https://github.com/CollectionFS/Meteor-CollectionFS#image-manipulation

transformWrite的常见用法是在保存图像之前对其进行操作。 要进行此设置:

  • 在开发计算机上以及将承载您的应用程序的任何服务器上安装GraphicsMagick或ImageMagick。 (免费的Meteor部署服务器没有这两个服务器,因此您无法部署到那里。)这些是正常的操作系统应用程序,因此您必须使用适合您OS的正确方法来安装它们。 例如,在Mac OSX上,假设已安装Homebrew,则可以使用brew install graphicsmagick

  • cfs:graphicsmagick流星包meteor add cfs:graphicsmagick到您的应用中: meteor add cfs:graphicsmagick

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM