問題タブ [gm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
1294 参照

node.js - gmmagick を使用して複数の tiff ファイルを png ファイルに変換するにはどうすればよいですか?

複数の tiff を個別の png ファイルに変換する必要があります。たとえば、3 ページの tiff ファイルがあり、それを 3 つの個別の png に変換したいと考えています。以下のコードでは、tiff ファイルの最初のページのみを png に変換できます。

});

たとえば、この tiff ファイルの 2 ページ目を変換するにはどうすればよいですか?

tiff ファイルを別の tiff に追加することに関する 2 番目の質問です。たとえば、1 ページの tiff ファイルと 3 ページの 2 番目の tiff ファイルがありますか? 私は追加メソッドを見つけましたが、それは機能していませんでした。以下のコードを調査します!

1 ページの tiff を 3 ページの tiiff に追加して、4 ページの 1 つの tiff ファイルを取得できますか?

0 投票する
0 に答える
295 参照

node.js - node と gm を使用して何百もの JPG のサイズを変更する

約 100 個のサブフォルダーを含む画像フォルダーがあり、それぞれに約 5 個の JPG があります。

ノードを使用してすべての画像をループし、最小寸法が 1200 になるようにサイズを変更しようとしています。アスペクト比。

私はノードを学んでいるので、プラットフォームについてはよくわかりませんが、JS UI 側にはかなり自信があります。

単一のJPGで機能するnpm walkerモジュール、npm gmモジュールを見つけたので、かなり簡単だと思いましたが、500以上の画像をループする際に問題が発生し、gm()コードがそれを実行することを決定していますループが終了した後、物事がクラッシュしています。

これが私のコードです...

https://runkit.com/nmiddleweek/58d40b478c992a00146502ba

(コードをインライン化しますか?)

これがコンソールエラーです...

これは、約450回の反復後にスローされます...

66行目のコメントを外しています...

66 行目のコメントを外して、処理されるファイルを強制的に 20 に減らすと、別の出力が得られ、gm モジュールが他の console.log で呼び出されます。下記参照...

ここで gm モジュールが実行され、ディスク上のいくつかの JPG のサイズが変更され、縦横比が維持されていることを確認できます。

しかし、奇妙なのは、ログに出てくる順序です...なぜNodeはこのようにバッチでコードを実行しているのでしょうか?

これは同期/非同期の問題ですか? また、どのように変更すれば...

a)。何百もの画像を処理できるようにします b)。画像を処理して、少なくともこの問題を解決して、正しく機能するようにしてください:-)

ヘルプとアイデアをお寄せいただきありがとうございます。

乾杯、ニック