問題タブ [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.
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にはない顕著なエイリアシングが発生しました。
アドバイスありがとうございます
matlab - SVD を使用して MATLAB でイメージを圧縮する
私は MATLAB を初めて使用しますが、グレースケール イメージのイメージ圧縮コードを実行しようとしています。
質問
SVD を使用して値の低い固有値を削除し、圧縮された画像を再構築するにはどうすればよいですか?
これまでの作業/試行
これまでの私のコードは次のとおりです。
これにより、変数 S に格納された固有値を使用して画像行列を正常に分解できます。
S (167x301、クラス double) を切り捨てるにはどうすればよいですか? 167 個の固有値のうち、上位 100 個 (または実際には任意の n 個) のみを取得したい場合、どのようにそれを行い、圧縮された画像を再構築しますか?
更新されたコード/考え
コメント セクションに大量のコードを入れる代わりに、これが現在のドラフトです。N を手動で変更することで圧縮イメージを正常に作成できましたが、さらに 2 つのことを行いたいと考えています。
1-さまざまな圧縮の画像のパネルを表示します(つまり、N = 5、10、25などのループを実行します)
2- それぞれの画像と原画の差分(誤差)をなんとか計算してグラフ化。
ループと出力を理解するのは恐ろしいですが、これは私が試したことです:
複数の写真を取得していないか、エラーマトリックスを「グラフ化」する方法を知らないため、明らかにいくつかのエラーがあります
php - PHPすべての画像タイプの品質を低下させる
すべての画像タイプ(PNG、GIF、JPEG)の品質を下げることができるライブラリを探しています。
を使用してJPEGを削減できることも知っていますが、これは十分に強力ではありませんが、imagejpeg()
を使用してPNGを削減できることも知っています。imagepng()
アルファを削除せずにPNG24をPNG8に変換できるものが必要です。
サーバーに何もインストールできないため、ImageMagickを使用できません。
編集:
32ビットから8に変換できるものも必要です(これは32からと同じだと確信しています)
ここで魂を見つけた
ありがとう
php - アップロードした画像をphp(jpeg)で最適化する
Google Chrome で Page Speed を実行すると、画像の最適化/圧縮が提案されます。これらの画像は主にユーザーによってアップロードされるため、アップロード中に最適化する必要があります。PHPでJPEG画像を最適化することについて私が見つけたのは、次のGD関数を使用するようなものです:
アップロード後に画像のサイズを変更しているので、すでにこれらの関数を使用して画像を取得しており、さらにimagecopyresampled()
afterを使用しimagecreatefromjpeg()
てサイズを変更しています。
しかし、Page Speed は、これらの画像を最適化できることを示しています。PHPスクリプトでこの最適化を達成するにはどうすればよいですか? imagejpeg() で品質を低く設定しても違いはありません。
java - レイアウトを画像に変換します。品質を向上させるにはどうすればよいですか?
Android アクティビティにレイアウトがあり、それを画像として変換してから、さまざまなソーシャル ネットワークで共有しています。問題は、品質がまったく良くないことです。画像にアーティファクトがあり、品質は画面のサイズに依存します。
品質を向上させる方法はありますか?完全なレイアウト イメージを静的イメージとしてアプリケーション ディレクトリに保存できません。外出先で生成する必要があります。
レイアウトを PNG に変換するために使用するコードを次に示します。
編集:悪いことに、ARGB_4444を残しました。実際、SOに質問を投稿する前に多くのテストを行ったのですが、ARGB_8888を入れるのを忘れていました。それでも、小さな画面のAndroid携帯では画質が悪い. レイアウトのキャプチャ中に常に HDPI drawable を使用するように指示できれば。
computer-vision - コンピューターで読み取り可能なビジュアル コード、ダウンスケーリングに対応: マルチバンド QR?
画像データを、同等のサイズの機械可読の別の画像にエンコードする方法を探しています。
これの目的は、ソーシャル メディア用の画像暗号化のタスクです。エンコードされた画像は、再サンプリング、縮小することができます。また、関連する品質の低下を伴います: 解像度が低くなり、色が少なくなる可能性があります。
QR コードは、データを機械可読な視覚的形式にエンコードする確立された方法です。ただし、タスクの欠点は明らかです。
- 1px:1dot 未満の解像度にダウンサンプリングすると、すぐにすべての情報が失われます。
- その情報容量は、同じピクセルサイズのカラー画像を含めるには小さすぎます。
情報容量が優れているカラー バージョンの QR コードもありますが、それでもスケーリングに対する持続性はありません。
したがって、オーバーレイする可能性のあるQRの他の突然変異があるかどうか疑問に思っています。したがって、より大きな詳細レイヤーをスケーリングに耐え、最小サイズの詳細レイヤーをぼかします。このように、周波数で分離された画像は、QRコードのいくつかのレイヤーにエンコードされ、オーバーレイされます。
認識に適した、画像データを別の画像に圧縮してエンコードするQR以外の方法があるかもしれませんか?
windows - (Mac の) ImageOptim に似た Windows 用の画像圧縮ツール
ImageOptim(Macの)に似た、Windows(より具体的にはWindows 7)用の画像圧縮ツールを探していました。Windows で jpeg 圧縮ツールをいくつか使用しましたが、目的の結果が得られません。はい、サイズは圧縮されますが、JPEG の品質は良くありません。一部のツールは、常に画像に透かしを印刷します。これは私が望むものではありません。
ツールには、次の機能が必要です。1. 無料で使用できるライセンス。2. 最高の圧縮 3. 最高の品質 4. 複数の形式の圧縮。JPG、GIF、PNG など。 5. Windows コンテキスト メニュー コマンドを使用して、エクスプローラーから画像を直接変換します。
返信を待っています。君たちありがとう。
matlab - 量子化された係数をファイルに保存する
画像を読み取り、DCT変換し、量子化してから、量子化された係数をファイルに保存して、フラクタルエンコーディングプログラムに読み込ませようとしています。
(量子化された係数を使用して)ファイルをデコードすると、灰色の画面しか表示されません。これはファイルの内容によるものですか、それとも他の何かを見逃しているのですか?
matlab - 圧縮率の計算
画像圧縮を行っていますが、デコードされた画像の圧縮率を計算するのに苦労しています。
のように計算されていると思いました。
しかし、それは間違っていると言われています。
誰かがこれについて私を修正してもらえますか。
また、ビット/ピクセルについては、次のようにも計算されます。
私を案内してください。
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) と同じになりますか?