問題タブ [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.

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

png - グラデーションPNGのファイルサイズを減らす方法は?

tumblerで使用されている404ページに似た背景画像をWebページに作成しようとしています...

http://testing404image.tumblr.com/

ここでは、1623 * 1064ピクセルのPNGを見ることができますが、グラデーションに関してはかなり滑らかに見えます。画像の直接リンクは http://testing404image.tumblr.com/images/status_bg.png?2です。

Photoshop CS4 for Macで同様のPNG(異なる色、同じサイズ)を作成しようとすると、結果のファイルは400kを超える結果になりますが、タンブラーは90kです。

色数を55に減らすなど、すべてのPhotoshopオプションを試してみましたが、約240k未満の画像を取得できません。

また、ImageOptim(http://imageoptim.com/)などのさまざまな最適化ツールを試しましたが、役に立ちませんでした。

このPNGのプロパティで、ファイルサイズが非常に小さくなるものはありますか?グラデーション画像に適していると考えてJPGを使用してみましたが、100%品質のJPGでも、同じコンテンツ/サイズのPNGにはない顕著なエイリアシングが発生しました。

アドバイスありがとうございます

0 投票する
4 に答える
29571 参照

matlab - SVD を使用して MATLAB でイメージを圧縮する

私は MATLAB を初めて使用しますが、グレースケール イメージのイメージ圧縮コードを実行しようとしています。

質問

SVD を使用して値の低い固有値を削除し、圧縮された画像を再構築するにはどうすればよいですか?

これまでの作業/試行

これまでの私のコードは次のとおりです。

これにより、変数 S に格納された固有値を使用して画像行列を正常に分解できます。

S (167x301、クラス double) を切り捨てるにはどうすればよいですか? 167 個の固有値のうち、上位 100 個 (または実際には任意の n 個) のみを取得したい場合、どのようにそれを行い、圧縮された画像を再構築しますか?

更新されたコード/考え

コメント セクションに大量のコードを入れる代わりに、これが現在のドラフトです。N を手動で変更することで圧縮イメージを正常に作成できましたが、さらに 2 つのことを行いたいと考えています。

1-さまざまな圧縮の画像のパネルを表示します(つまり、N = 5、10、25などのループを実行します)

2- それぞれの画像と原画の差分(誤差)をなんとか計算してグラフ化。

ループと出力を理解するのは恐ろしいですが、これは私が試したことです:

複数の写真を取得していないか、エラーマトリックスを「グラフ化」する方法を知らないため、明らかにいくつかのエラーがあります

0 投票する
4 に答える
5362 参照

php - PHPすべての画像タイプの品質を低下させる

すべての画像タイプ(PNG、GIF、JPEG)の品質を下げることができるライブラリを探しています。
を使用してJPEGを削減できることも知っていますが、これは十分に強力ではありませんが、imagejpeg()
を使用してPNGを削減できることも知っています。imagepng()

アルファを削除せずにPNG24をPNG8に変換できるものが必要です。

サーバーに何もインストールできないため、ImageMagickを使用できません。

編集:
32ビットから8に変換できるものも必要です(これは32からと同じだと確信しています)

ここで魂を見つけた

ありがとう

0 投票する
4 に答える
40564 参照

php - アップロードした画像をphp(jpeg)で最適化する

Google Chrome で Page Speed を実行すると、画像の最適化/圧縮が提案されます。これらの画像は主にユーザーによってアップロードされるため、アップロード中に最適化する必要があります。PHPでJPEG画像を最適化することについて私が見つけたのは、次のGD関数を使用するようなものです:

アップロード後に画像のサイズを変更しているので、すでにこれらの関数を使用して画像を取得しており、さらにimagecopyresampled()afterを使用しimagecreatefromjpeg()てサイズを変更しています。

しかし、Page Speed は、これらの画像を最適化できることを示しています。PHPスクリプトでこの最適化を達成するにはどうすればよいですか? imagejpeg() で品質を低く設定しても違いはありません。

0 投票する
2 に答える
210 参照

java - レイアウトを画像に変換します。品質を向上させるにはどうすればよいですか?

Android アクティビティにレイアウトがあり、それを画像として変換してから、さまざまなソーシャル ネットワークで共有しています。問題は、品質がまったく良くないことです。画像にアーティファクトがあり、品質は画面のサイズに依存します。

品質を向上させる方法はありますか?完全なレイアウト イメージを静的イメージとしてアプリケーション ディレクトリに保存できません。外出先で生成する必要があります。

レイアウトを PNG に変換するために使用するコードを次に示します。

編集:悪いことに、ARGB_4444を残しました。実際、SOに質問を投稿する前に多くのテストを行ったのですが、ARGB_8888を入れるのを忘れていました。それでも、小さな画面のAndroid携帯では画質が悪い. レイアウトのキャプチャ中に常に HDPI drawable を使用するように指示できれば。

0 投票する
1 に答える
57 参照

computer-vision - コンピューターで読み取り可能なビジュアル コード、ダウンスケーリングに対応: マルチバンド QR?

画像データを、同等のサイズの機械可読の別の画像にエンコードする方法を探しています。

これの目的は、ソーシャル メディア用の画像暗号化のタスクです。エンコードされた画像は、再サンプリング、縮小することができます。また、関連する品質の低下を伴います: 解像度が低くなり、色が少なくなる可能性があります。

QR コードは、データを機械可読な視覚的形式にエンコードする確立された方法です。ただし、タスクの欠点は明らかです。

  1. 1px:1dot 未満の解像度にダウンサンプリングすると、すぐにすべての情報が失われます。
  2. その情報容量は、同じピクセルサイズのカラー画像を含めるには小さすぎます。

情報容量が優れているカラー バージョンの QR コードもありますが、それでもスケーリングに対する持続性はありません。

したがって、オーバーレイする可能性のあるQRの他の突然変異があるかどうか疑問に思っています。したがって、より大きな詳細レイヤーをスケーリングに耐え、最小サイズの詳細レイヤーをぼかします。このように、周波数で分離された画像は、QRコードのいくつかのレイヤーにエンコードされ、オーバーレイされます。

認識に適した、画像データを別の画像に圧縮してエンコードするQR以外の方法があるかもしれませんか?

0 投票する
1 に答える
19071 参照

windows - (Mac の) ImageOptim に似た Windows 用の画像圧縮ツール

ImageOptim(Macの)に似た、Windows(より具体的にはWindows 7)用の画像圧縮ツールを探していました。Windows で jpeg 圧縮ツールをいくつか使用しましたが、目的の結果が得られません。はい、サイズは圧縮されますが、JPEG の品質は良くありません。一部のツールは、常に画像に透かしを印刷します。これは私が望むものではありません。

ツールには、次の機能が必要です。1. 無料で使用できるライセンス。2. 最高の圧縮 3. 最高の品質 4. 複数の形式の圧縮。JPG、GIF、PNG など。 5. Windows コンテキスト メニュー コマンドを使用して、エクスプローラーから画像を直接変換します。

返信を待っています。君たちありがとう。

0 投票する
1 に答える
661 参照

matlab - 量子化された係数をファイルに保存する

画像を読み取り、DCT変換し、量子化してから、量子化された係数をファイルに保存して、フラクタルエンコーディングプログラムに読み込ませようとしています。

(量子化された係数を使用して)ファイルをデコードすると、灰色の画面しか表示されません。これはファイルの内容によるものですか、それとも他の何かを見逃しているのですか?

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

matlab - 圧縮率の計算

画像圧縮を行っていますが、デコードされた画像の圧縮率を計算するのに苦労しています。

のように計算されていると思いました。

しかし、それは間違っていると言われています。

誰かがこれについて私を修正してもらえますか。

また、ビット/ピクセルについては、次のようにも計算されます。

私を案内してください。

0 投票する
1 に答える
580 参照

android - OutOfMemory Exception: 画像を圧縮するとヒープサイズが減少しますか?

私はかなり長い間これを尋ねるつもりでした。非常に大きな背景を描くこのゲームを作成しています。しかし、問題は (もちろん) ゲームにさらに要素を追加すると、OutOfMemory Exception が発生することです。

私が質問したいのは、画像を圧縮するとヒープサイズの割り当てが減るということですか? たとえば、私の PNG 背景 (3000 x 2000 ピクセル) は約 1.5 MB です。一連の PNG 圧縮 (TinyPNG や PNGGauntlet などのソフトウェアを使用) の後、背景のサイズは 712 KB に大幅に縮小されました。ここで圧縮された画像は、元の画像と同じサイズ (3000 x 2000) のままです。

元のバックグラウンド サイズ (1.5 MB) のヒープ サイズの割り当ては、圧縮されたもの (712 KB) と同じになりますか?