問題タブ [image-compression]
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.
java - Javaでサイズを変更せずに画像の解像度を変更する
画像を圧縮したいjpeg
、つまり、サイズを変更せずに解像度を下げたい。私がそれを行うのに役立つ良いJavaライブラリはありますか? SOには似たような投稿がたくさんありますが、それらのほとんどは画像のサイズも変更されます。
そうでない場合、どうすればプログラムでそれを行うことができますか? たとえば、引数が 0.9 の場合、画像の解像度は 0.1 分の 1 に低下します...
opencv - OpenCV - 画像圧縮の可能なオプション
私の投稿を読んでくれてありがとう。
私は順調に進んでいる小さなプロジェクトに取り組んでいますが、最適化の演習として、出力している JPEG の一部のサイズを縮小したいと考えています。現時点では、約 80kb の 600 x 400 の .jpg があります。
BGR と YUV の色空間に加えて、32 ビット、8 ビットの画像が符号付き、符号なし、float および char の画像について読んだことがありますが、どれがサイズに最も影響を与える要因であるかはわかりません。
このファイルサイズを縮小し始める場所を誰か提案できますか?
もちろん、ファイル サイズのバランスに適した画質を見つけるために、いろいろ試して独自のテストを実施します。
よろしくお願いします、ケイ
opencv - Jpg圧縮とファイルへの表示/書き込み
だから、私はネットワークを介して灰色のjpg画像を送信しています。jpge:https ://code.google.com/p/jpeg-compressor/を使用してメモリ内で圧縮し、ネットワーク経由で渡します。opencvを使用して表示したり、ファイルに書き込んだりすると、同じ問題が発生します。
最初の画像がキャプチャされて表示され、その後、すべての画像の小さな上部のみが表示されます。私の直感とデバッグに基づくと、通常、100x100のグレーピクセル画像は100*100=10000バイトになります。jpg圧縮後は、(設定した品質に応じて)はるかに少なくなるため、圧縮後5000バイトになると、画像の半分が更新されます。
なぜこれが起こっているのか考えていますか?
また、最初の画像が全体として表示されているので奇妙ですが、変化する上部の領域は少し明るい灰色です。
image-processing - 標準/プログレッシブに加えて、3 番目の種類の JPEG 圧縮: チャネルごとにロード?
この質問は「未解決の質問」である可能性があり、多くの人はそれをクローズしたいと考えているかもしれませんが、そうしないでください。説明させてください。
ご存知のように、JPEG には 2 種類の圧縮があります (少なくとも Photoshop の保存ダイアログでは)。
- 最適化され、画像が行単位のようにロードされました
- プログレッシブ、画像が最初にロードされたモザイクのように、元の解像度まで次第に良くなります
私は以前に多くの PNG/JPEG 最適化の記事を読みましたが、ワイルド ランダムな Google 画像検索から、この素晴らしい第 3 種の圧縮に遭遇しました。問題のJPEGはこれ
http://storage.googleapis.com/marc-pres/boston-event-1012/images/google-data-center.jpg
Chrome/Firefox でリンクをロードしてみてください (IE/Safari では、画像が完全にロードされてから表示されるまでのみ)
あなたは観察することができます:
- 画像は最初に白黒でロードされました
- その後、ロードされた赤チャンネルのように見えます
- 次にロードされたグリーンチャンネル
- 最後にロードされたBlueチャンネル
エミュレートされた非常に低速な接続で再度読み込みを試みたところ、JPEG がチャネル順に読み込まれるだけでなく、プログレッシブな方法でも読み込まれることがわかりました。したがって、最初にロードされた画像は白と黒のモザイク、次に緑がかったモザイク、そして徐々にフルカラーのモザイク、最後にフル解像度とフルカラーの画像です。
これは驚くべきテクノロジです。たとえば、各ページにたくさんの写真が掲載されている電子雑誌を作成していて、ユーザーがページをすばやくめくって閲覧できるようにしたいとします。この種の画像がまさに最適です。プレビューを高速化するには、空白と白のサムネイルを読み込みます。ユーザーが残っている場合は、元の画像を完全に読み込みます。
私の質問は次のとおりです。Python Pillow や ImageMagick、またはその他のオープン ソースソフトウェアを使用して、このようなイメージを生成するにはどうすればよいですか?
この質問が不適切だと思われる場合は、コメントしてください。閉じないでください。
更新 1:
Google がこの技術をすべての JPEG 画像で使用していることが判明しました1 , 2たとえば、これ
更新 2: 別の手がかりを見つけました
jpeg - JPEG ベースライン標準 VS プログレッシブ: 圧縮コスト
大量の画像をオンザフライで JPEG 圧縮しています。
これは、クライアントのブラウザに送信する画像をインタラクティブに準備するサーバー側のプロセスです。
プログレッシブ圧縮を使用すると、ユーザー エクスペリエンスが向上します。
この圧縮には解凍のためにより多くの計算が必要であることは知っていますが、それは問題ではありません。
プログレッシブ圧縮がよりコストがかかるかどうか、またどれくらいの費用がかかるかを知りたいです(一連のテストとベンチマークを実行せずに)。
c++ - DivX コーデックのライブラリを取得して C/C++ プロジェクトに配置する方法
カメラから取得した jpeg フレームから AVI ファイルを作成する C プログラミングを書いています。これらのフレームを圧縮するために、インターネットで推奨されている圧縮関数を選択しました。私が選びたいコンプレッサーはDivXエンコーダーです。
問題は、DivX Player をインストールして以来、このタイプのコーデックしか使用できないことです。Player のインストール後に、システムに DivX コーデック用のライブラリが追加されたようです。これらのライブラリを入手して、Media Player をインストールせずにプロジェクトに直接追加するにはどうすればよいですか。
fft - ビデオ/画像圧縮で他の変換よりも DCT 変換が好まれる理由
画像およびビデオの圧縮規格で DCT (離散コサイン変換) がどのように使用されているかを説明しました。
しかし、なぜ dft や dst などの他の変換よりも DCT のみが好まれるのでしょうか?