[英]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.