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. 画像のサイズを変更するたびに、graphicsmagick がディスクから画像を読み取り、メモリにロードすると仮定します。これは正しいです?もしそうなら、どうすればディスクから一度だけ読み取ることができますか?
  2. ストリームからファイルを読み取り、1 つのストリームで複数のサイズ変更を実行できますか? 私はストリームについて十分な知識がありません。これを最後に実行しようとしたとき、イライラしてあきらめ、コードのその部分を削除しました。
4

1 に答える 1

2

ImageMagick でそれを行う方法の 2 つのコマンドライン例を次に示します。

これらは、mpr:ImageMagick がサポートする構文を使用します。これにより、ImageMagick は、入力画像を名前付きメモリ プログラム レジスタに一時的に保存し、後で (処理中に) ハードディスクからデータを読み取るよりもはるかに高速にデータを読み取ることができます。

用語に翻訳するのは簡単です。

于 2012-10-05T11:00:21.327 に答える