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