2012-03-23 6 views
6

私はiOSアプリで画像サイズの問題を抱えていたし、それを読んだ後、いくつかの画像サイズ最適化ソリューションほとんどのロスレス画像フォーマットおよび/またはライブラリですか?

を見つけながら、私はthis articleを発見し、私は私が唯一のPNGまたはJPEGを使用する必要はありません実現しました。実際には、デフォルトでiOSプラットフォームでサポートされていない画像フォーマットを使用できます。実際のピクセルを取得できる場合、CGImage経由でUIImageに変換するのは単なる作業です。私は特別なビットマップ形式と特殊なデコーダを使用することができます。例として、テクスチャーアトラスというテクニックがあり、ビッグビットマップ内に多くのイメージを格納し、余分な複製バケットを節約できます。

私は(圧縮されたとき)最も可逆な可逆画像圧縮フォーマットおよび/またはライブラリについて質問しています。あなたが素晴らしいフォーマットやライブラリを知っていれば、私にそれをお勧めします。

オープンソースならいいかもしれませんが、クローズドソースや有料のソリューションであれば気になりません。私が必要とするのは、ソースコードではなく、素晴らしい画像圧縮だけです。もちろん、それはiOSプラットフォーム上で使用可能でなければならないので、C、C +またはObjective-C言語で使用可能なデコーダを提供する必要があります。 (私はこれらのプラットフォームではエンコーダが必要ありません)

+0

画像の圧縮アルゴリズムは、画像によっては他の画像よりも優れています。どのような種類の画像(写真、線画、スキャンされたテキストなど)で作業していますか? –

+0

どのような種類の画像を圧縮していますか? PNGは通常、スクリーンショットのようなものに対しては「十分に良い」とみなされます。 iPhoneでは、処理能力が限界になる可能性があります。 – Potatoswatter

+0

@ Adam私の画像は主にUIのものです。通常、PhotoshopやIllustratorなどのツールで描画されたグラフィックスです。写真ではありません。しかし、通常、それは詳細の写真レベルを持つことができます。 – Eonil

答えて

1

画像によって圧迫が異なります。 JPEGでは、サイズを小さくすると画質が犠牲になり、PNGではアルファ透明度が得られます。おそらくあなたが興味を持っているのは、使用しているフォーマットで最小サイズの画像を表示できることです。これを処理するための2つのコマンドラインツールがあります。あなたはさまざまなタイプで遊ぶ必要があります。フォトショップのようなプログラムは、どれが最小であるかを本当に見やすくします。最適なフォーマットを見つけたら、イメージに必要ではないがエディタで追加されることが多い不要なデータを削除するために「smusher」を使うことができます。以下は2つのコマンドラインユーティリティで、ウェブサイトを構築する際に自分のイメージが可能な限り小さいことを確認するために使用しますが、どのアプリケーションにも有益です。

optipng:http://optipng.sourceforge.net/ jpegoptim:両方が自作を使用して簡単にインストールすることができますhttps://github.com/glennr/jpegoptim#readme

http://mxcl.github.com/homebrew/と私もtheresのMacPortsのためのオプションを前提としたいです。

また、Cベースなので、いずれかをiOSプロジェクトで使用できます。

1

あなたはJPEGを最適化したい場合は、私はあなたがJPEGやPNGのステップアウトしたい場合は、GoogleのWEBP(http://code.google.com/speed/webpを試みることができるhttp://jpegmini.com

のために行くだろう/)しかし、私はそれのためのiOSライブラリがあるかどうか、彼らが良いかどうかは分かりません。

関連する問題