画像を取得し、さまざまなサイズの複数のバリアントを作成するスクリプトを作成しています (基本的に imgur のように)。現在、 node.js でhttps://github.com/aheckmann/gmを使用して、各バリアントに対して次のことを行っています。
function(file, size, newfile, callback) {
gm(file)
.noProfile()
.quality(80)
.resize(size, size)
.write(newfile, callback)
}
- 画像のサイズを変更するたびに、graphicsmagick がディスクから画像を読み取り、メモリにロードすると仮定します。これは正しいです?もしそうなら、どうすればディスクから一度だけ読み取ることができますか?
- ストリームからファイルを読み取り、1 つのストリームで複数のサイズ変更を実行できますか? 私はストリームについて十分な知識がありません。これを最後に実行しようとしたとき、イライラしてあきらめ、コードのその部分を削除しました。