2011-07-14 9 views
3

可能性の重複:私はすべてのiPhoneアプリケーションのための画像の代わりにof.jpgや画像.gifメモを.PNG使用することをお勧めする理由を知りたい
When to use PNG or JPG in iPhone development?なぜGIFの代わりにPNGを使用することをお勧めしますか、iphoneのJPG画像ですか?

。 .gifまたは.jpgイメージを使用するときの問題は何ですか? Appleは.png以外の画像を使用するアプリケーションをサポートしていません。私を明確にしてください。

+0

この回答を確認してください:http://stackoverflow.com/questions/2336522/png-vs-gif-vs-jpeg/2336546#2336546(IE6との互換性に関する注意を無視してください) – Tony

答えて

5

iPhoneは、PNG画像を非常に効率的に処理するように特に最適化されています。 GIFとJPEGの最適化は同じではありません。

さらに、XCodeプロジェクトの一部としてPNGファイルを追加すると、XCodeはPNGファイルをApple固有のPNGバリアントに変換します。形式についての公式な文書はないようですが、バイトスワップ(RGBの代わりにBGR)と事前乗算アルファチャンネルの公式PNG形式とは異なると言われています。これらの変更により、iPhoneが実行時に必要とする作業量がさらに削減されます。

+1

私はこれをベンチマークし、[Xcodeでファイルを読み込み*読み込み速度を遅くしました](http://imageoptim.com/tweetbot.html)。 – Kornel

+0

多くの場合、肥大化したPNGも発生します。私はPNGYUやImageOptimを十分にお勧めできませんが(Xcodeのプロジェクトビルド設定でPNG圧縮をオフにしてください!)、PNGサイズが半減することがあります。 – CBanga

2

おそらく、事前に

おかげで、それは透明度のアルファチャネル、UIの仕事のためのよりよいをサポートしているため。

2

.jpgはロッシー圧縮で、.gifと.pngとは目的が異なりますが、ロスレスです。

.pngファイルは.gifよりも多くの色をサポートしており、画像によっては小さくすることができます。これらの特許は失効しています。

.jpgは、ロスレス圧縮よりも圧縮が必要な画像、特に損失の多い圧縮のアーチファクトが目立たない本物の写真に適しています。画像が小さく、または圧縮アーチファクトが明白なベクトルグラフィックに基づく場合は、ロスレスが好ましい。

+0

.pngには実際のアルファチャンネルポール・ディクソンの答え。 – antlersoft

+1

私は自信を持っている:私はちょうど "AFAIK"をgoogleに持っていたかもしれない...多分私は年を取っているか、多分そこに多くの頭字語があります。 – MiguelB

関連する問題