問題タブ [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 投票する
1 に答える
2041 参照

java - JPEGを作成するときにJavaのImageWriterで使用される圧縮アルゴリズムを変更できますか?

または、代わりに、圧縮を処理するために使用するより良いライブラリがありますか?

この前に、私がすでに理解していることを説明します。(1)JPEGは不可逆であり、入力ファイルと同じようには見えません。(2)以下のコードで行ったように、圧縮品質設定を0.0から1.0の間で調整できます。

BufferedImageを取得してJPEGに変換し、JavaのImageWriterの.write()メソッドがJPEG画像の標準以下の結果を生成することに気づいています(例として、Photoshopの「Web用に保存」と比較して)。

私のコードは今少しこのように見えます:

圧縮品質設定を試してみると、さまざまな品質の出力が生成されますが、「1.0」に設定しても、JPEGを作成するときに他のツールで得られるものほど見栄えがよくありません。

私は新しいユーザーで、まだ画像を投稿できないので...違いをデモするウェブページがあります。うまくいけば、同様の質問があるかもしれない将来のユーザーのために、いつかここに永久にそれらを入れることができます。

明らかに、この特定の画像はJPEG圧縮の最適な候補ではありませんが(PNGははるかに小さく、ロスレスです)、圧縮アーティファクトをより簡単に確認できます。実際の画像は、ほとんどが写真です。少なくとも、これは、JavaのJPEG圧縮のアルゴリズムと品質に疑問を投げかけるものであり、より少ないバイト数で元の画像に近い画像を生成する他の画像とは異なります。

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

c# - 圧縮された保存可能な画像ライブラリ?

これは不可能かもしれませんが、あまり人気がないかもしれませんが、実際に画像を圧縮する画像用のデータファイルをどのように作成するのか疑問に思いました。合計200MBの画像ファイルがあるとしましょう。それらを1つのファイルに保存するために使用できるシステムはありますか?それはそれらを合計150MBのようなサイズに圧縮しますか?(単なる例の数字、比率は重要ではありません)。

Base64画像をでエンコードしてデータベースに保存できることは知っていSQLiteますが、画像をエンコードされた形式で保存すると、実際には元の画像ファイル自体よりもわずかに大きいサイズになることを読みました。

私もZIPファイルを考えていましたが、それ自体が「ライブラリ」として使用できるかどうかわかりませんでしたか?

このようなものが事前定義されたクラスとして存在しない場合、誰かが私を正しい方向に導くことができますか?

これは私が探しているもののモックです:

これが可能であることを願っています。それ以外の場合は、少し大きいファイルサイズに我慢して、Base64それらをエンコードします。ただし、現時点では、保存したい画像が500近くあるため、保存されたkBは獲得されたkBになります。:)また、私のコード例の品質を判断しないでください。これは単なるモックアップであり、カフから書き留めました。

よろしくお願いします。

0 投票する
5 に答える
10301 参照

compression - 無損失画像圧縮ツール

公開サイトでGoogle Page Speedを実行すると、次のようなツールによるいくつかの提案が表示されました。

http://g-ecx.images-amazon.com/images/G/01/electronics/detail-page/Acer-120x120._V137848950_.giを可逆圧縮すると、4.8KiB (26% 削減) を節約でき、リンクも提供されます。最適化されたコンテンツに.しかし、彼らは画像ごとにそれを行います. 圧縮後、ファイル サイズが大幅に減少しました。質問は次のとおりです。

圧縮されていない画像 (.gif など) のディレクトリを指定して、すべてが圧縮された画像のディレクトリを返すために使用できるツールまたは Web サービスはありますか?

SO hereに多少関連する質問が見つかりましたが、正確な重複ではありません。

読んでくれてありがとう。

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

image - Bulk optimization of images

My client uploaded about 500 images to the server, none of which are optimized. Most are only 800x600 or so yet are weighing in as 700 KB - 1.5 MB files. Obviously there is a lot of room for optimization here. I tried doing something locally http://imageoptim.com/), but it's maxing out my laptop and taking way too long to churn through. I tried doing something server side (with http://lyncd.com/2009/03/imgopt-lossless-optimize-png-jpeg/) on my VPS, but that also seems to be taking way too long (we're talking 9 hours to go through 30 images).

Is there a more efficient way to do this? Something like the (now defunct) smush.it API would be perfect.

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

wordpress - WordPress ですべての画像を再処理する

画像添付ページにリンクするサムネイルではなく、すべての画像の最高解像度バージョンが投稿に埋め込まれているブログを持っています。

すべての埋め込み画像を再処理して、独自の添付ページ (WordPress のデフォルト設定) にリンクする縮小サイズのサムネイルとして出力する方法を教えてください。

これにRegenerate Thumbnailsプラグインを含めることができると考えるのは正しいですか?

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

c# - C# での無損失画像圧縮に最適な形式

ビデオ フレームを個別に保存し、可逆圧縮する必要があります。私は C# で最適な方法と形式を探しています。つまり、実装の単純さ、適切な圧縮、合理的な処理要件の最適なバランスを意味します。

PNG が無損失であることは知っていますが、その圧縮は写真スタイルの画像には適していません。

Lossless JPEG 形式があることは理解していますが、これは C# で実装されていますか?

私が知らない他のオプションはありますか?

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

android - AndroidでインデックスカラーPNGを作成する

Androidにその機能を使ってインデックスカラーのPNGファイルを作成させる方法を知っている人はいないでしょうかcompress

例えば:

このコードはPNGファイルを開き、80%にサイズ変更して、SDカードに保存します。結果の画像は実際に80%に拡大縮小されますが、結果のファイルサイズは元のサイズのほぼ5倍になります。

これは、元のファイルがトゥルーカラー(DirectClass)ではなくインデックスカラー(PseudoClass)を使用しているためです。[1]

ImageMagickは、インデックスカラーと2色のカラーマップを使用して元の2色画像をエンコードするのに十分スマートです。Androidで開いてスケーリングし、再エンコードした後のそのファイルはそれを行いませんが、各ピクセルにトゥルーカラーを使用するため、ファイルサイズがはるかに大きくなります。

質問

  1. 標準のAndroidライブラリにカラーマップを使用してファイルを圧縮させる方法があるかどうか誰かが知っていますか?
  2. そうでない場合は、これら3つのタスク(デコード、スケーリング、エンコード)だけを実行する純粋なJava実装があるかどうかを誰かが知っていますか?

前もって感謝します。

[1] PNG仕様

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

c# - C#を使用してランレングスエンコーディングで画像を圧縮するにはどうすればよいですか?

C#を使用してランレングスエンコーディングで画像を圧縮するにはどうすればよいですか?これをサポートするために利用可能なライブラリはありますか?

ランレングスエンコーディングはビットマップ画像でのみ機能しますか?もしそうなら、C#を使用して画像タイプをビットマップに変換するにはどうすればよいですか?

また、この後の結果のファイルタイプは何ですか、ファイルタイプは保持されますか、それとも新しいファイルタイプになりますか?

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

java - Androidでキャプチャした画像を特定のサイズに圧縮する方法は?

Android カメラを使用して画像をキャプチャしていますが、カメラは 8 MP であるため、約 4 ~ 5 MB の jpeg 画像が取得されます。そこで、次のコードを使用して 1 MB まで圧縮しようとしました。

dataにはjpegの画像が含まれ、baosByteArrayOutputStreamタイプです。

いくつかの画像をキャプチャできますが、数枚の写真の後、アプリケーションはエラー ログでクラッシュしますOut of memory。JPEGを圧縮するためのより良いソリューションを提供してください。

ありがとうございました

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

licensing - 非可逆画像圧縮アルゴリズムにはどのライセンスを選択すればよいですか?

私は、良好な比率で、jpeg が持つアーティファクトの少ない非可逆画像圧縮アルゴリズムを実装しようとしています。最初にエンコーダー/デコーダー ツールをリリースする予定です。jpeg2000 の使用には、ライセンスと特許に関連するいくつかの問題があると聞いています。したがって、アルゴリズムでこれらの問題を回避したいと考えています (ライセンスの問題の例としてのみ jpeg2000 について言及しましたが、私のアルゴリズムは jpeg2000 とは大きく異なります)。また、GPL の下でライセンスされているものを使用した際の問題についても耳にしました。したがって、主な問題は、私の作品をすべての人がアクセスできるようにし、一部の悪者がアクセスしにくくするために悪いことをすることを禁止するために、どのライセンスを選択するかということです。また、GPL が画像圧縮アルゴリズムに対してどのような欠点を持っているかを知りたいです。ありがとう。