0

我在流星上传图像CollectionFS流星中的图像处理

它的作品,但我也有兴趣创建缩略图的图像。

我按照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); 

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

GraphicsMagick有没有其他的选择?我宁愿避免使用任何第三方,因为GraphicsMagick未安装在Meteor的免费开发服务器上,我希望应用程序易于携带。也许图像处理是如此先进的任务,它不能直接在JavaScript代码中完成?

回答

0

你是否做了这些步骤?

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

为transformWrite的常见用法是保存 之前处理图像。为了得到这个设置:

  • 将承载您的应用程序的任何服务器上的开发机和 上安装GraphicsMagick工具或ImageMagick的。 (免费的流星部署 服务器没有这些,所以你不能部署到那里。) 这些是正常的操作系统应用程序,所以你必须安装 他们使用正确的方法为您的操作系统。例如,在Mac OSX上, 可以使用brew install graphicsmagick,假设您已安装Homebrew 。

  • cfs:graphicsmagick流星包添加到您的应用程序: meteor add cfs:graphicsmagick

+0

是我做到了。我都尝试在32位和64位安装 – Morten