問題タブ [vips]
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.
python - pyvipsで巨大画像モザイクを作る
pyvips を使用して画像モザイク ジェネレーターを作成しようとしています。したがって、基本的には、画像 (以下ではオリジナルと呼びます) が与えられると、各ピクセル (より現実的にはピクセルのグループ) がより小さな個別の画像タイルに置き換えられることを除いて、元の画像に似た新しい、より大きな画像が作成されます。
巨大な画像を処理でき、画像を完全にメモリに読み込まなくても処理できると言われている pyvips に惹かれました。ただし、空白のモザイクを作成してタイル画像を挿入する際に問題が発生しています。
以下のコードでは、タイルを行ごとに結合してモザイクを作成しようとしていますが、残念ながらこのコードは RAM を食い尽くし、常にセグメンテーション違反を起こします。
元の画像のサイズを変更してから、次のように draw_image を使用してモザイクを作成しようとしましたが、これもクラッシュします。
最後に、new_temp_file からモザイクを作成しようとしましたが、一時イメージへの書き込みに問題があります。
このモザイク プログラムを機能させるにはどうすればよいですか?
image - 画像全体を読み取らずに画像ファイルから関心領域を抽出する
最初に画像ファイル全体を読み取る必要なく、画像ファイル (任意の形式) の領域を読み取ることができるライブラリ (任意の言語) を探しています。
vips などのいくつかのオプションに出くわしました。これは、実際にはイメージ全体をメモリに保持するわけではありませんが、最初から完全に読み取る必要があるようです。
これは jpeg などの圧縮形式では利用できない可能性があることは承知していますが、理論的には、bmps または tiff でこの種の読み取りが許可されているように思えます。
image-processing - libvips 回転がデバイスにスペースを残していません
libvips を使用して画像を回転させています。3002 MB の RAM と 512 MB の一時ストレージを備えた VM を使用しています。AWS Lambda マシンです。
画像を回転させるために実行しているコマンドは
次のエラーをスローします
jpg画像は約10Mbです。