問題タブ [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.
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 ファイルを取得できますか?
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)。画像を処理して、少なくともこの問題を解決して、正しく機能するようにしてください:-)
ヘルプとアイデアをお寄せいただきありがとうございます。
乾杯、ニック