2012-10-05 68 views
1

我正在編寫一個腳本,它需要一個圖像並創建不同大小的多個變體(如imgur,基本上)。現在,我在node.js中使用https://github.com/aheckmann/gm每個變種以下:使用單個圖像讀取/流的多個大小調整

function(file, size, newfile, callback) { 
    gm(file) 
    .noProfile() 
    .quality(80) 
    .resize(size, size) 
    .write(newfile, callback) 
} 
  1. 我假定每個I調整圖像大小時,實:graphicsmagick讀取圖像形成盤並將其加載到內存中。它是否正確?如果是這樣,我如何才能從磁盤讀取一次?
  2. 我可以從流中讀取文件,然後在單個流上運行多個大小調整嗎?我對流的瞭解不夠多,而當我最後一次嘗試完成時,我感到沮喪,放棄了,並刪除了那部分代碼。
+0

你有沒有想過這個? –

+0

nope。我現在只是把它作爲一個緩衝存儲:https://github.com/discore/image-resize-s3 –

+0

就像一個旁觀:這樣做會殺死你的記憶,所以如果你在低內存像heroku這樣的平臺。你打賭使用mpc文件:http://www.imagemagick.org/Usage/files/#mpc –

回答