2012-04-16 6 views
1

私は、粉砕されたPNG画像について話している記事と、それらを解く方法を知りました。最初の手で画像を押しつぶす目的は何ですか?また、[UIImage imageWithName:]を使用して、まだ潰れた画像を読み込むことはできますか?PNG画像を破砕する必要がある理由は何ですか?

答えて

1

これは、ロスレスの最適化や圧縮を使用して、ファイルのサイズを縮小するために使用されます。

いくつかの最適化を使用して入力画像を評価することができます。基本的な例:入力がグレースケールで、カラーとして保存されている場合、グレースケールイメージが出力されることがあります。もちろん、それが使用するより複雑な最適化があります。

[UIImage imageWithName:]を使用してもまだ潰れた画像を読み込むことはできますか?

はい

0

それは基本的に(つまり、あなたが任意の画像品質を失うことはありません)すべてのデータの損失を伴わない圧縮の形式です。データを圧縮することでサイズが小さくなり、それが実際に実行される理由になります。

+0

Xcode SDKに含まれているアップルのpngcrushバージョンを使用するとデータが失われます。 RGBデータは、ピクセルが完全に透明である場合には失われ、ピクセルが半透明である場合には精度が低下する。 –

関連する問題